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

8. Символьный тип

1. Верно ли, что символьный (литерный) тип относится к скалярным типам данным? ДА

2. Как задается описание переменных литерного (символьный) типа? char

3. Каково множество значений символьного типа? все символы #0..#256

4. Какой объем памяти в байтах требуется для хранения переменной символьного типа? 1

5. Верно ли, что значением литерного типа является множество всех символов кодовой

таблицы ASCII? ДА

6. Верно ли, что каждому символу CHAR ставится в соответствие целое число в диапазоне 0..255? ДА

7. Можно ли к данным символьного типа применять операции отношения? ДА

8. В какие символы должны быть заключены значения символьного типа? в апострофы

9. Верно ли утверждение, что ord('0') = 0? НЕТ

10. Верно ли, что 'а' = 'А'? НЕТ

11. Верно ли утверждение, что если c и d - литеры, то c<d тогда и только тогда, когда ord(с)<ord(d)? ДА

12. Какого типа результат возвращает функция chr(i)? char

13. Какие операции применимы к символьным данным? > < >= <= = <>

14. Какие встроенные функции можно применить к символьным данным? ord(X):Longint, Pred, Succ

15. Верно ли, что chr(ord(c)) = c , где c - переменная символьного типа? ДА

16. Верно ли, что ord(chr(i)) = i , где i - переменная целого типа? ДА

17. Верно ли, что pred(c)=chr(ord(c)-1), где c - переменная символьного типа? ДА

18. Верно ли, что succ(c)=chr(ord(c)+1), где c - переменная символьного типа? ДА

19. Можно ли переменные и константы символьного типа использовать в выражениях? ДА

20. Можно ли к переменным символьного типа применять стандартные процедуры ввода-вывода Read/Write? ДА

9. Перечислимый тип, ограниченный тип

1. Какие значения может принимать переменная перечислимого типа?

одно из перечисленных при описании значения

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

3. Применимы ли операции сравнения к переменным перечислимого типа. ДА

4. Может ли переменная перечислимого типа быть параметром цикла for? ДА

5. Какие стандартные функции применимы к переменным перечислимого типа? ord(X):Longint, Pred, Succ

6. Отличается ли перечислимый тип

type

boolean = ( false, true );

от стандартного типа boolean? ДА

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

Type colour = ( green, yellow, red );

Var c: colour;

begin

...

for c := green to yellow do write( ord( c ) )

...

end.

Что будет напечатано в результате выполнения цикла? 012

8. Ко всем ли значениям перечислимого типа применимы функции succ и pred? ДА

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

program A;

begin

if true > false

then writeln( 'true > false' ) else writeln( 'true <= false' )

end. true>false

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

program B;

type z = ( true, false );

begin

if true > false

then writeln( 'true > false' ) else writeln( 'true <= false' )

end. true<=false

11. Можно ли к данным перечислимого типа применить стандартные процедуры ввода-вывода Read/Write? НЕТ

12. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth;

допустимы ли присваивания: weekday:=friday

13. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth;

Отметьте выражения, принимающие значения true: monday<Sunday wednesday<=wednesday

tuesday<>m29 ord(tuesday)=1

14. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth;

что будет напечатано в результате выполнения следующих операторов:

wday := succ( Friday );

if wday = sunday

then writeln( 'yes' ) else writeln( 'no' ); NO

15. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day;kday: pmonth;

что будет напечатано в результате выполнения следующих операторов: writeln( ord( monday ) ); 0

16. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth;

что будет напечатано в результате выполнения следующих операторов:

for wday := monday to friday do write( ord( wday ) ); 01234

17. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth; допустимы ли следующие операции ввода-вывода: writeln('sunday')writeln(ord(wednesday))writeln('pmonth=',ord(m28))

18. Пусть имеются описания

type

day = ( monday, tuesday, wednesday, thursday, friday, saturday, sunday);

pmonth = ( m28, m29, m30, m31 );

var

wday, weekday: day; kday: pmonth; допустимы ли следующие заголовки цикла:

for wday:=monday to saturdaydofor wday:=sunday downto monday dofor kday:=1 to 31 do

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

type

month = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);

var

m1, m2: month; t: boolean;

Присвоить переменной t значение true, если месяц m1 предшествует месяцу m2, и

значение false иначе. Месяцы m1 и m2 принадлежат одному году. t:=m1<m2

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

21. Верно ли, что интервальный тип называется диапазоном? ДА

22. Верно ли, что интервальный тип используется тогда,

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

23. Могут ли константы, определяющие границы интервального типа, иметь тип real? НЕТ

24. Верно ли, что значение первой константы, определяющей интервальный тип данных,

должно быть меньше второй? ДА

25. Какие символы разделяют константы, определяющие тип диапазон? <..>

26. Можно ли границы диапазона задать не значениями констант,

а их именами, определенными в разделе описания констант? ДА

27. Какие значения могут принимать переменные типа диапазон? любые

28. Можно ли стандартные функции ord, succ, pred применять

к переменным интервального типа? ДА

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

30. Можно ли операцию, применимую к переменной некоторого типа,

применять к переменной, относящейся к соответствующему диапазону? ДА

31. Могут ли в одном выражении встречаться переменные,

относящиеся к различным диапазонам одного основного типа? НЕТ

32. Может ли переменная интервального типа фигурировать

в левой части оператора присваивания? ДА

33. Может ли переменная интервального типа фигурировать в правой части оператора

присваивания? ДА

34. Верно ли, что функции, определенные для базового скалярного типа,

могут применяться и к ограниченному типу? ДА

35. Пусть даны описания

type Days=1..31;

var

RabDay, BolnDay: Days;

t: boolean; k: integer;

может ли переменная RabDay принимать значения 1, 2, 30, 0? НЕТ

36. Пусть даны описания

type Days=1..31;

var

RabDay, BolnDay: Days;

t: boolean; k: integer;

могут ли значения переменных RabDay и BolnDay быть одинаковыми? ДА

37. Пусть даны описания

type Days=1..31;

var

RabDay, BolnDay: Days;

t: boolean; k: integer; допустимы ли следующие операторы?

RabDay:=25 BolnDay:=1 t:=RabDay=BolnDay for RabDay:=5 to 30 do k:=ord(Rabday)-2

38. Пусть даны описания:

var

z: 'a'..'z'; date: 1..31; digit: '0'..'9'; month: 1..12; Допустимы ли операторы?

Date:=1;2;31 month:=ord(digit) month:=ord(month) for z:='a' to 'z' do read(month) writeln(z)

39. Пусть дано описание

var масштаб: ( дюйм, фут, стадия, миля );

Равнозначны ли фрагменты программ a и b:

a) for масштаб := дюйм to миля do преобразовать;

b)масштаб := дюйм;

while масштаб <= миля do

begin

преобразовать;

масштаб := succ( масштаб )

end; ДА