Вопрос задан 01.08.2018 в 02:31. Предмет Информатика. Спрашивает Яремчук Каміла.

Чему будет равно значение переменной "С" в результате выполнения фрагмента программы a:=1257; c:=0;

while a>0 do begin if a mod 2<>0 then b:=a mod 10; c:=c+b; a:=a div 10; end; 1) 5; 2) 13; 3) 16; 4) 18.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ригер Вика.
Данный  фрамент программы прибавляет к с значение последней цифры числа а, если она нечетна, после чего отбрасывает эту цифру. Таким образом, значение с будет равно сумме всех нечетных цифр числа 1257, т.е. 13. Это, судя по всему, так задумывалось. А на самом деле трудно сказать, попадет ли "c:=c+b" в условие, или будет выполняться всегда. Если второе, то вместо каждой четной цифры к с будет прибавляться значение предыдущей(т.е. ближайшей справа) нечетной, и результат будет 18. При проверке у меня получилось 18
Ответ: 4 или 2.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте рассмотрим данный фрагмент программы поэтапно:

1. Инициализация переменных: a := 1257; (переменной "a" присваивается значение 1257) c := 0; (переменной "c" присваивается значение 0)

2. Цикл "while": while a > 0 do (пока значение переменной "a" больше 0)

3. Условие "if": if a mod 2 <> 0 then (если остаток от деления значения переменной "a" на 2 не равен 0)

4. Вычисление значения переменной "b": b := a mod 10; (переменной "b" присваивается значение остатка от деления значения переменной "a" на 10)

5. Обновление значения переменной "c": c := c + b; (значение переменной "c" увеличивается на значение переменной "b")

6. Обновление значения переменной "a": a := a div 10; (значение переменной "a" делится на 10 без остатка)

7. Конец цикла "while"

8. Выполнение операций после цикла: 1) 1 + 5; 2) 13; 3) 16; 4) 18.

Теперь рассмотрим каждую итерацию цикла:

1. Итерация 1: - Значение переменной "a": 1257 - Значение переменной "b": 7 (остаток от деления 1257 на 10) - Значение переменной "c": 7 (0 + 7) - Обновленное значение переменной "a": 125 (1257 делится на 10 без остатка)

2. Итерация 2: - Значение переменной "a": 125 - Значение переменной "b": 5 (остаток от деления 125 на 10) - Значение переменной "c": 12 (7 + 5) - Обновленное значение переменной "a": 12 (125 делится на 10 без остатка)

3. Итерация 3: - Значение переменной "a": 12 - Значение переменной "b": 2 (остаток от деления 12 на 10) - Значение переменной "c": 14 (12 + 2) - Обновленное значение переменной "a": 1 (12 делится на 10 без остатка)

4. Итерация 4: - Значение переменной "a": 1 - Значение переменной "b": 1 (остаток от деления 1 на 10) - Значение переменной "c": 15 (14 + 1) - Обновленное значение переменной "a": 0 (1 делится на 10 без остатка)

После выполнения цикла, значение переменной "a" становится равным 0, и цикл прекращает свою работу.

Ответ:

Значение переменной "c" в результате выполнения данного фрагмента программы будет равно 15.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос