Язык Си в примерах/Максимум: различия между версиями

оформление
(оформление)
Вот решение этой задачи:
 
<big><source lang="c">
/* Программа max.c "Максимум чисел" */
#include <stdio.h>
return 0;
}
</source></big>
 
Числа вы можете вводить, разделяя их пробелом <code>SPACE</code>, символом табуляции <code>TAB</code>, или нажимая после каждого введенного числа <code>ENTER</code>. Символы <code>SPACE</code>, <code>TAB</code>, <code>ENTER</code> называются пробельными символами (white space). Функция <code>scanf</code> считывает объекты, разделенные любым числом пробельных символов.
Обратите внимание на второй <code>printf</code> — он имеет два аргумента:
 
<big><source lang="c">
printf ("Введите %d чисел: ", n);
</source></big>
 
Первый аргумент — это строчка <code>"Введите %d чисел: "</code>, которая задает формат того, что будет печататься. В этой строчке встречается выражение <code>%d</code>, которое соответствует формату «десятичная запись целого числа».
Оператор условного перехода записывается так:
 
<big><source lang="c">
if(A) B;
</source></big>
 
Он соответствует предложению
Оператор <code>for</code> устроен следующим образом:
 
<big><source lang="c">
for(A; B; C ) D;
</source></big>
 
Элемент <code>D</code> может быть как одной командой, так и произвольным набором команд, заключенных в ''блок''.
Команды объединяются в блок с помощью заключения их в фигурные скобок. В нашем случае <code>D</code> это
 
<big><source lang="c">
scanf ("%d", &a);
if(a > max)
max = a;
</source></big>
 
Элемент <code>D</code> называется телом цикла — это то, что будет выполнятся несколько раз. Сколько именно? Это зависит от <code>B</code> — тело <code>D</code> будет выполнятся, пока выполнено условие <code>B</code>.
Например, строчка
 
<big><source lang="c">
for(i = 0 ; i < 10 ; i++) { printf ("Hi!"); }
</source></big>
 
означает 10 раз напечатать слово <code>Hi!</code>. Более подробно:
Анонимный участник