и на экран выводится случайный
со значение 1 для этих букв.
5. Последний символ каждого параметра командной строки был
потерян, и на экран выводится случайный символ (хотя па-
раметры введены правильно).
Выбор стратегии поиска ошибок
-----------------------------------------------------------------
Первая задача состоит в том, чтобы решить с какой из ошибок
разбираться в первую очередь. Здесь можно предложить хорошее пра-
вило: начинайте с той ошибки, которая появилась первой. В данной
программе, после того, как данные инициализируются процедурой
Init, ввод с клавиатуры считывается функцией GetLine, а затем об-
рабатывается процедурой ProcessLine, пока пользователь не введет
пустую строку. ProcessLine просматривает каждую строку ввода и
обновляет глобальные счетчики. После этого процедурой ShowResults
выводятся результаты. Наконец, полностью независимая подпрограм-
ма - процедура ParmsOnHeap - строит связанный список параметров
командной строки в динамически распределяемой области памяти, а
затем выводит этот список в конце программы.
Среднее число слов на строку вычисляется процедурой
ShowResults на основе числа строки и слов. Так как значение счет-
чика неверно, очевидно стоит взглянуть на процедуру ProcessLine и
посмотреть, как изменяется значение переменной NumWords (число
слов). Даже если значение NumWords верно, число 0.67 слов на
строку не имеет смысла. Тогда ошибка возможно содержится в вычис-
лениях процедуры ShowResults, на что также стоит обратить внима-
ние.
Заголовки для всех таблиц выводятся в результате обращения к
процедуре ShowResults. Перед отслеживанием второй и третьей ошиб-
ки следует подождать завершения работы основного цикла. Так как
счетчики слов и букв содержат неверные значения, вероятно что-то