Проверка

Проверка

     Так ли уж правильны наши рассуждения? Давайте проверим нашу функцию на учебной программе:

/* проверка функции getint( )*/

#define STOP - 1

#define NONUM 1

#define YESNUM 0

main( )

{

int num, status;

printf(" Программа прекращает считывание чисел, если встречает EOF. " );

while((status = getint(&num)) != STOP)

if(status = = YESNUM)

printf(" Число %d принято. ", num);

else

printf(" Это не целое число! Попытайтесь снова. ");

printf("Этo оно. ");

}

Вот пример работы программы:

Программа прекращает считывание чисел, если встречает EOF.

100   -23

Число 100 принято.

Чмсло -23 принято.

+892.

Число 892 принято.

wonk

Это не целое число! Попытайтесь снова.

23skidoo

Это не целое число! Попытайтесь снова.

775

Число 775 принято.

Клавиша [control z] (посылает символ EOF в нашу программу).

Это оно.

     Как видите, программа выполняется. Обратите внимание на то, как мы сумели организовать цикл для неограниченного считывания целых чисел до тех пор, пока не будет введен символ EOF. Это удобное свойство.

     Есть ли здесь ошибки? По меньшей мере одна. Если непосредственно за числом следует символ EOF без разделяющего пробела или символа новой строки, ввод прекращается, и это число не принимается во внимание:

706 EOF /* 706 принято*/

706 EOF /* 706 не принято*/

     Мы не хотели делать пример слишком сложным, поэтому допустили возможность этой ошибки. Дальнейшую разработку программы, как мы думаем, может осуществить сам читатель в качестве упражнения.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Проверка резюме

Из книги Как найти высокооплачиваемую работу с помощью Internet автора Рудинштейн Марк


Проверка внедрения

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

Проверка внедрения В разделе «Проверка внедрения» описываются шаги, позволяющие убедиться в том, что операции выполняются в соответствии с установленным процессом. В этот раздел обычно входят проверки и аудиты со стороны руководства и работы по обеспечению качества


7.2.5. Проверка внедрения

Из книги Реестр Windows автора Климов Александр

7.2.5. Проверка внедрения Раздел «Проверка внедрения» обычно содержит ключевые практики, относящиеся к надзору со стороны руководителей проекта и высшего руководства, а также конкретные контрольные мероприятия, проводимые группой обеспечения качества или другими лицами


Проверка внедрения

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Проверка внедрения Проверка 1 Регулярная проверка высшим руководством выполнения операций по управлению установленными требованиями.Регулярные проверки проводятся высшим руководством для получения своевременной информации о процессе разработки ПО и его понимания


Проверка внедрения

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Проверка внедрения Проверка 1 Регулярная проверка высшим руководством выполнения работ по планированию разработки.Регулярные проверки проводятся высшим руководством для получения своевременной информации о производственном процессе и его понимания на


Проверка внедрения

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Проверка внедрения Проверка 1 Регулярная проверка высшим руководством выполнения работ по отслеживанию хода проекта и контролю над ним.Регулярные проверки проводятся высшим руководством для получения своевременной информации о производственном процессе и его


Проверка внедрения

Из книги Секреты приложений Google автора Балуев Денис

Проверка внедрения Проверка 1 Регулярная проверка высшим руководством выполнения работ по управлению субподрядом.Регулярные проверки проводятся высшим руководством для получения своевременной информации о процессе разработки ПО и его понимания на соответствующем


Проверка внедрения

Из книги автора

Проверка внедрения Проверка 1 Регулярная проверка высшим руководством работ по обеспечению качества.Регулярные проверки проводятся высшим руководством для получения своевременной информации о ходе процесса разработки ПО и его понимания на соответствующем уровне


Проверка внедрения

Из книги автора

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством работ по управлению конфигурацией.Регулярные проверки проводятся высшим руководством для получения своевременной информации о процессе разработки ПО и его понимания на соответствующем уровне


Проверка внедрения

Из книги автора

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством выполнения мероприятий по разработке и усовершенствованию производственного процесса.Регулярные проверки проводятся высшим руководством для получения своевременной информации о


Проверка внедрения

Из книги автора

Проверка внедрения Проверка 1. Проведение группой обеспечения качества проверок и/или аудитов работ и промежуточных продуктов, касающихся разработки и сопровождения СППО и связанных с ним основных средств, а также выполнение отчетов по их результатам.См. группу


Проверка диска

Из книги автора

Проверка диска Изменение времени ожиданияПри загрузке Windows после неправильного выключения запускается проверка дисков. При этом пишется что-то вроде "Через 10 секунд начну проверять...". Чтобы уменьшить время ожидания надо в разделе HKLMSYSTEMCurrentControlSetControlSession Managerсоздать или


Проверка

Из книги автора

Проверка Инструкция проверки рассматривалась при обсуждении утверждений (лекция 11). Она говорит, что определенные утверждения должны удовлетворяться в определенных точках:checkassertion -- Одно или больше


Проверка

Из книги автора

Проверка      Так ли уж правильны наши рассуждения? Давайте проверим нашу функцию на учебной программе:/* проверка функции getint( )*/#define STOP - 1#define NONUM 1#define YESNUM 0main( ){int num, status;printf(" Программа прекращает считывание чисел, если встречает EOF. " );while((status = getint(&num)) != STOP)if(status = =


1.5. Проверка на совместимость

Из книги автора

1.5. Проверка на совместимость Перед установкой Windows 7 очень полезно сделать предварительную оценку того, справится ли компьютер с новой системой или нет. Кроме того, не забывайте, что подключенные и отлично работающие в данный момент внешние устройства совсем не


Проверка

Из книги автора

Проверка Установка цветов в соответствии с правилами может здорово помочь при проверке данных на этапе ввода. Например, аварийным красным будут выделяться значения, явно выходящие за рамки указанного диапазона, или подсвечиваться желтым «подозрительные» слова и цифры.