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



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 
Биржа студенческих работ. Потребуется самостоятельная выгрузка работ.
 

Чему равно значение выражения (not a and ( b or c )) , где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?

  • (Правильный ответ) false
  • true

Таблица истинности какой логической операции приведена ниже?

a b a <операция> bfalse false false false true false true false false true true true

  • (Правильный ответ) and
  • xor
  • or

Чему равно значение выражения (a or b and c xor c) , где a, b и с — величины типа boolean , имеющие значения false , true и true соответственно?

  • true
  • (Правильный ответ) false

В списке параметров процедуры Write могут присутствовать

  • (Правильный ответ) имена переменных
  • (Правильный ответ) константы строкового типа
  • ключевые слова
  • операторы

Чему равно значение выражения (not ( a and b ) or c) , где a, b и с — величины типа boolean , имеющие значения true ?

  • false
  • (Правильный ответ) true

В списке параметров процедуры Read могут присутствовать

  • имена переменных любого типа
  • константы строкового типа
  • имена переменных целых, действительных, символьного и булевского типа
  • (Правильный ответ) имена переменных целых, действительных, символьного и строкового типа

Что будет выведено на экран в результате работы программы

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]

Символьная переменная может принимать значения

  • только символов английского алфавита
  • (Правильный ответ) символов английского алфавита и цифр
  • только из алфавита языка Паскаль
  • (Правильный ответ) символов c кодами от 0 до 32

Выберите все допустимые в Паскале константы

  • (Правильный ответ) $A0
  • >
  • &
  • # 2
  • (Правильный ответ) 26.4

Чему равно числовое значение выражения e/2*a-abs(e)*1e0 при e=-4, a=2

  • (Правильный ответ) -8
  • -48
  • -5
  • -40
  • 0
  • -45

Что будет выведено на экран в результате работы программы

var k:byte; y:real; begin k := 4; y := 2; write (‘* *’ ,k, y:k:2,’ *’); end.

  • * *4.0 2.00 *
  • * *4 2.00 *
  • * *4.02.00 *
  • (Правильный ответ) * *42.00 *
  • * *4 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,’*’);

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

  • (Правильный ответ) величины типа boolean можно сравнивать между собой
  • величины типа boolean нельзя сравнивать на больше-меньше
  • (Правильный ответ) величины типа boolean можно использовать в заголовке оператора цикла for
  • под величину типа boolean отводится 2 байта

