Дипломная работа: Язык С
“);
то “C”-компилятор будет печатать злорадные диагностические сообщения о недостающих кавычках.
Функция PRINTF не обеспечивает автоматического перехода на новую строку, так что многократное обращение к ней можно использовать для поэтапной сборки выходной строки. Наша первая программа, печатающая идентичную выдачу, с точно таким же успехом могла бы быть написана в виде
MAIN()
{ PRINTF(“HELLO, “);
PRINTF(“WORLD”);
PRINTF(“\N”);
}
Подчеркнем, что \N представляет только один символ. Условные 'последовательности', подобные \N , дают общий и допускающий расширение механизм для представления трудных для печати или невидимых символов. Среди прочих символов в языке “C” предусмотрены следующие: \т - для табуляции, \B - для возврата на одну позицию, \” - для двойной кавычки и \\ для самой обратной косой черты.
Упражнение 1-2.
Проведите эксперименты для того, чтобы узнать что произойдет, если в строке, являющейся аргументом функции PRINTF будет содержаться \X, где X - некоторый символ, не входящий в вышеприведенный список.
1.2. Переменные и арифметика.
Следующая программа печатает приведенную ниже таблицу температур по Фаренгейту и их эквивалентов по стоградусной шкале Цельсия, используя для перевода формулу
C = (5/9)*(F-32).
0 -17.8
20 -6.7
40 4.4
60 15.6
... ...
260 126.7
280 137.8
300 140.9
Теперь сама программа: /* PRINT FAHRENHEIT-CELSIUS TABLE FOR F = 0, 20, ..., 300 */ MAIN()
{ INT LOWER, UPPER, STEP;
FLOAT FAHR, CELSIUS;
LOWER = 0; /* LOWER LIMIT OF TEMPERATURE TABLE */ UPPER =300; /* UPPER LIMIT */ STEP = 20; /* STEP SIZE */ FAHR = LOWER;
WHILE (FAHR <= UPPER) { CELSIUS = (5.0/9.0) * (FAHR -32.0);
PRINTF(“%4.0F %6.1F\N”, FAHR, CELSIUS);
FAHR = FAHR + STEP;