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

Что выведет следующая программа? объясните результат. program test; var a,b: integer; procedure p (var x: integer; y: integer); begin x: =x+1; y: =x+y; end; begin a: =1; b: =2; p(a,b); writeln(a,’ ‘,b); p(a,b); writeln(a,’ ‘,b); readln; end. ⦁1 2 1 2 ⦁2 4 3 7 ⦁1 4 1 6 ⦁2 2 3 2 ⦁нет правильного ответа

Ответ:
пупгаз
пупгаз
03.10.2020 16:07
Выведет
⦁2 2
3 2 
сначала переменная а=1 и b =2
вызов процедуры p(a,b) к а добавит 1 и а станет = 2, перед b в заголовке процедуры не стоит var, поэтому данная переменная является параметром-значением и передается по значению, т.е. значение у b всегда остается 2.  После writeln(a,’ ‘,b); на экране выведется 2  2
повторный вызов процедуры p(a,b) к а добавит 1 и а станет = 3, а значение b при выводе вне процедуры по-прежнему останется 2
получим : 3  2
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?