Книга: Конец холивара. Pascal vs C
2.2.1. Цикл типа “пока” (цикл с предусловием)
2.2.1. Цикл типа “пока” (цикл с предусловием)
Пример 2.4: Программа находит наибольший общий делитель двух целых чисел.
#include <assert. h>
#include <stdio. h>
int main ()
{
int x, y;
printf (“Введите два целых числа через пробелn”);
int r = scanf (”%d%d”, &x, &y);
assert (r == 2);
while (x!= y)
if (x> y)
x = x – y;
else
y = y – x;
printf (“НОД=%dn”, x);
getchar ();
return 0;
}
Для проверки соответствия ввода пользователя требованиям программы мы сохраняем (=) результат выполнения scanf – количество успешно измененных переменных – в целочисленной переменной с именем r (int r), после чего требуем равенства её значения двум
(assert (r == 2);
Для этого и нужна директива препроцессора
#include <assert. h>
Оглавление статьи/книги
- 2.1. Ветвление (выбор)
- 2.1.1. Альтернатива (условный оператор)
- 2.1.2. Неполный условный оператор
- 2.1.3. Оператор варианта (переключатель)
- 2.2. Повторение (операторы цикла)
- 2.2.1. Цикл типа “пока” (цикл с предусловием)
- 2.2.2. Цикл, который выполняется не меньше одного раза
- 2.2.3. Цикл с параметром (со счётчиком)
Похожие страницы
- Жизненные циклы продуктов
- Использование CAST() с типами дата
- 7 Система Цикл: долгосрочные цели
- 1.2.6. Циклы и ветвление
- Перегрузка методов с несколькими параметрами типа
- Оператор цикла foreach
- Создание столбцов и работа с типами содержимого
- Цикл создания программы
- Пропуск параметров типа
- Этапы аутсорсинга в цикле прицельного маркетинга
- Существуют ли интернет-версии энциклопедий?
- 3.2. Ключи типа key_t и функция ftok