Контрольные задания > 10) Какие значения примут переменные С и D в результате выполнения программы:
Program VI;
Var A, B, C, D : integer;
Begin
A:=4;
B:=A*2+3;
If B>A then C:= B-A else D:=A-B;
Writeln ('C=', C);
Writeln ('D=', D);
End.
Вопрос:
10) Какие значения примут переменные С и D в результате выполнения программы:
Program VI;
Var A, B, C, D : integer;
Begin
A:=4;
B:=A*2+3;
If B>A then C:= B-A else D:=A-B;
Writeln ('C=', C);
Writeln ('D=', D);
End.
Условный оператор If-Else: Проверяется условие B > A. В данном случае 11 > 4, что является истинным.
Ветвь «then»: Так как условие истинно, выполняется C := B - A.
Вычисление C: C := 11 - 4 = 7.
Ветвь «else»: Эта ветвь не выполняется, так как условие истинно. Следовательно, переменная D остается неинициализированной в данном блоке. Однако, по условию задачи, если бы условие было ложным, то выполнялось бы D := A - B.
Вывод: Результаты будут выведены после выполнения условного оператора.