Дипломная работа: Язык С

“);

то “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;

К-во Просмотров: 439
Бесплатно скачать Дипломная работа: Язык С