Какие символы используются в качестве признака конца комментария?

  • (Правильный ответ) *)
  • //
  • (Правильный ответ) }
  • {

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

  • (Правильный ответ) результат операции сложения целых чисел — целый
  • результат любых операций над целыми числами — целый
  • (Правильный ответ) результат стандартных тригонометрических функций с аргументами целого типа — действительный
  • результат операций сравнения целых чисел — целый

Какие выражения не содержат синтаксических ошибок?

  • (Правильный ответ) ((cos(3*Pi+1.*abs(x))))
  • (Правильный ответ) $EF01*1.34E-2/i/_1
  • Pi*exp(t)\(2t)
  • sin(abs(0.6(e*3))

Какие из выражений имеют значение true , если а=1?

  • (Правильный ответ) (a=1) and true
  • (a=2) and true
  • (a=1) and false
  • (Правильный ответ) (a=2) or true

В переменной типа byte можно хранить число

  • (Правильный ответ) 226
  • 257
  • -226
  • -6
  • (Правильный ответ) 6
  • -257

Алфавит языка Паскаль включает в себя:

  • (Правильный ответ) символы [, (, ;
  • (Правильный ответ) знаки !, ?, *
  • русские буквы
  • (Правильный ответ) латинские буквы

При использовании в программе процедуры Read требуется разделять числовые значения величин при вводе при помощи

  • клавиш со стрелками
  • (Правильный ответ) нажатия клавиши TAB
  • только одного пробела
  • (Правильный ответ) произвольного количества пробелов

Выберите все допустимые в Паскале константы

  • $FFG0
  • *
  • (Правильный ответ) -126
  • (Правильный ответ) ^C
  • (Правильный ответ) #200

Какой из перечисленных операторов является оператором множественного выбора в Паскале?

  • switch
  • (Правильный ответ) case
  • if
  • break
  • continue

Если оператор continue встретится в операторе цикла, то:

  • (Правильный ответ) он передает управление на начало следующей итерации цикла
  • он передает управление на конец предыдущей итерации цикла
  • он передает управление на итерацию цикла, находящуюся после метки
  • ничего не произойдет

В каком из перечисленных фрагментов тело цикла не выполняется ни одного раза?

  • (Правильный ответ) for i := 10 to 6 do writeln(‘цикл ‘);
  • for i := 5 downto 2 do writeln(‘цикл ‘);
  • for i := 0 to 1 do writeln(‘цикл ‘);
  • for i := 1 to 22 do writeln(‘цикл ‘);

Чему будет равно значение переменной m после выполнения программы?

var k,m : word;beginm:=0;for k:=1 to 2 doinc(m); inc(m);end;

  • 2
  • (Правильный ответ) 3
  • 1
  • 0

Какую величину вычисляет программа?

const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);var i,k : integer;begin k := 1; for i := 8 downto 1 do if a[i] = 0 then k := i; write(k)end.

  • (Правильный ответ) номер первого элемента, равного нулю
  • элемент массива, номер которого равен нулю
  • номер последнего элемента, равного нулю
  • количество элементов, равных нулю

Дан фрагмент программы:

var Buf:array[1..100] of integer; f: file;begin assign(f, ‘bfile.dat’); reset(f, 10); Blockread(f, Buf, 3); …

Сколько байтов будет считано из файла?

  • 10
  • 1000
  • 100
  • 3
  • 300
  • (Правильный ответ) 30

Даны описания:

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[1].c
  • tzap.a[1]
  • x.a.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 j := 1 to 4 do for i := 1 to 3 do if a[i,j]=0 then k:=j write(k)end.

  • (Правильный ответ) номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
  • номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
  • номер первой из строк массива, содержащих хотя бы один элемент, равный 0
  • количество положительных элементов массива в каждом столбце
  • номер последней из строк массива, содержащих хотя бы один элемент, равный 0

Какую величину вычисляет программа?

const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);var i,j,k : integer;begin k := 0; j := 4; for i := 1 to 8 do if a[i] >j then k := abs(a[i]); write(k)end.

  • максимальный по модулю элемент массива
  • (Правильный ответ) модуль последнего из элементов массива, больших, чем 4
  • модуль первого из элементов массива, больших, чем 4
  • первый из элементов массива, больший по модулю, чем 4
  • первый из элементов массива, больший, чем 4

Какую величину вычисляет программа?

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]); for i := 1 to 3 do begin k := 0; for j := 1 to 4 do if a[i,j] >0 then inc(k); end; write(k)end.

  • количество положительных элементов массива в последнем столбце
  • количество положительных элементов массива
  • количество положительных элементов массива в первой строке
  • количество положительных элементов массива в каждой строке
  • (Правильный ответ) количество положительных элементов массива в последней строке

Дан фрагмент программы:

var Buf:array[1..20] of word; f: file;begin assign(f, ‘bfile.dat’); reset(f, 6); Blockread(f, Buf, 6); …

Сколько байтов будет считано из файла?

  • 120
  • 20
  • (Правильный ответ) 36
  • 6

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

  • прямой доступ применяется ко всем типам файлов
  • (Правильный ответ) компонентный файл состоит из блоков одинаковой длины
  • текстовый файл состоит из блоков одинаковой длины
  • бестиповой файл состоит из блоков разной длины

Даны описания:

type tarr = array [1 ..10] of real; tzap = record c : real; a : tarr;end;var x : array [1 .. 10] of tzap;

Укажите синтаксически правильные варианты обращения к полям записи:

  • (Правильный ответ) x[1].c
  • (Правильный ответ) x[1].a[1]
  • x[a]
  • c.x[1]

Дан фрагмент программы:

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

Выберите правильное утверждение:

  • записи одного типа можно сравнивать на равенство и неравенство
  • (Правильный ответ) тип поля записи может быть любым, кроме файлового
  • запись можно вывести на экран, указав в списке вывода ее имя
  • запись должна состоять из полей различных типов

