
Чему будет равно значение переменной "С" в результате выполнения фрагмента программы 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.

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

Ответ: 4 или 2.



Давайте рассмотрим данный фрагмент программы поэтапно:
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.

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili