Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
test_inf_1_redakt.docx
Скачиваний:
3
Добавлен:
08.11.2018
Размер:
100.25 Кб
Скачать

12. Процедуры, функции, модули

1. В каком разделе могут подключаться модули? В разделе описания программы, в разделе interface, в разделе implementation

2. При перекрестном подключении двух модулей модули могут подключаются

Один - в разделе interface, другой - в разделе implementation

Оба - в разделе implementation

3. Может ли имя модуля совпадать с именем файла, в котором он записан? Да

4. В раздел описания программы могут входить разделы описания Var const type label function procedure

5. В раздел описания процедуры могут входить разделы описания Var const type label function procedure

6. В раздел описания функции могут входить разделы описания Var const type label function procedure

7. В раздел interface модуля могут входить разделы описания Var const type function procedure

8. В раздел implementation модуля могут входить разделы описания Var const type label function procedure

9. Параметры процедуры или функции, указанные в заголовке ее описания, называются ... формальными

10. Параметры процедуры или функции, указанные при вызове, называются ... фактическими

11. Будут ли константы, переменные, типы, описанные в процедуре, доступны вне её? Нет

12. Будут ли константы, переменные, типы, описанныев разделе interface модуля, доступны вне модуля? Да

13. Будут ли константы, переменные, типы, описанныев разделе implementation модуля, доступны вне модуля? Нет

14. Можно ли в качестве параметра-значения при вызове процедуры или функции указать выражение? ДА

15. Можно ли в качестве параметра, передаваемого по ссылке, при вызове процедуры или функции указать выражение? НЕТ

16. Выделяется ли для параметра, передаваемого по ссылке, дополнительная память для копии значения параметра при вызове процедуры или функции? НЕТ

17. Выделяется ли для параметра-значения дополнительная память для копии значения параметра при вызове процедуры или функции? ДА

18. Какая часть блока: описательная или исполнительная является обязательной? ИСПОЛНИТЕЛЬНАЯ

19. Верно ли что в программе, написанной на языке Pascal, нужно описывать все используемые переменные? ДА

20. Какой из перечисляемых разделов обязателен в программе: РАЗДЕЛ beginend

21. Можно ли в процессе выполнения программы изменять значения констант? ЗАВИСИТ ОТ НАСТРОЙКИ КАПМИЛЯТОРА

22. Верны ли следующие высказывания?

ИМЯ ФУНКЦИИ ОБЛАДАЕТ ТИПОМ; ПРОЦЕДУРА – ПОДПРОГРАММА; ФУНКЦИЯ- ПОДПРОГРАММА

23. Существуют ли подпрограммы без параметров? ДА

24. Как называются параметры, определяемые в заголовке подпрограммы? ФОРМАЛЬНЫЕ

25. Какие параметры называются фактическими? ОПРЕДЕЛЯЕМЫЕ ПРИ ВЫЗОВЕ ПОДПРОГРАММА

26. Чем синтаксически отличается описание процедуры от описания функции? У ФУНКЦИИ ПОСЛЕ ИМЕНИ ЗАДАЕТЬСЯ ТИП

27. Какое количество результатов возвращает функция? 1

28. Какие определения функции верны? function F(x: real):integer;

29. Существуют ли ограничения на тип возвращаемого функцией значения? ДА

30. Сколько элементов может содержать список формальных параметров? 0..МНОГО

31. Сколько элементов должен содержать список фактических параметров? 0..МНОГО

32. Каким должно быть соответствие фактических и формальных параметров? По количеству по порядку по типу

33. Могут ли фактические параметры-значения быть выражениями? ДА

34. Могут ли фактические параметры-переменные быть выражениями? НЕТ

35. Могут ли фактические параметры быть именами переменных? ДА

36. Могут ли фактические параметры быть именами других процедур или функций? ДА

37. Могут ли имена формальных параметров совпадать с именами фактических? ДА

38. Могут ли имена формальных параметров не совпадать с именами фактических? ДА

39. Доступны ли локальные переменные вне подпрограмм? НЕТ

40. Может ли имя локальной переменной совпадать с именем глобальной переменной? ДА

41. Какие способы передачи параметров Вы знаете? По ссылке по значению нетипизированные

42. При каком способе передачи параметров изменение соответствующего формального параметра внутри процедуры изменяет и фактический параметр? По ссылке

43. Каким служебным словом описывается формальный параметр-переменная? var

44. Может ли в качестве параметра при вызове подпрограммы, имеющей формальный параметр-значение, выступать: переменная выражение костанта

45. Может ли в качестве параметра при вызове подпрограммы, имеющей формальный параметр-переменную, выступать: переменная

46. Может ли в основной программе функция вызываться внутри выражения? ДА

47. Какой оператор немедленно завершает выполнение функции? Exit

48. Допустимо ли следующее описание процедуры? procedure S ( A : array [1..10] of real ); НЕТ

49. Допустимо ли следующее описание процедуры? procedure S ( A : array of real ); ДА

50. Может ли формальным параметром быть элемент массива? НЕТ

51. Допустимо ли следующее описание функции? function F( s : char ) : string[10]; НЕТ

52. Может ли быть имя функции или процедуры параметром подпрограммы? ДА

53. Для следующей программы определить, что будет напечатано:

program One;

var c, d : integer;

procedure P( x, y : integer );

begin

y := x + 1

end;{ p }

procedure Q( x : integer; var y : integer );

begin

y := x + 1

end;{ Q }

begin

c := 2; d := 0;

P( sqr( c ) + d, d ); write( c, d );

c := 2; d := 0;

Q( sqr( c ) + d, d ); write( c, d )

end.{ One } 2025

54. Для следующей программы определить, что будет напечатано:

program Two;

var X, Y : integer;

procedure A( Z : integer; var X : integer );

var Y : integer;

procedure B( X, W : integer);

begin

Z := X + Y + W;

X := 2 * W

end;{ B }

begin

Y := Z + X;

B( Y, Z );

end;{ A }

begin

X := 1;

Y := 2;

A( X + Y, Y );

A( 2 * Y, X );

writeln( X, Y )

end.{ Two } 12

55. Для следующей программы определить, что будет напечатано:

program Three;

var U, W : integer;

procedure At( var K : integer; T : integer );

var Z : integer;

procedure C( var X, W : integer );

begin

Z := 0;

Z := X + T + W;

X := 2 * W

end;{ C }

begin

Z := 0;

K := Z + 4;

C( K, K );

T := T + K + Z

end;{ At }

begin

U := 11;

W := 3;

At( U, W + 4 );

At( W, U );

writeln( U, W )

end.{ Three } 88

56. Каким служебным словом называется внешний раздел модуля? interface

57. Каким служебным словом называется раздел реализации модуля? implementation

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]