Дан фрагмент программы:

var Buf:array[1..100] of real; f: file;begin assign(f, ‘bfile.dat’); reset(f, 30); Blockread(f, Buf, 3); …

Сколько байтов будет считано из файла?

  • 300
  • 30
  • 3000
  • 100
  • (Правильный ответ) 90
  • 3

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

  • для описания компонентного файла применяется ключевое слово file
  • длина компонентного файла должна задаваться на этапе компиляции
  • текстовый файл можно открыть для чтения и записи одновременно
  • (Правильный ответ) бестиповой файл хранит данные во внутреннем представлении

С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:

  • (Правильный ответ) присваивания
  • вывода на экран
  • сложения
  • (Правильный ответ) отношения

Даны описания:

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 A = Object Y : Integer; end; B = Object (A) Z,T : Integer; end;var b1:B;

Укажите правильные способы обращения к полям объекта:

  • b1.B.Y
  • b1.A.Y
  • (Правильный ответ) b1.T
  • (Правильный ответ) b1.Y

Какое число буден выведено в результате работы программы?

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

Основное правило структурного программирования состоит в том, что:

  • в программе могут использоваться только определенные структуры данных
  • (Правильный ответ) программа составляется только из базовых конструкций: следования, ветвления и цикла, которые могут вкладываться друг в друга
  • структура программы задается на этапе составления алгоритма
  • программа состоит их подпрограмм, организованных в определенную структуру

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

  • в элементе строки с номером 0 хранится количество байт, отведенное под строку
  • под величину типа string отводится 255 байт
  • (Правильный ответ) ‘abc’ < ‘abc ‘
  • для вывода строки на экран нужно организовать цикл по ее элементам
  • (Правильный ответ) ‘ab’+’c’ = ‘abc’

Чему будет равно значение переменной А после выполнения фрагмента программы, если В=2?

a:=1;if (b>0) and (b<2) then a:=3;if b>5 then a:=5;

  • (Правильный ответ) 1
  • 0
  • 2
  • 3

Что будет выведено на экран в результате работы программы?

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.

  • (Правильный ответ) <abr>
  • (Правильный ответ) <pr>
  • (Правильный ответ) <abcpr>

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

  • (Правильный ответ) function f1(var i):byte;
  • function f(var i:byte);
  • function 1f(var i:byte):byte;
  • (Правильный ответ) function f(var i:byte):byte;

Что будет выведено на экран в результате работы программы?

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|7|1>
  • <1|8|1>
  • <1|9|1>

Что будет выведено на экран в результате работы программы?

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>

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

  • (Правильный ответ) переменной типа word
  • константой типа word
  • только переменной типа word с именем а
  • переменной любого целого типа

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

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

Заголовок подпрограммы имеет вид: 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);

Заголовок подпрограммы имеет вид: 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);

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

  • (Правильный ответ) P(1,1,k,d);
  • P(e,b,b,b);
  • (Правильный ответ) P(a,3,b,d);
  • P(e,b,k,d-x/2);
  • (Правильный ответ) P(a+3,b,k,x);

Даны описания:

type tarr = array[1..10] of real; parr = ^tarr;var p : parr;

Укажите правильный вариант обращения к третьему элементу массива:

  • (Правильный ответ) p^[3]
  • parr.p^[3]
  • ^tarr.p[3]
  • p[3]^
  • parr[3].p^

Для указателей в Паскале определены операции:

  • (Правильный ответ) присваивания
  • декремента
  • деления
  • инкремента
  • возведения в степень

Выберите операции, определенные для стека

  • удаление группы элементов из середины стека
  • поиск элемента
  • (Правильный ответ) добавление элемента в вершину стека
  • корректировка произвольного элемента стека

Выберите операции, определенные для очереди

  • удаление группы элементов из середины очереди
  • занесение элемента в произвольную позицию очереди
  • (Правильный ответ) удаление элемента из начала очереди
  • поиск элемента

Даны описания:

type tzap = record x: array[1..10] of real; end; pzap = ^tzap;var p : pzap;

Укажите правильный вариант обращения к третьему элементу массива:

  • tzap[3].x
  • ^pzap.x[3]
  • (Правильный ответ) p^.x[3]
  • p[3].x
  • pzap^.x[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]

