60 15
80 26
100 37
120 48
140 60
160 71
180 82
200 93
220 104
240 115
260 126
280 137
300 148
Как и предыдущая, эта программа состоит из определения одной-единственной функции
#include ‹stdio.h›
/* печать таблицы температур по Фаренгейту
и Цельсию для fahr = 0, 20,…, 300 */
main
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* нижняя граница таблицы температур */
upper = 300; /* верхняя граница */
step = 20; /* шаг */
fahr = lower;
while (fahr ‹= upper) {
celsius = 5 * (fahr-32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}
Две строки:
/* печать таблицы температур по Фаренгейту
и Цельсию для fahr = 0, 20,… 300 */
являются
В Си любая переменная должна быть объявлена раньше, чем она будет использована; обычно все переменные объявляются в начале функции перед первой исполняемой инструкцией. В
int fahr, celsius;
int lower, upper, step;
Тип
Числа типа
Помимо int и float в Си имеется еще несколько базовых типов для данных, это:
char - символ-единичный байт;
short - короткое целое;
long - длинное целое;
double - с плавающей точкой с двойной точностью.
Размеры объектов указанных типов также зависят от машины. Из базовых типов можно создавать:
Вычисления в программе преобразования температур начинаются с
lower = 0;
upper = 300;
step = 20;
fahr = lower;
которые устанавливают указанные в них переменные в начальные значения. Любая инструкция заканчивается точкой с запятой.
Все строки таблицы вычисляются одним и тем же способом, поэтому мы воспользуемся циклом, повторяющим это вычисление для каждой строки. Необходимые действия выполнит цикл while:
while(fahr ‹= upper) {
…
}
Он работает следующим образом. Проверяется условие в скобках. Если оно истинно (значение
Телом цикла
(while i ‹ j)
i = 2 * i;