Ответы на курс: Программирование на языке высокого уровня Паскаль
Чему равно значение выражения (not a and ( b or c )) , где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?
|
false |
|
true |
Чему равно значение выражения (not ( a and b or c )), где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?
|
false |
|
true |
Выберите все правильные утверждения.
|
в разделе описания констант описываются именованные константы |
|
все неизменяемые величины описываются в разделе описания констант |
|
все величины, описанные в разделе описания констант, не могут изменить свои значения |
|
в разделе описания констант можно описать и константы, и переменные |
Какие из выражений имеют значение true , если а=1?
|
not (a=2) or true |
|
(a=1) xor (a=2) |
|
(a=1) or not false |
|
(a=1) and false |
Выберите все правильные утверждения.
|
раздел описания модулей должен быть первым среди разделов описаний |
|
программа может не содержать раздела описания констант |
|
раздел описания модулей должен предшествовать разделу описания переменных |
|
программа может содержать только один раздел описания переменных |
Выберите все правильные утверждения.
|
в разделе описания констант можно описать и константы, и переменные |
|
в разделе описания констант описываются константы, имеющие имя |
|
все числовые величины описываются в разделе описания констант |
|
величины, описанные в разделе описания констант без указания типа, не могут изменить свои значения |
Таблица истинности какой логической операции приведена ниже?
a b a <операция> b
false false false
false true true
true false true
true true true
|
and |
|
or |
|
xor |
Выберите все правильные утверждения.
|
под величину типа boolean отводится 1 бит |
|
величины типа boolean можно умножать на 0 и 1 |
|
величины типа boolean можно использовать в выражениях |
|
результат сравнения величин типа boolean тоже имеет тип boolean |
Какие выражения не содержат синтаксических ошибок?
|
cos^2*x+0,2 |
|
(-0.18)*Pi)\(r-0.2*t)) |
|
(-0.18)*Pi)/(r-0.2*t) |
|
-0.18*Pi/r-0.2*t |
Что будет выведено на экран в результате работы программы
var i:word; t:single;
begin
i := 1; t := 5;
write ('/', t:3:1, i, i:2, '/');
end.
|
/5 1 1/ |
|
/5.01 1/ |
|
/5.0 1 1/ |
|
/5 11 / |
|
/ 51 1/ |
Что будет выведено на экран в результате работы программы
var k:integer; x:real;
begin
k := 2; x := 3;
write ('[',x:4:2, k,']');
end.
|
[ 3.002] |
|
[ 32] |
|
[3.002] |
|
[3 2] |
|
[3. 2] |
Элементарные конструкции языка Паскаль включают в себя:
|
знаки операций |
|
имена |
|
числа |
|
скобки |
Символьная переменная может принимать значения
|
только из набора допустимых в компьютере символов, кроме псевдографики |
|
только символов английского алфавита и цифр |
|
из набора допустимых в компьютере символов |
|
только из алфавита языка Паскаль |
Таблица истинности какой логической операции приведена ниже?
a b a <операция> b
false false false
false true true
true false true
true true false
|
and |
|
or |
|
xor |
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
|
write (‘*, x, k * y’, ‘*»’); |
|
write (‘*’, x*y:12, k:4, y,’*'); |
|
write (‘*’, x*k:4:2, y:4:2,’*'); |
|
write (‘* , x, k, y:k:2); |
Какие символы используются в качестве признака начала комментария?
|
/* |
|
{ |
|
(* |
|
‘ |
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
|
write (‘* , x, k, y:k:2, *’); |
|
write (, x, k * y, *); |
|
write (‘*’, x, k:4, y:y:4,’*'); |
|
write (‘*’, x, k:4:2, y:4:2,’*'); |
В процедуре Write для величин действительного типа можно задавать формат вида А:К:М, где А — переменная или выражение,
|
K — количество позиций, отводимое под целую часть переменной А |
|
K и M могут быть константами целого типа |
|
М — количество позиций, отводимое под дробную часть переменной А |
|
K и M могут быть выражениями целого типа |
Выберите все допустимые в Паскале константы
|
0.008E-123 |
|
‘b’ |
|
7.2e3 |
|
‘\’ |
|
$FFG0 |
Какие символы используются в качестве признака конца комментария?
|
*/ |
|
*) |
|
/* |
|
| |
Выберите все правильные утверждения.
|
величины типа boolean могут принимать только значения true и false |
|
к величинам типа boolean применимы только логические операции |
|
под величину типа boolean отводится 1 бит |
|
false > true |
Выберите все правильные утверждения.
|
раздел описания меток может отсутствовать |
|
описание каждой переменной начинается с ключевого слова var |
|
раздел операторов начинается с ключевого слова begin |
|
программа может содержать только один раздел описания переменных |
Число 33333 можно хранить в переменной типа
|
double |
|
integer |
|
word |
|
byte |
|
shortint |
|
longint |
Элементарные конструкции языка Паскаль включают в себя:
|
восьмеричные числа |
|
знаки операций |
|
десятичные числа |
|
имена |
Какие символы используются в качестве признака начала комментария?
|
// |
|
(* |
|
{* |
|
{ |
Выберите все правильные утверждения.
|
результат арифметических операций над действительными числами — действительный |
|
результат всех стандартных функций с аргументом действительного типа — действительный |
|
в одном выражении можно использовать операнды действительного и целого типов |
|
результат операций сравнения действительных чисел — действительный |
Выберите все допустимые в Паскале константы
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=3?
A := 2;
if В <= 4 then
C := 1
else
C := 0;
A := C;
|
2 |
|
3 |
|
4 |
|
1 |
Какой из перечисленных операторов является оператором безусловного перехода?
|
go to |
|
switch |
|
goto |
|
break |
|
if |
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=5?
if В <= 4 then
C := 1
else C := 0;
A := C;
|
3 |
|
1 |
|
2 |
|
0 |
Какой из перечисленных операторов является оператором передачи управления в начало следующей итерации цикла?
|
switch |
|
if |
|
continue |
|
goto |
|
break |
Чему будет равно значение переменной m после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k<0 do
dec(k);
inc(m);
end;
|
2 |
|
3 |
|
0 |
|
1 |
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 to 1 do inc(m);
end;
|
2 |
|
3 |
|
0 |
|
1 |
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
|
x.a[1] |
|
x.a |
|
x.c[1] |
|
x.tzap |
Какую величину вычисляет программа?
var a : array[1..3,1..4] of integer;
var i,j,k : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do read(a[i,j]);
k:=0;
for i := 1 to 4 do
for j := 1 to 3 do
if a[j,i]=0 then k:=i
end;
write(k)
end.
|
номер первой из строк массива, содержащих хотя бы один элемент, равный 0 |
|
номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0 |
|
количество положительных элементов массива в каждом столбце |
|
номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0 |
|
номер последней из строк массива, содержащих хотя бы один элемент, равный 0 |
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
|
x.tarr[1] |
|
tzap.tarr[1] |
|
x.c[1] |
|
x[1].c |
|
a.x |
Дан фрагмент программы:
var Buf:array[1..100] of integer; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 10);
Blockread(f, Buf, 4); …
Сколько байтов будет считано из файла?
|
1000 |
|
4 |
|
100 |
|
10 |
|
40 |
|
400 |
При описании массива тип индекса может быть:
|
любым |
|
типа byte |
|
интервальным |
|
вещественным |
Выберите правильное утверждение:
|
записи одного типа можно сравнивать на равенство и неравенство |
|
тип поля записи может быть любым, кроме файлового |
|
запись можно вывести на экран, указав в списке вывода ее имя |
|
запись должна состоять из полей различных типов |
Выберите все правильные утверждения.
|
бестиповой файл хранит данные во внутреннем представлении |
|
при записи в бестиповой файл для каждой переменной выполняется преобразование в символьную форму представления |
|
запись в бестиповой файл выполняется с помощью процедуры blockwrite |
|
для описания бестипового файла применяется ключевое слово file |
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := a[1];
for i := 2 to 8 do
if a[i] >k then k := a[i];
write(k)
end.
|
9 |
|
8 |
|
7 |
|
10 |
С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:
|
присваивания |
|
вывода на экран |
|
сложения |
|
отношения |
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
|
x.c[1] |
|
a.x[1] |
|
c.x[1] |
|
x[1].a[1] |
С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:
|
сравнения на равенство и неравенство |
|
умножения на константу |
|
сложения |
|
присваивания |
Выберите все правильные утверждения.
|
текстовый файл можно открыть для добавления информации в конец |
|
при записи в компонентный файл для каждой переменной выполняется преобразование в символьную форму представления |
|
прямой доступ применяется к бестиповым и компонентным файлам |
|
бестиповой файл состоит из блоков разной длины |
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
|
tzap[1].tarr[1] |
|
x.a[1] |
|
x[1].c |
|
a.x[1] |
Какое число буден выведено в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := 1;
for i := 1 to 8 do
if a[i] = 0 then k := i;
write(k)
end.
|
5 |
|
3 |
|
2 |
|
4 |
Что будет выведено на экран в результате работы программы?
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.
|
<4|7|1> |
|
<5|7|1> |
|
<6|7|1> |
Что будет выведено на экран в результате работы программы?
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.
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок
|
function f1(var i):byte; |
|
function f(var i:byte); |
|
function 1f(var i:byte):byte; |
|
function f(var i:byte):byte; |
Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:
|
константой типа word |
|
только переменной типа word с именем а |
|
выражением типа word |
|
переменной типа word |
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; var c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
|
P(a,c,x); |
|
P(a+c,c[4],d-1); |
|
P(c,a[4],b); |
|
P(a,b,c); |
Что будет выведено на экран в результате работы программы?
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.
|
dopr |
|
obcdo |
|
obcdopr |
Что будет выведено на экран в результате работы программы?
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.
|
<3|1|9> |
|
<4|1|9> |
|
<5|1|9> |
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок
|
function f(var i:array[1..10] of word):byte; |
|
function f(var i,j:word):real; |
|
function f(var i:array of word):real; |
|
function f(var i:byte); |
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
|
P(a,d,x); |
|
P(a,b,c); |
|
P(c+’a',a[4],b-x+2*d); |
|
P(a+c,c[4],d-1); |
Что будет выведено на экран в результате работы программы?
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.
|
<гаc> |
|
<гла> |
|
<глаc> |
Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: real; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
|
P(a,x,c); |
|
P(a,b,x); |
|
P(a,d,b); |
|
P(c,b,d); |
Что будет выведено на экран в результате работы программы?
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.
|
<abcdobr> |
|
<abr> |
|
<abobr> |
|
<obcdobr> |
Что будет выведено на экран в результате работы программы?
var a: string;
Procedure P( var a: char; d: char);
begin
a:='в'; d:='д';
end;
begin
a:='глаз';
P(a[1],a[4]);
write (a)
end.
|
<влаз> |
|
<лаз> |
|
<глаз> |
Выберите операции, определенные для очереди
|
удаление группы элементов из середины очереди |
|
занесение элемента в произвольную позицию очереди |
|
удаление элемента из начала очереди |
|
поиск элемента |
Выберите операции, определенные для стека
|
удаление произвольного элемента |
|
удаление группы элементов из середины стека |
|
поиск элемента |
|
удаление элемента из вершины стека |
Выберите операции, определенные для очереди
|
поиск элемента |
|
занесение элемента в произвольную позицию очереди |
|
корректировка произвольного элемента очереди |
|
занесение элемента в конец очереди |
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
|
pzap.x^[3] |
|
p.x^[3] |
|
p^.x[3] |
|
tzap^.x[3] |
|
x.p^[3] |
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
|
^p[3] |
|
parr[3]^ |
|
tarr[3]^ |
|
^tarr[3] |
|
p^[3] |
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
|
^tzap.x[3] |
|
p^[3] |
|
^p.x[3] |
|
pzap^[3] |
|
p^.x[3] |
Для освобождения памяти в языке Паскаль применяются процедуры:
|
Close |
|
Dispose |
|
Delete |
|
DisposeMem |
Выберите все правильные утверждения.
|
при чтении элемент удаляется из стека. |
|
линейный список реализует дисциплину обслуживания FOLO |
|
время доступа к элементу в линейном списке пропорционально количеству его элементов |
|
в очереди допустим произвольный доступ к элементу |
Какое свойство ООП позволяет скрыть от других частей программы детали реализации объекта?
|
полиморфизм |
|
инкапсуляция |
|
наследование |
|
абстрагирование |
Что обычно содержит класс?
|
данные и информацию о них |
|
данные и методы |
|
массивы методов |
|
массивы данных |
Дано описание объектов:
type T = Object
Y : Integer;
procedure P ( Z : integer);
end;
var a:^T;
Укажите правильный способ обращения к методу
P этого объекта:
|
^a.P( 2 ); |
|
a^.P( 2 ); |
|
a^.P(); |
|
a^.P; |
Дано описание объектов:
type T = Object
Y : Integer;
end;
var x: T; z: ^T;
Укажите правильные способы обращения к полям этих объектов:
|
^z.Y |
|
z^.Y |
|
Y.x |
|
T.x.Y |
Можно ли описывать объектный тип в подпрограммах?
|
нет |
|
да |
Основные особенности объективно-ориентированного языка (выберите наиболее точный ответ):
|
перегрузка операций и обработка исключений. |
|
абстрактные типы данных и сохранение состояний. |
|
инкапсуляция, наследование, полиморфизм. |
|
множественное наследование и полиморфизм. |
Стиль ООП рекомендует объявлять поля объектов с директивой
|
public |
|
private |
|
все равно |
Какое свойство ООП позволяет единообразно обращаться с разными объектами одной иерархии?
|
наследование |
|
абстрагирование |
|
полиморфизм |
|
инкапсуляция |
Проект так относится к зданию, как класс к …
|
подклассу |
|
интерфейсу |
|
экземпляру |
|
абстрактному типу данных |
Дано описание объектов:
type A = Object
Y : Integer;
end;
var a1:A; a2:^A;
Укажите правильные способы обращения к полям этих объектов:
|
^A.Y |
|
A^.Y |
|
^a2.Y |
|
a2^.Y |
Стиль ООП рекомендует объявлять методы с директивой
|
все равно |
|
private |
|
public |
Инкапсуляция это:
|
объединение данных и функций программы. |
|
объединение всех данных программы в один объект. |
|
использование объекта через его интерфейс |
|
сокрытие информации. |
При описании метода перед его именем указывается
|
имя поля объекта |
|
имя экземпляра объекта |
|
имя типа объекта |
|
ничего не указывается |
|
имя объекта-предка |
При использовании New для выделения памяти под объект в виде процедуры ее первым параметром является:
|
тип объекта |
|
указатель на экземпляр объекта |
|
тип указателя на объект |
|
экземпляр объекта |
Методы, которые в разных объектах иерархии выполняют одно и то же по смыслу действие разными способами, следует объявлять как
|
статические |
|
абстрактные |
|
виртуальные |
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z,T : Integer;
end;
var b1:B;
Укажите правильные способы обращения к полям объекта:
|
b1.T |
|
Y.B |
|
B.Z |
|
T.b1 |
Можно ли при наследовании виртуального метода изменить количество его параметров?
|
да |
|
нет |
При использовании New для выделения памяти под объект в виде функции ее первым параметром является:
|
тип указателя на объект |
|
указатель на экземпляр объекта |
|
экземпляр объекта |
|
тип объекта |
Можно ли передать на место параметра-объекта объект, являющийся его потомком?
|
да |
|
нет |
VMT создается
|
компилятором |
|
отладчиком |
|
программистом |
|
конструктором |
Можно ли в объекте-потомке заменить виртуальный метод статическим?
|
нет |
|
да |
Допустимы ли присваивания
|
указателю на экземпляр объекта-потомка указателя на экземпляр объекта-предка |
|
экземпляру объекта-потомка экземпляра объекта-предка |
|
указателя на экземпляр объекта-потомка указателю на экземпляр объекта-предка |
|
экземпляра объекта-потомка экземпляру объекта-предка |
Можно ли использовать в теле конструктора виртуальные методы?
|
нет |
|
да |
Деструктор обязательно описывать
|
для объектов, имеющих конструктор |
|
для динамических объектов |
|
для динамических полиморфных объектов |
|
для любых объектов |
Одна таблица виртуальных методов строится для каждого
|
метода объекта |
|
экземпляра объекта |
|
типа объекта |
Какие из выражений имеют значение true , если а=1?
|
(a=1) or not (a=1) |
|
(a>1) or (a=5) |
|
(a=1) or false |
|
not (a=2) or true |
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
|
p[3]^ |
|
parr[3] |
|
tarr^[3] |
|
p^[3] |
|
tarr[3].p |
Добавить комментарий