Что обычно содержит класс?

  • данные и информацию о них
  • (Правильный ответ) данные и методы
  • массивы методов
  • массивы данных

При обращении к методу перед его именем указывается

  • (Правильный ответ) имя экземпляра объекта
  • ничего не указывается
  • имя типа объекта
  • имя модуля, в котором описан объект

Могут ли совпадать имена параметров метода и имена полей объекта?

  • да
  • (Правильный ответ) нет
  • при определенных условиях — могут

Можно ли описывать объектный тип в подпрограммах?

  • (Правильный ответ) нет
  • да

Основные особенности объективно-ориентированного языка (выберите наиболее точный ответ):

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

Дано описание объектов:

type T = Object Y : Integer; function P ( Z : integer):integer; end;var a:^T; i: integer; c: char;

Укажите правильный способ обращения к методу P этого объекта:

  • c := a^.P();
  • c := a^.P( 10000 );
  • i := ^a.P (5);
  • (Правильный ответ) i := a^.P( 10000 );

Дано описание объектов:

type A = Object Y : Integer; end;var a1:A; a2:^A;

Укажите правильные способы обращения к полям этих объектов:

  • ^A.Y
  • A^.Y
  • ^a2.Y
  • (Правильный ответ) a2^.Y

При описании метода перед его именем указывается

  • имя поля объекта
  • имя экземпляра объекта
  • (Правильный ответ) имя типа объекта
  • ничего не указывается
  • имя объекта-предка

Можно ли при переопределении статического метода в потомке изменить количество его параметров?

  • нет
  • (Правильный ответ) да

Можно ли при наследовании виртуального метода изменить количество его параметров?

  • да
  • (Правильный ответ) нет

При использовании New для выделения памяти под объект в виде функции ее первым параметром является:

  • (Правильный ответ) тип указателя на объект
  • указатель на экземпляр объекта
  • экземпляр объекта
  • тип объекта

Можно ли передать на место параметра-объекта объект, являющийся его потомком?

  • (Правильный ответ) да
  • нет

Какие действия выполняет пустой деструктор?

  • никаких
  • освобождает память
  • (Правильный ответ) считывает из VMT фактический размер объекта

Чему будет равно значение переменной m после выполнения программы?

var k,m : word;beginm:=1;for k:=3 downto 1 do;inc(m);end;

  • 0
  • (Правильный ответ) 2
  • 1
  • 3

Преимуществами ООП являются:

  • (Правильный ответ) возможность использования в новых программах ранее созданных объектов
  • простота использования
  • (Правильный ответ) легкость внесения изменений в программу
  • увеличение быстродействия программы

Выберите все допустимые в Паскале константы

  • (Правильный ответ) -1e-1
  • 7.2.e+3
  • #0.7
  • (Правильный ответ) ‘a»a’
  • (Правильный ответ)

Дано описание объектов:

type A = Object constructor Init; procedure foo; virtual; end; B = Object (A) procedure foo; virtual; end;pb = ^B;var a1:^A; begina1 := New(pB); a1^.foo;

Процедура foo какого объекта будет вызвана?

  • А
  • (Правильный ответ) В

Применение директивы Private позволяет

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

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

  • (Правильный ответ) для параметров, передаваемых по адресу, в стек заносится только их адрес
  • (Правильный ответ) функция может возвращать через список параметров более одного значения
  • (Правильный ответ) для локальных переменных выделяется место в стеке
  • процедура возвращает значение через свое имя

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

  • (Правильный ответ) к величинам типа boolean применимы операции not и and
  • (Правильный ответ) под величину типа boolean отводится 1 байт
  • величины типа boolean могут принимать только значения 0 и 1
  • (Правильный ответ) false < true

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

  • (Правильный ответ) поле записи, в свою очередь, может быть записью
  • запись должна состоять из полей различных типов
  • (Правильный ответ) тип поля записи может быть любым, кроме файлового
  • поле записи не может быть массивом

Выберите операции, определенные для стека

  • (Правильный ответ) добавление элемента в вершину стека
  • занесение элемента в произвольную позицию
  • удаление произвольного элемента