
Какие из следующих описаний функций не содержат ошибок? Выберите один или несколько ответов.
1)function test:real; 2)function tan (angle:real):real; 3)function sign( a, b:integer); 4)function sign(write: integer): integer Что напечатает программа Program jk; Var x,y:integer; Procedure Exchange(a,b:integer); Var c:integer; Begin c:=a; a:=b; b:=c; end; begin x:=1; y:=2; Exchange(x,y); Writeln(x,y); End.

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

2)function tan (angle:real):real; - ВЕРНО
3)function sign( a, b:integer); - НЕВЕРНО, не определен тип возвращаемого значения
4)function sign(write: integer): integer - НЕВЕРНО, в конце нет точки с запятой
Программа напечатает:
12
Объяснение:
Процедура Exchange задумана, как обменивающая местами значения своих параметров. Но из-за отсутствия в заголовке var, она не вернет в вызвавшую программу новые значения, поэтому х и у останутся без изменения. Так они и будут выведены.



1 и 2
Что напечатает программа
12



Из предложенных описаний функций, функция tan(angle:real):real не содержит ошибок. Эта функция принимает аргумент angle типа real и возвращает значение типа real, представляющее тангенс угла angle.
Остальные описания функций содержат ошибки: 1) function test:real; - отсутствует описание возвращаемого значения функции. Необходимо указать, что функция возвращает значение типа real. 2) function sign(a, b: integer); - отсутствует описание возвращаемого значения функции. Необходимо указать, что функция не возвращает значение (procedure). 3) function sign(write: integer): integer - описание аргумента функции содержит ошибку. Вместо "write: integer" должно быть "a: integer" или другое подходящее имя переменной.
Что касается программы "Program jk; Var x, y: integer; Procedure Exchange(a, b: integer); Var c: integer; Begin c:=a; a:=b; b:=c; end; begin x:=1; y:=2; Exchange(x, y); Writeln(x, y); End.", она выполнит следующие действия: - Объявляет переменные x и y типа integer. - Определяет процедуру Exchange, которая принимает два аргумента типа integer и меняет их значения местами. - Присваивает переменным x и y значения 1 и 2 соответственно. - Вызывает процедуру Exchange, передавая ей переменные x и y в качестве аргументов. - Выводит значения переменных x и y с помощью функции Writeln.
Результатом выполнения программы будет вывод на экран значений переменных x и y после вызова процедуры Exchange. В данном случае, так как процедура меняет значения переменных местами, на экран будет выведено "2 1".


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







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