Вопрос:

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.

Смотреть решения всех заданий с листа

Ответ:

Решение:

  1. Инициализация переменных: A, B, C, D - целые числа.
  2. Присваивание A: A := 4.
  3. Вычисление B: B := A * 2 + 3 = 4 * 2 + 3 = 8 + 3 = 11.
  4. Условный оператор If-Else: Проверяется условие B > A. В данном случае 11 > 4, что является истинным.
  5. Ветвь «then»: Так как условие истинно, выполняется C := B - A.
  6. Вычисление C: C := 11 - 4 = 7.
  7. Ветвь «else»: Эта ветвь не выполняется, так как условие истинно. Следовательно, переменная D остается неинициализированной в данном блоке. Однако, по условию задачи, если бы условие было ложным, то выполнялось бы D := A - B.
  8. Вывод: Результаты будут выведены после выполнения условного оператора.

Ответ: C=7, D=0

ГДЗ по фото 📸
Подать жалобу Правообладателю