Давайте подробно разберем данный фрагмент программы и выясним, какую задачу он решает.
Вот исходный код:
readln(a);
k1 := a mod 10;
k2 := (a div 10) mod 10;
b := k2 * 10 + k1;
writeln(b);
Шаги выполнения программы:
Чтение числа:
a— целое ТРЁХЗНАЧНОЕ число, вводится пользователем.Получение последней цифры числа:
k1 := a mod 10;
Остаток от деленияaна 10 позволяет выделить последнюю цифру числа.Получение средней цифры:
k2 := (a div 10) mod 10;
Деление на 10 с отбрасыванием остатка (a div 10) сдвигает число вправо на один разряд, а затем взятие по модулю 10 выделяет среднюю цифру.Создание нового числа из средней и последней цифры:
b := k2 * 10 + k1;
Здесь формируется число, состоящее из двух цифр: средней и последней из исходного числа.Вывод результата:
writeln(b);— выводит новое число.
Проанализируем варианты:
- Находит сумму цифр введённого числа: нет, мы не складываем цифры.
- Находит сумму цифр числа, увеличенную в 10 раз: нет, никакой суммы не присутствует.
- Вырезает из числа первую цифру: да, из трёхзначного числа — это первая (старшая) цифра, а программа выводит две последние — среднюю и последнюю.
Таким образом, программа "вырезает" из исходного трёхзначного числа первую (старшую) цифру, оставляя только две младшие цифры — среднюю и последнюю.
Верный ответ:
Вырезает из числа первую цифру
Если выбирать из предложенных вариантов, то правильный — третий.
Ответ: Вырезает из числа первую цифру.