- •1. Элементы языка
- •2. Операции. Выражения
- •23. Можно ли при записи арифметических выражений на языке Pascal
- •3. Оператор присваивания
- •4. Ввод/вывод
- •5. Логический тип
- •6. Условный оператор
- •7. Операторы цикла
- •8. Символьный тип
- •9. Перечислимый тип, ограниченный тип
- •10. Оператор выбора
- •11. Массивы. Регулярные типы
- •12. Процедуры, функции, модули
- •58. Каким служебным словом подключаются модули? uses
- •13. Строки
- •14. Записи
- •15. Множества
- •16. Файлы
- •17. Рекурсивные функции
- •18. Компоненты
- •19. Указатели
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 Saturday do, for wday:=sunday downto monday do, for kday:=m28 to m30 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; ДА