- •Дисциплина:
- •История создания языка C
- •Характеристика языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Простейшая программа на языке
- •Препроцессор
- •Программа с разветвлениями
- •Способы записи условных выражений
- •Примеры записи условных
- •Простейшая программа с разветвлением
- •Простейшая программа с разветвлением (2)
- •Простейшая программа с разветвлением (для целочисленных переменных)
- •Использование составного оператора в if
- •Вложенные инструкции if
- •Пример логической ошибки в программе
- •Множественные разветвления
- •Пример задачи с множественными разветвлениями
- •Циклы в C
- •Цикл while
- •Цикл do while
- •Цикл for
- •Задача о табулировании функции
- •Инструкция continue
- •Вычисления по рекуррентным формулам
- •Вычисления по рекуррентным формулам (2)
- •Вложенные циклы
- •Инструкция goto
- •Итог: управляющие инструкции языка C
Вычисления по рекуррентным формулам
Задача: дан числовой ряд, в котором a0=1,
a1 = 1, an=an-1+an-2, (числа Фибоначчи). Вычислить значения членов ряда, не превышающие число 20.
#include <stdio.h> int main()
{
int a0=1, a1=1, a2, M=20;
Вычисления по рекуррентным формулам (2)
a2 = a0+a1; while (a2<M)
{
printf(''%d\n'',a2);
a0=a1;
a1=a2;
a2=a0+a1;
}
return 0;
}
Вложенные циклы
Даны два числа i и j. Вывести на экран значения i + j для каждой пары i и j при условии, что i и j изменяют свои значения в пределах от 2 до 5.
int i, j;
for(i=2; i<=5; i++) for(j=2; j<=5; j++)
printf (''%d\n'', i+j);
Инструкция goto
M: <действия>
. . .
goto M;
int i, j, k, m; for(i=2; i<=50; i++)
for(j=2; j<=50; j++)
for (k=0; k<150; k++) for(m=0; m<10; m++)
{
. . .
if (что-то не получилось) goto M;
}
M: <продолжение или завершение работы программы>
Итог: управляющие инструкции языка C
Пустой оператор |
|
; |
Оператор-выражение |
|
|
Составной оператор |
{ } |
|
if |
switch |
|
while |
do while |
for |
break |
continue |
goto |
return |
|
|
