игра брюс 2048
Главная / Программирование / Программирование на языке высокого уровня Паскаль / Тест 4

Программирование на языке высокого уровня Паскаль - тест 4

Упражнение 1:
Номер 1
Выберите все правильные утверждения. 

Ответ:

 (1) глобальные переменные можно использовать в подпрограммах 

 (2) глобальные переменные располагаются в сегменте данных 

 (3) компилятор инициализирует нулями глобальные и локальные переменные  

 (4) функция может возвращать через свое имя значение любого типа  


Номер 2
Выберите все правильные утверждения. 

Ответ:

 (1) глобальные переменные нужно передавать в подпрограмму через список параметров  

 (2) место под формальные параметры выделяется на стадии выполнения программы 

 (3) компилятор инициализирует нулями глобальные переменные 

 (4) функция может возвращать через свое имя значение стандартного типа 


Номер 3
Выберите все правильные утверждения. 

Ответ:

 (1) локальные переменные существуют только во время выполнения подпрограммы 

 (2) для параметров, передаваемых по значению, в стеке создается их копия 

 (3) компилятор инициализирует нулями локальные переменные  

 (4) функция может возвращать через свое имя значение стандартного типа 


Упражнение 2:
Номер 1
Выберите все правильные утверждения. 

Ответ:

 (1) для локальных переменных выделяется место в стеке 

 (2) процедура возвращает значение через свое имя  

 (3) для параметров, передаваемых по адресу, в стек заносится только их адрес 

 (4) функция может возвращать через список параметров более одного значения 


Номер 2
Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:

Ответ:

 (1) константой типа word  

 (2) переменной типа word  

 (3) переменной любого целого типа  

 (4) только переменной типа word с именем а  


Номер 3
Параметр подпрограммы описан как a:word . Соответствующий ему аргумент может быть:

Ответ:

 (1) константой типа word  

 (2) переменной типа word  

 (3) переменной любого целого типа 

 (4) выражением любого типа  


Упражнение 3:
Номер 1
Параметр подпрограммы описан как const a:word . Соответствующий ему аргумент может быть: 

Ответ:

 (1) только переменной типа word с именем а  

 (2) выражением любого целого типа 

 (3) переменной любого целого типа 

 (4) выражением любого типа  


Номер 2
Параметр подпрограммы описан как var a  (без типа).Соответствующий ему аргумент может быть: 

Ответ:

 (1) константой  

 (2) переменной любого типа 

 (3) только переменной с именем а  

 (4) выражением любого типа  


Номер 3
Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:

Ответ:

 (1) переменной типа word  

 (2) выражением типа word  

 (3) константой типа word  

 (4) только переменной типа word с именем а  


