Условный оператор и оператор CASE



Алфавит языка

 

Какие из приведенных ниже символов относятся к специальным знакам

алфавита языка Турбо Паскаль:

#\?

*#:

*#\

-$?

%()

 

Какой идентификатор образован неверно

_123A4

ModeUnit

tt12

DD-MM-YY

SecondName

 

Какие из приведенных ниже констант являются константами

символьного типа:

#13, "r"

'f', #13

#13#26

$%13

$13

 

Алфавит языка Турбо Паскаль включает следующие пары специальных символов:

:=    ^@ ><

<>   *)

{*   =<

<*   =<

{*   ><

 

Какой идентификатор образован неверно

My_Programm

AA_23

Name

_XY1_2

1Y

 

Переменная - это

- элемент данных, который имеет имя, тип, описывается в разделе var и может изменять свое значение в процессе выполнения программы

- элемент данных, который может быть простого и скалярного типа, описывается в разделе var

и может изменять свое значение в процессе выполнения программы

- аналогичен типизированной константе

- элемент данных, который описывается в разделе type, с указанием типа и имени

- любая ячейка данных, находящаяся в сегменте данных

 

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

( c mod b + a) or not (d - e*f) + 3 :

not, mod, *, +, or, -,+

*, mod, not, or, +, -, +

not, +, mod, or, *, +, -

mod, +, *, -, not, or, +

выражение содержит ошибку

 

Как описываются инициализированные переменные:

- В разделе описания констант CONST указывается имя, затем через двоеточие

тип константы, затем указывается знак = и начальное значение константы

- В разделе описания констант указывается имя, затем тип константы,

затем указываются знаки := и значение константы

- В разделе описания типов TYPE указывается имя, затем через двоеточие

тип константы, затем указывается знак = и значение константы

- В разделе описания переменных VAR указывается имя, затем через двоеточие

тип константы, затем указывается знак := и значение константы

- В разделе описания переменных VAR указывается имя, затем через двоеточие

тип константы, затем указывается знак = и значение константы

 

Какие идентификаторы образованы правильно

D-Y

1FDH

$A

Name_do

1XY2

 

Какие из приведенных ниже констант являются шестнадцатеричными константами:

$F445Е23, $7Е8

$5.2Е12, $109

#5, $109

2Е12h

нет правильного ответа

 

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

c / b + a or d - e*f :

/, *, +, or, -

/, *, or, +, -

or, *, /, +, -

or, /, *, +, -

выражение содержит ошибку

 

Каким образом обозначается комментарий?

{ }, (* (* *) *)

(* *), { { } }

{ }, //

(* *), //

{ (* *) }, (* { } *)

 

Заголовок программы обязателен?

нет

Да, в любом случае

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

Да, если предполагается продолжить редактирование программы в другой версии ТурбоПаскаль

Да, если программа будет работать в реальном режиме DOS

 

Какие операции имеют одинаковый приоритет?

сложения, вычитания и логические операции - or, xor

умножения и деления и логические операции - or, xor

логические операции и операции сравнения

операция NOT и другие логические операции

деления и сложения

 

Какие функции можно применять к любому порядковому типу?

ORD, INT

ORD, CHR

ROUND

DEC, INC

PRED, SUCC

 

Goto это?

Оператор присваивания

Оператор перехода

Оператор процедуры

Пустой оператор

Нет правильного ответа

 

Каким служебным словом описываются метки?

uses

unit

lable

laba

Нет правильного ответа

 

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

Goto

Begin

End

Case

Нет правильного ответа

 

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

Goto

Begin

End

Case

Нет правильного ответа

 

Скалярные типы данных

 

Если переменные X и Y являются переменными вещественного типа,

то у каких из приведенных ниже выражений тип результата тоже

вещественный:

TRUNC(SQR(X) + Y * SIN(ABS(X)))

ROUND(EXP(X) * LN(Y)/PI - 3)

INT(Y) + ROUND(X) + 25

(X <> Y) AND (X<9)

TRUNC(Y)

 

Какие из приведенных ниже выражений имеют результат FALSE:

 k div 5 = k mod 3 при k=8

 not b при b=false

 t and (p=2) при t=true, p=2

 (x<y) при x=2, y=3

 odd(9) 

 

Какие из приведенных ниже описаний констант являются неверными

const

n=25;

b=1..9;

c=pi;

d:=c/2 + n;

ch='5';

 b

 d

 c

 ch

 n

 

Какие переменные описаны правильно

var n: LongInteger;

i: 0..5, 7;

days: (sun, mon, tue, wed, thu, fri, sat);

weekend: sat..sun;

dd:longint=1;

 n

 i

 days

 weekend

 dd

 

Какие типизированные константы описаны неправильно

const

max:real=100;

min:0..3=0;

simbol:a..z=a;

c:char='А';

x:real=-0.5;

 max

 simbol

 x

 min

 c

 

Если x - переменная вещественного типа, i - целого типа,

c - символьного типа, то какие из следующих операторов

присваивания правильные:

 i:= not i ;

 c:= chr(ord(i)+i);

 x:= c*x ;

 i:= i*ln(i);

 i:= (x=0) and (i>x);

 

Если переменные X и Y являются переменными целого типа, то

у каких из приведенных ниже выражений тип результата булевский:

 X and Y + 5 or 3

 X*Y + not Y

 (X-Y) and X

 X or 23

 sin(X + Y) < 0.8

 

Какие из приведенных ниже выражений имеют результат FALSE:

 odd(10) < (x<>0) при x=1

 (x*y <> 0) при x=1, y=2

 a xor b при a=true, b=true

 (x<>0) or (y=0) при x=2, y=3

 odd(k) при k=21

 

Какие из приведенных ниже описаний констант являются неверными

const

n:=25;

min=pi;

max=100;

center=(max-n) div 2;

 center

 min

 max

 n

- все описаны верно

 

Какие переменные описаны неправильно

var

b: integer;

index: 0..5;

c: (red, blue, green);

a1: char;

zona: 1..'10';

 index

 c

 a1

 b

 zona

 

Какие типы описаны неправильно

type

dd=(ais,isb,mmo,sapr,iit,mo);

i=byte;

ch= char;

bukva='a'..'z','A'..'Z';

 dd

 i

 ch

 bukva

- все описаны правильно

 

Если y - переменная вещественного типа, n - целого типа,

d - логического типа, то какие из следующих операторов

присваивания неправильные:

 d:= not n;

 n:= n mod 2 ;

 d:= not (y < pi);

 n:= round(y) + 2;

 y:= n + 5.12;

 

Стандартная функция RANDOM без параметров позволяет получить:

 псевдослучайные значения вещественного типа в диапазоне от 0 до 1

 значения вещественного типа

 значения любого простого типа

 псевдослучайные значения целого типа

- все ответы правильные

 

К порядковым (дискретным) типам относятся:

 символьный, строковый

 символьный, целые, булевские, перечисляемые

 вещественные, символьный, целые

 перечисляемые, массив

 строковый, интервальный

 

Какая функция возвращает символ с заданным порядковым номером;

CHR

ORD

TRUNC

ROUND

Нет правильного ответа

 

 

Условный оператор и оператор CASE

 

В каких из следующих примеров допущены ошибки:

 if (x<1) and (x<2) then x:=x+1 else x:=x*x;

 if k div 10 then k:=k+5 else if k<9 then k:=k*3;

 if i>n+1 then inc(i) else dec(i);

 if i<>n then a:=false else a:=true;

- все примеры правильные

 

Какое значение примут переменные a и c после выполнения

оператора: (a=1, b=2, c=3, d=4)

if a>b then if c<d then c:=0

        else else a:=b;

a=2, c=3

a=1, c=0

a=2, c=0

значения а и с не изменятся

в выражении допущена ошибка

 

Если переменная c-символьного типа, k-целого типа, то какой тип ошибки

 содержит оператор:

case c of                             

'a'..'z':writeln('символ');           

'0'..'9':writeln('цифра');            

else c:=chr(k);

end;                              

ошибок нет

синтаксическая ошибка

константы в альтернативах повторяются

тип констант не соответствует типу выражения-"ключа"

тип выражения-"ключа" не является дискретным

 

Если переменная k-целого типа, c-символьного типа,

то какой тип ошибки содержит оператор?

case k div 3 of

0..9: c:=chr(k div 3+48);

1,11,2,22: c:=chr(k);

end;

ошибок нет

синтаксическая ошибка

константы в альтернативах повторяются

тип констант не соответствует типу выражения-"ключа"

тип выражения-"ключа" не является дискретным

 

Если переменная s-перечислимого типа, то какой тип ошибки содержит оператор?

case s of                            

1: writeln('start');                 

2: writeln('stop');                 

else writeln('error');                   

end;                                    

ошибок нет

синтаксическая ошибка

константы в альтернативах повторяются

тип констант не соответствует типу выражения-"ключа"

тип выражения-"ключа" не является дискретным

 

Если y-переменная вещественного типа, k-целого типа,

то какой тип ошибки содержит оператор?

   case y of

    1..15:y:=y+k;

    20,25:y:=y-k;

    else y:=y*k

   end;

ошибок нет

синтаксическая ошибка

константы в альтернативах повторяются

тип констант не соответствует типу выражения-"ключа"

тип выражения-"ключа" не является дискретным

 

Если y-переменная вещественного типа, k-целого типа,

 то какой тип ошибки содержит оператор?

    case k of

     1..15:y:=y+k

     20,25:y:=y-k

    else y:=y*k

    end;

ошибок нет

синтаксическая ошибка

константы в альтернативах повторяются

тип констант не соответствует типу выражения-"ключа"

тип выражения-"ключа" не является дискретным

 

В каких из следующих примеров допущены ошибки:

 if 1<x then begin x:=x+1; y:=0 end else x:=0;

 if x > 0 then if x < 5 then a=x else a:=x+5;

 if a + 2 < b then b:= 3 else b:= 1 ;

if a<2 then;

- ошибок нет

 

Какое значение примут переменные a и c после выполнения

оператора: (a=9, b=3, c=6, d=1)

 if a>b then if c<d then c:=0 else a:=b;

a=3, c=6

a=3, c=0

a=9, c=0

значения а и с не изменятся

в выражении допущена ошибка

 

В каких из следующих примеров допущены ошибки:

 if x<2 then begin x:=x+1; y:=0 end else x:=0;

 if x <> 0 then if y <> 0 then a:=x else a:=x+y;

 if odd(a+b) then b:= a+345; else b:=-a;

 if x>0 and x<5 then x:= sin(x) else x:= sin(abs(x));

- ошибок нет

 

Какое значение примут переменные b и d после выполнения

оператора: (a=1, b=0, c=-3, d=4)

  if a>b then if c<d then d:=abs(c) else else b:=a+1;

d=4, b=2

d=3, b=0

d=-3, b=0

значения d и b не изменятся

в выражении допущена ошибка

 

Если переменная k-целого типа, s-символьного типа,

то какой тип ошибки содержит оператор?

case chr(ord(s)+1) of            

'F'..'Z': k:=ord(s);                

'c','g': k:=ord(s)-5;               

else k:=ord(s)+1                    

end;                                

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если f-переменная вещественного типа, k-целого типа,

то какой тип ошибки содержит оператор?

case f/4 of   

1: f:=f*k;

2,3: f:=f*k+1;

else f:=f+k

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если переменная k-целого типа, s-символьного типа, l-логического типа,

 то какой тип ошибки содержит оператор?

case l and odd(k) of    

1: s:=chr(k);           

0: s:=chr(k-1);         

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если переменная k-целого типа, s-символьного типа, l-логического типа,

то какой тип ошибки содержит оператор?

case k*2 of

1..12: begin l:=true; s:='t' end;

0,8: begin l:=false; s:='f' end;

else writeln('error');

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если переменная k-целого типа, s-символьного типа,

то какой тип ошибки содержит оператор?

case chr(ord(s)+1) of           

'F'..'Z': k:=ord(s); s:='a';      

'c','g': k:=ord(s)-5; s:='t';      

else k:=ord(s)+1; s:='i';           

end;                       

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если переменные x и k-целого типа, 

то какой тип ошибки содержит оператор?

case (k mod 3)/ x of

1..8: x:=x*k;         

9..20: x:=x*k+1;      

else x:=x+k           

end;                  

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если k-целого типа, c-символьного типа,

то какой тип ошибки содержит оператор?

case ord(c) of

32..127: k:=ord(c);

  0..31: k:=ord(c)-5;

else k:=ord(c)+1

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если x , k-целого типа,

  то какой тип ошибки содержит оператор?

case chr(x*2) of      

#1..#67: k:=x div 3;   

#45..#128: k:= x mod 3;

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Если c-символьного типа, b-логического типа,

то какой тип ошибки содержит оператор?

case not b xor (c>#32) of

'a'..'z': begin b:=true; c:='t' end;

'1'..'9': begin b:=false; c:='f' end;

else writeln('error');

end;

- ошибок нет

- синтаксическая ошибка

- константы в альтернативах повторяются

- тип констант не соответствует типу выражения-"ключа"

- тип выражения-"ключа" не является дискретным

 

Какого типа может быть выражение-"ключ" в операторе CASE?

- любого дискретного типа

- любого целочисленного типа

- любого простого типа

- любого перечислимого типа

- любого типа

 

Каким образом запрещено задавать константы в альтернативах

 в операторе CASE?

 одиночная константа

 список констант

 диапазон значений

 выражение

нет правильного ответа

 

Допускает ли ветвь ELSE следование нескольких операторов?

зависит от ситуации

 Да, в любом случае

 Нет

 Да, если сгруппировать их в составной оператор

 Нет правильного ответа

 

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

Одна

Две

Три

Четыре

Нет правильного ответа

 

 

Операторы цикла

 

Определить значения переменных s и i после выполнения следующих

операторов:

s:=0; i:=1;

while i>1 do begin s:=s+i; i:=i-1 end;

i=1, s=0

i=0, s=1

i=0, s=2

i=0, s=0

в операторе цикла ошибка

 

Сколько раз выполнится цикл, какие значения будут у переменных s и i

s:=0; i:=10;

repeat s:=s+i; i:=i-1 until i<>0;

s=10, i=9, 1 раз

s=55, i=0, 11 раз

s=55, i=-1, 11 раз

s=50, i=0, 11 раз

бесконечный цикл

 

Определите какой оператор цикла "бесконечный":

. . . . . .

i:=1;

while i<=2 do begin x:=sin(i); y:=cos(i); writeln(x,y) end;

....................................................................

i:=1; j:=0;

repeat

read(c); mas[i,j]:=ord(c); i:=i+1; j:=j+1;

until (c<>#26) or (i>10) or (j>5);

. . . . . . . .

repeat

while

оба бесконечные

нет ошибок

оба с ошибками

 

Определить значения переменных s и i после выполнения следующих

операторов:

s:=0; i:=0;

while i=0 do begin i:=i+1; s:=s+i; end;

i=3, s=6

i=2, s=3

i=2, s=2

i=1, s=1

в операторе цикла ошибка

 

Сколько раз выполнится цикл, какие значения будут у переменных s и i

s:=10; i:=-2;

repeat s:=s-i; i:=i+2 until i>0;

s=12, i=2, 2 раза

s=8, i=2, 2 раза

s=12, i=0, 1 раз

s=6, i=2, 2 раза

бесконечный цикл

 

Определите в каком из операторов цикла допущены ошибки:

......................................................

repeat

read(c);

if c in ['a'..'z'] then write(upcase(c)) else writeln('error');

until c=#26;

..............................................................

n:=11;

for i:= n div 2 downto 1 do

for j:=i-1 to 5 do mas[i,j]:=n+i*j;

..............................................................

первый оператор for

Второй оператор for

repeat

нет ошибок

оба бесконечные

 

 

Определить значения переменных s и i после выполнения следующих

операторов:

s:=10; i:=1;

repeat i:=i+1; s:=s-i; until s = 5

i=3, s=5

i=5, s=5

i=4, s=4

i=6, s=4

в операторе цикла ошибка

 

Какого типа может быть переменная-параметр цикла в цикле FOR?

любого дискретного

любого простого

любого типа

только целый

только логический

 

В каком операторе цикла условие окончания или продолжения выполнения

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

 while, for

 repeat, for

 for

во всех

while, repeat

 

Какой оператор цикла имеет постпроверку условия?

FOR..TO..DO;

WHILE..DO;

REPEAT..UNTIL;

Постпроверки условия не существует;

Нет правильного ответа;

 

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

FOR..TO..DO;

WHILE..DO;

REPEAT..UNTIL;

Предпроверки условия не существует;

Нет правильного ответа;

 

Какой оператор цикла является циклом с параметром?

FOR..TO..DO;

WHILE..DO;

REPEAT..UNTIL;

Таких циклов не существует;

Нет правильного ответа;

 

Какое служебное слово в операторе FOR указывает на счет

управляющей переменной от большего к меньшему?

TO

DO

DOWNTO

Такого оператора нет

Нет правильного ответа

 

 

Тип данных-массив

 

Какие объекты описаны неправильно

const

max=100;

min:0..3=0;

type

mas1= array [0..max] of byte;

mas2= array [min..6] of real;

 mas1

 max

 все описаны правильно

 mas2

 min

 

Какие из объектов объявлены неверно:

type

mas2=array [real] of real;

var

m23: array [-10..1,0..25] of longint;

aaa: array [1..10] of string[10];

mas1: array[1..100] of real;

 mas1

 mas2

 aaa

 m23

- ошибок нет

 

Какие из объектов объявлены неверно:

type

mas2=array [-1..-15] of byte;

var

m2_2: array [0..1,-2..0] of real;

aaa: array [(fit,emf,mf,sf,ef,gf,tdf)] of boolean;

 mas2

 aaa

 m2_2

- ошибок нет

все неправильные

 

Какие переменные описаны неправильно

var

d: 1..10;

r:array [(red,yellow,gray)] of longint;

ss: array [d] of byte;

- ss

- r

- d

- ошибок нет

все неправильные

 

Какие объекты описаны неправильно

const

n=10;

a:mas='АИС-02';

type

mas= array [1..6] of char;

mas2= array [1..n] of boolean;

var

m: mas2;

 a

 m

 mas

 mas2

 n

 

Какие из объектов объявлены неверно:

type

vector=array [byte] of byte;

const

cmas: array [1..2,1..5] of shortint=((1,2,3,4,5),(6,7,8,9,0));

var

m10_10: array [0..1,0..2] of longint;

a: array [1..2,1..3,1..4,1..5] of boolean;

 vector

 m10_10

 cmas

 a

 ошибок нет

 

Каким может быть тип элементов массива (тип массива)?

- любой тип

- только простой

- только структурный

- любой порядковый тип

- все кроме указателей и объектов

 

Глубина вложенности массива:

- произвольная

- ограничено до 256 уровней

- только три измерения (трехмерный массив)

- только два измерения (двухмерный массив- матрица)

- только одно измерение (одномерный массив-вектор)

 

Каким может быть тип индексов массива?

- любой порядковый (дискретный)

- любой простой

- только целый

- только целый положительный

- любой стандартный

 

Каким образом можно задать значение индекса элемента массива?

 константой, соответствующего типа

 переменной, соответствующего типа

 выражением, соответствующего типа

 только константой

либо константой, либо переменной, либо выражением, соответствующего типа

 

Если в программе объявлены следующие переменные,

 то какое обращение к элементам массива правильно?

 var

 a:array[1..10] of real;

 z:array[1..5,1..10] of word;

 i,j,k:byte;

 a[i/k]

 z['1','10']

 a[15]

 a[i+j]

 z[i,a]

 

Если в программе объявлены следующие переменные,

 то какие обращения к элементам массива неправильны?

 var

ss: array[char] of char;

x: array[1..5,boolean] of char;

i,j:byte;

b:boolean;

c:char;

 ss[#32]

 ss[c]

 ss[c-1]

 x[i, not b]

 x[i div j,b]

 

Какие действия возможны над массивами в целом?

Сравнение массивов

Сложение массивов

Присваивание массива массиву

Действия не возможны

Нет правильного ответа

 

Какой базовый тип имеют символьные массивы?

таких массивов не существует

text

string

char

Нет правильного ответа

 

В каком ответе обращение к элементу массива записано неправильно?

     var

       A:array[0..10] of real

A[1]:=1.01

A[7]:=10

A[12]:=3

Все записано правильно

Нет правильного ответа

 

 

Тип данных-строка

 

Какие объекты программы объявлены неправильно?

Const

A:string[10]='fff';

Q:array [1..5] of char='qqq';

Var

S1:string;

Nm:array[1..110] of char;

L:string[270];

 Q

 L

 S1

 Nm

 A

 

Если в программе объявлены

const

s:array [1..6] of char='stroka';

var

a1,a2:string[15];

b1,b2:string[10];

i:byte;

то какие из указанных ниже действий недопустимы:

 a1[i]:=s[i];

 upcase(s[i]);

 a1:=s;

 read(s);

 b2:=a2;

 

Если в программе объявлены:

const

s:string='stroka';

var

a1,a2:string[5];

b1:string[10];

c:array[1..6] of char;

то какие из указанных ниже действий допустимы:

 c:=s;

 a1:=a2+s;

 b1:=c[a1];

 c:='asdfg'

 s:=s-b1;

 

Если в программе объявлены:

const

s:array[1..6]of char='stroka';

var

  a1,a2:string[5];

b1,b2:string[10];

c:array[1..6] of char;

то какие из указанных ниже действий недопустимы:

 a1:=b2+a2;

 b2:=a1+a2+b2;

 s:=c;

 writeln(c+s);

 if c<=b1 then ..

 

При выполнении операции конкатенации над строками ошибка возникает, если

- длина результата будет меньше длины строки, имя которой указано в левой части оператора присваивания.

- длина результата будет больше длины строки, имя которой указано в левой части оператора присваивания.

- если одна строка объявлена string[X], где X-число от 1 до 255;

другая строка объявлена string.

- если перед конкатенацией одна из строк была пустая.

- не возникает вообще.

 

При выполнении операций сравнения над строками

недостающие символы строки, имеющей меньшую длину, дополняются

- символами c кодом 0

- символами c кодом 13

- пробелами

- не дополняются

- произойдет ошибка периода исполнения

 

Переменные типа string[10] и array [1..10] of char занимают в памяти машины

- 10 и 11 байт соответственно

- 11 и 11 байт соответственно

- 10 и 10 байт соответственно

- 12 и 10 байт соответственно

- 11 и 10 байт соответственно

 

Размер переменной типа array [1..15] of char может изменяться

размер остается постоянным

от 0 до 15 байт

от 0 до 15 элементов

от 0 до 15 символов

от 1 до 15 байт

 

Что содержит элемент строки с номером 0?

- текущую длину строки

- размер строки

- максимальную длину строки

- ничего

- такого элемента нет

 

Какой объект программы объявлен неправильно?

Const

S:string='';

Z='rrrrrrrrrrrrrrrrrrrrrrrrr';

Var

N:byte;

X:string[n];

Cc:array[1..10] of char='1234567890';

 z

 s

 x

 n

 cc

 

Какое служебное слово применяется для определения

строкового типа?

array

forward

string

record

Нет правильного ответа

 

C помощью какой процедуры осуществляется преобразование

численного значения в строку?

VAL

STR

POS

ODD

Нет правильного ответа

 

Если параметр "длина строки" не указан, то какая длина

строки подразумевается автоматически?

256

0

255

100

Нет правильного ответа

 

Какая функция выдает текущую длину строки?

Fsplit

Insert

length

Concat

Нет правильного ответа

 

Какая процедура преобразует строку в число?

Concat

Str

Val

Insert

Нет правильного ответа

 

Тип данных-множество

 

Укажите результат операции A+B, если A:=[1..10] B:=[5..8]

[1..10,15..18]

[1..10]

[5..8]

[]

[1..5,8..10]

 

Укажите результат операции A*B, если A:=[1..10] B:=[5..8]

[1..10]

[15..80]

[1..18]

[5..8]

[1..5,8..10]

 

Укажите результат операции A-B, если A:=[1..10] B:=[5..8]

[1..10]

[1..6]

[5..8]

[1..5,8..10]

[1..4,9,10]

 

Укажите результат операции B-A, если A:=[1..10] B:=[15..18]

[1..10]

[15..18]

[1..15]

[1..9,16..18]

[]

 

Укажите результат операции A*B, если A:=[1..10] B:=[15..18]

[1..10]

[15..18]

[1..15]

[1..9,16..18]

[]

 

Укажите результат операции A-B, если A:=[1..10] B:=[1..18]

[1..10]

[15..18]

[1..15]

[1..9,16..18]

[]

 

Укажите результат операции A+B, если A:=[1..10] B:=[15..28]

[1..28]

[1..23]

[]

[15..28]

[1..10,15..28]

 

Какой тип нельзя использовать в качестве базового для элементов множества?

char

byte

boolean

перечисляемый

real

 

Можно ли обратиться к элементу множества?

- да, с помощью функции Ord

- да, после имени переменной множественного типа, в квадратных скобках указав номер нужного элемента

- да, если базовый тип элементов - перечислимый

- нет

- нет правильного ответа

 

Сколько максимально элементов может быть в множестве?

256

255

127

определяет программист при описании типа

ограничено только размерами оперативной памяти

 

Укажите результат операции A=B, если A:=[1..10] B:=[15..28]

[1..28]

[]

[1..10,15..28]

TRUE

FALSE

 

Укажите результат операции A=B, если A:=[1,1,2,3,5..8] B:=[1,2,5,2,3,6..8]

[]

[5..8]

[1..8]

TRUE

FALSE

 

Укажите результат операции A<=B, если A:=[5..8] B:=[1..10]

[1..8]

[]

[5..8]

TRUE

FALSE

 

Укажите результат операции A>=B, если A:=[5..8] B:=[1..10]

[1..8]

[]

[5..8]

TRUE

FALSE

 

Укажите результат операции A<>B, если A:=[1,2,3,4,5,6,7,8,9,10] B:=[1..10]

[1..8]

[]

[5..8]

TRUE

FALSE

 

Укажите результат операции a in B, если a:=15 и B:=[1..10]

[1..8]

[]

[5..8]

TRUE

FALSE

 

Какие служебные слова используются для описания множеств?

array...of.;

set of.;

record...end;

repcad...;

Нет правильного ответа

 

В каком ответе правильно объявлено пустое множество?

type

Asg=set of 0;

type

Asg=set of # 0;

type

Asg=set of [];

type

Asg=set of ();

Нет правильного ответа

 

Максимальное количество элементов множества не должно быть более...

360

256

126

186

Нет правильного ответа

 

С помощью какой операции осуществляется проверка на принадлежность множеству?

xor

shr

not

in

Нет правильного ответа

 

Какая операция представляет собой пересечение множеств А и В?

А+В

A*B

A-B

Такая операция не существует

Нет правильного ответа

 

Что означает запись А+В, где А и В - множества?

Пересечение множеств

Объединение множеств

Вычитание множеств

Проверка на принадлежность множества А к множеству В

Нет правильного ответа

 

Процедуры и функции

 

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

- параметры подпрограммы, указанные за именем подпрограммы в

круглых скобках, при её описании

- параметры подпрограммы, указанные за именем подпрограммы, при

вызове подпрограммы

- параметры, описанные внутри подпрограммы в разделе описания переменных

- параметры, описанные в заголовке прототипа подпрограммы, как параметры-значения

- нет правильного ответа

 

Что необходимо, чтобы результат функции был определен?

- обязательно указать тип результата в заголовке

- проверить соответствие количества и типов формальных и

фактических параметров

- вызвать функцию как процедуру, используя расширенный синтаксис

- выполнение в теле функции хотя бы одного оператора присваивания

имени функции некоторого значения

- нет правильного ответа

 

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

- переменные, описанные после процедуры по тексту программы, в других разделах описаний

- только переменные вложенных процедур

- те переменные в подпрограмме, имена которых совпадают с именами

глобальных переменных

- все переменные, описанные внутри подпрограммы

- нет правильного ответа

 

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

var

s:string;

procedure a;

var

s:byte;

begin

s:=10 div 3; write('s=',s);

end;

begin

s:='пример'; a; writeln('s=',s);

end.

s=пример s=3

s=1 s=пример

s=пример s=1

в программе ошибка

s=3 s=пример

 

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

var

s:string;

procedure a(s:longint);

begin

s:=s div 3; write('s=',s);

end;

begin

s:='пример'; writeln('s=',s); a(8);

end.

- s=2 s=пример

- s=2 s= ''

- s=пример s=8

- s=пример s=2

- в программе ошибка

 

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

Var a,b:byte;

Function c(d,e:byte): longint;

Begin

C:=d div e;

C:=c*d + c*e;

End;

Begin

A:=13; b:=5; writeln('c=',c(a,b));

End.

- c=34

- c=54

- c=0

- c=36

- в программе ошибка

 

Какие из вызовов подпрограммы являются правильными, если её

заголовок описан следующим образом?

var d,c: integer; f,x:real;

procedure prim(a:real; var b: real);

 prim(10,c);

 prim(f/d, c);

 prim(x, d+c);

 prim(f,x);

 prim(x*2, 13);

 

Какие процедурные типы совместимы по присваиванию?

- процедурные типы, соответствующие переменным простого типа

- только процедурные типы, объявленные в разделе описаний типов,

через цепочку равенств

- эквивалентные и типы, имеющие одинаковое количество формальных

параметров, с совпадающими типами у параметров на

соответствующих местах, а также эквивалентные типы результатов

для функций

- только процедурные типы, являющиеся либо процедурами, либо

функциями

- процедурные типы совместимостью не обладают

 

В каком случае фактический параметр можно задать выражением?

- если формальный параметр является параметром-переменной

- если формальный параметр описан в заголовке подпрограммы

- если формальный параметр является параметром-значением

- только при вызове стандартных математических функций

- фактические параметры нельзя задавать в виде выражения

 

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

- если он является глобальной переменной

- всегда

- если формальный параметр является параметром-переменной

- если формальный параметр является параметром-значением

- только когда подпрограммой является функция, но не процедура

 

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

- да, в любом случае

- да, но только для переменных простых типов

- да, но в этом случае, использование локальных переменных допустимо

в виде f.p, где f- имя подпрограммы, p- имя локальной переменной

- нет

- только внутри вложенных подпрограмм

 

Что не требуется соблюдать при вызове подпрограммы:

 количество формальных и фактических параметров

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

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

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

 нет правильного ответа

 

В каком случае фактический параметр задается только переменной?

- если формальный параметр является параметром-значением

- если формальный параметр является параметром-переменной

- если формальный параметр описан в заголовке подпрограммы

- только при вызове стандартных математических функций

- фактические параметры можно задавать только в виде выражения

 

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

- все

- все, чьи имена не совпадают с именами локальных переменных

- только те, которые используются в подпрограмме в качестве параметров-переменных

- никакие

- те, которые описаны до описания подпрограммы

 

Где находятся стандартные процедуры и функции?

- встраиваются в исполнимый код программы на этапе компиляции

- в модулях, подключаемых к программе командой uses

- в стандартных модулях

- в интегрированной среде Турбо Паскаля

- они вызываются непосредственно из среды DOS

 

Какая подпрограмма в точку вызова выводит

результат своей работы?

Функция

Процедура

Модуль

Функция и процедура

Нет правильного ответа

 

Глобальные переменные действуют ...

Только в указанной процедуре или функции

Во всей программе

В данной подпрограмме и, вложенных в нее

В модуле

Нет правильного ответа

 

В разделе операторов функции должен ли быть оператор :=

Да, не менее одного

Да, не менее трех

Необязательно

Не нужен вообще

Нет правильного ответа

 

Можно ли из подпрограммы обращаться к другой подпрограмме?

Да, только один раз

Нет

Да, только к одной подпрограмме

Да, к любому количеству подпрограмм

Нет правильного ответа;

 

Где задается список формальных параметров процедур и функций?

В разделе описаний VAR данной подпрограммы;

Сразу после имени, в круглых скобках;

В разделе описаний VAR головной программы;

Никогда не задаются;

Нет правильного ответа

 

Какое служебное слово используется при реализации

подпрограммы выше, чем ее описание?

TIMESASE

FORWARD

PACKED

INLINE

Нет правильного ответа

 

Какая процедура немедленно завершает выполнение

подпрограммы?

DELAY

FLUSH

EXIT

EOF

Нет правильного ответа

 

Какой тип имеют параметры процедуры EXIT?

Булевский

Вещественный

Процедура параметров не имеет

Параметры нетипизированные

Нет правильного ответа

 

Какая процедура немедленно останавливает выполнение программы

и выходит в операционную систему?

EXIT

HALT

RUNERROR

DOSERROR

Нет правильного ответа

 


Дата добавления: 2019-02-12; просмотров: 173; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!