Лабораторная работа: Операторы языка Си
i=0; j=0; k=0;
do { i++;
j--;
while (a[k] < i) k++;
}
while (i<30 && j<-30);
Практические задания
Убираем оператор goto
Запишите без оператора goto следующий фрагмент
m: if(A)
{
B;
gotom;
}
Упрощаем логические выражения
Перепишите операторы условного перехода так, чтобы их условия не содержали логических операций.
if(A && B || !C)
D;
else if(B || C)
E;
else
F;
Взаимозаменяемость циклов
Вычислить факториал n! тремя способами с помощью трех видов цикла.
Компактный for
Запишите двойной цикл
for (int i = 0; i<5; i++)
{
printf(“\n”);
for (int j = 0; j<4; j++)
printf(“%3d”, i*j);
}
с помощью одинарного цикла с теми же счетчиками i, j.
Обходимся без операторов условного перехода
Замените оператор