Упражнение 4:
Номер 1
Заголовок подпрограммы имеет вид:Procedure P(a:integer; var b,c:word; d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

Ответ:

 (1) P(a,b,k,d);  

 (2) P(a,b,e,d);  

 (3) P(k,b,k,x);  

 (4) P(a+e div 2,b,k,d-x/2);  

 (5) P(a,d,k,b);  


Номер 2
Заголовок подпрограммы имеет вид: Procedure P(var a:integer; b,c:word; d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

Ответ:

 (1) P(a,b,k,d);  

 (2) P(a,b,e,d);  

 (3) P(k,b,k,x);  

 (4) P(2,b,k,d-x/2);  

 (5) P(a,d,k,b);  


Номер 3
Заголовок подпрограммы имеет вид: Procedure P( a:integer; b:word; var c: word; d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

Ответ:

 (1) P(a,b,k,d);  

 (2) P(a,3,b,d);  

 (3) P(a+3,b,k,x);  

 (4) P(e,b,k,d-x/2);  

 (5) P(e,b,b,b);  


Упражнение 5:
Номер 1
Заголовок подпрограммы имеет вид: Procedure P( a:integer; b:word; var c: word; var d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

Ответ:

 (1) P(1,1,k,d);  

 (2) P(a,3,b,d);  

 (3) P(a+3,b,k,x);  

 (4) P(e,b,k,d-x/2);  

 (5) P(e,b,b,b);  


Номер 2
Что будет выведено на экран в результате работы программы? 
    
var a,b,c,d: integer;
Procedure P( a: integer; var c: integer; var d: integer);
var b: integer;
begin
   a:=5; c:=7; b:=9;
end;
begin
   a:=1; c:=1; b:=1;
   P(a,c,b);
   write (a,'|',c,'|',b)
end.
    

Ответ:

 (1) <1|7|1> 

 (2) <1|8|1> 

 (3) <1|9|1> 


Номер 3
Что будет выведено на экран в результате работы программы? 
    
var a,b,c,d: integer;
Procedure P( a: integer; var c: integer; var d: integer);
var b: integer;
begin
   a:=5; c:=7; b:=9;
end;
begin
   a:=1; b:=1; c:=1;
   P(b,a,c);
   write (a,'|',b,'|',c)
end.
    

Ответ:

 (1) <9|1|1> 

 (2) <8|1|1> 

 (3) <7|1|1> 


Упражнение 6:
Номер 1
Что будет выведено на экран в результате работы программы? 
    
var a,b,c,d: integer;
Procedure P( var a,c,d: integer);
var b: integer;
begin
   a:=5; c:=7; b:=9;
end;
begin
   a:=1; b:=1; c:=1;
   P(a,b,c);
   write (a,'|',b,'|',c)
end.
    

Ответ:

 (1) <4|7|1> 

 (2) <5|7|1> 

 (3) <6|7|1> 


Номер 2
Что будет выведено на экран в результате работы программы? 
    
var a,b,c,d: integer;
Procedure P( var a: integer; c: integer; var d: integer);
var b: integer;
begin
   a:=5; c:=7; d:=9;
end;
begin
   a:=1; b:=1; c:=1;
   P(a,b,c);
   write (a,'|',b,'|',c)
end.
    

Ответ:

 (1) <3|1|9> 

 (2) <4|1|9> 

 (3) <5|1|9> 


Номер 3
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок 

Ответ:

 (1) function f(var i:byte):byte;  

 (2) function f1(var i):byte;  

 (3) function 1f(var i:byte):byte;  

 (4) function f(var i:byte);  


Упражнение 7:
Номер 1
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок 

Ответ:

 (1) function f(var i:byte; j:byte):byte;  

 (2) function f1(var i;j):byte;  

 (3) function f(var ibyte:byte):byte;  

 (4) function f(var i:byte);  


Номер 2
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок 

Ответ:

 (1) function f(var i:array of word):real;  

 (2) function f(var i:array[1..10] of word):byte;  

 (3) function f(var i,j:word):real;  

 (4) function f(var i:byte);  


Номер 3
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок 

Ответ:

 (1) function f/_2(i:array of [1..10]):real;  

 (2) function f(var i:array of word):byte;  

 (3) function f(var i):real;  

 (4) function f(var i,var j:byte):word;  


Упражнение 8:
Номер 1
Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: real; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

Ответ:

 (1) P(a,b,x);  

 (2) P(c,b,d);  

 (3) P(a,x,c);  

 (4) P(a,d,b);  


Номер 2
Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

Ответ:

 (1) P(a,b,c);  

 (2) P(a+c,c[4],d-1);  

 (3) P(c,a[4],b);  

 (4) P(a,c,x);  


Номер 3
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; var c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

Ответ:

 (1) P(a,b,c);  

 (2) P(a+c,c[4],d-1);  

 (3) P(c,a[4],b);  

 (4) P(a,c,x);  


Упражнение 9:
Номер 1
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

Ответ:

 (1) P(a,b,c);  

 (2) P(a+c,c[4],d-1);  

 (3) P(c+'a',a[4],b-x+2*d);  

 (4) P(a,d,x);  


Номер 2
Что будет выведено на экран в результате работы программы? 
    
var a: string;
Procedure P( a: char; var d: char);
begin
   a:='в'; d:='c';
end;
begin
   a:='глаз';
   P(a[1],a[4]);
   write (a)
end.
    

Ответ:

 (1) <глаc>  

 (2) <гла>  

 (3) <гаc>  


Номер 3
Что будет выведено на экран в результате работы программы? 
    
var a: string;
Procedure P( var a: char; d: char);
begin
   a:='в'; d:='д';
end;
begin
   a:='глаз';
   P(a[1],a[4]);
   write (a)
end.
    

Ответ:

 (1) <влаз>  

 (2) <глаз>  

 (3) <лаз>  


Упражнение 10:
Номер 1
Что будет выведено на экран в результате работы программы? 
    
var a,b: string;
Procedure P( var a: string; b: string);
begin
   a[1]:=b[1]; b[2]:=a[2];
end;
begin
   a:='abcd'; b:= 'opr';
   P(a,b);
   write (a,b)
end.
    

Ответ:

 (1) obcdopr 

 (2) dopr 

 (3) obcdo 


Номер 2
Что будет выведено на экран в результате работы программы? 
    
var a,b: string;
Procedure P( a: string; var b: string);
begin
   a[1]:=b[1]; b[2]:=a[2];
end;
begin
   a:='abcd'; b:= 'opr';
   P(a,b);
   write (a,b)
end.
    

Ответ:

 (1) <abobr>  

 (2) <obcdobr>  

 (3) <abcdobr>  

 (4) <abr>  


Номер 3
Что будет выведено на экран в результате работы программы? 
    
var a,b: string;
Procedure P( a,b: string);
var c: string;
begin
   c:=a; a:=b; b:=c;
end;
begin
   a:='abc'; b:= 'pr';
   P(a,b);
   write (a,b)
end.
    

Ответ:

 (1) <pr>  

 (2) <abr>  

 (3) <abcpr>  


Упражнение 12:
Номер 1
Выберите все правильные утверждения. 

Ответ:

 (1) интерфейсной части модуля описываются типы, которые можно использовать только внутри модуля 

 (2) в разделе реализации модуля можно описывать константы 

 (3) если в программе используется переменная с тем же именем, что и в подключенном к ней модуле, воспользоваться переменной из модуля невозможно 

 (4) модуль можно подключить к нескольким программам 


Номер 2
Выберите все правильные утверждения. 

Ответ:

 (1) в части реализации модуля описываются типы, которые можно использовать только внутри модуля 

 (2) в разделе реализации модуля можно описывать типы 

 (3) в интерфейсном разделе модуля можно описывать переменные 

 (4) если в программе используется функция с тем же именем, что и в подключенном к ней модуле, воспользоваться переменной из модуля невозможно 


Номер 3
Выберите все правильные утверждения. 

Ответ:

 (1) в интерфейсной части модуля описываются типы, которые можно использовать только вне модуля 

 (2) в разделе реализации модуля можно описывать подпрограммы 

 (3) модуль подключается к программе в виде кода на Паскале 

 (4) если в программе используется переменная с тем же именем, что и в подключенном к ней модуле, воспользоваться переменной из модуля невозможно 


Упражнение 13:
Номер 1
Выберите все правильные утверждения. 

Ответ:

 (1) в части реализации модуля описываются типы, которые можно использовать только вне модуля 

 (2) в разделе реализации модуля можно описывать переменные 

 (3) модуль подключается к программе в скомпилированном виде 

 (4) модуль должен содержать раздел инициализации  


Номер 2
Выберите все правильные утверждения. 

Ответ:

 (1) в интерфейсном разделе модуля можно описывать типы 

 (2) если в программе используется переменная с тем же именем, что и в подключенном к ней модуле, воспользоваться переменной из модуля невозможно 

 (3) модуль не должен содержать раздел подключения модулей ( uses …)  

 (4) модуль компилируется вместе с программой, к которой он подключен  




Главная / Программирование / Программирование на языке высокого уровня Паскаль / Тест 4