Мы верим в тебя, гангстер!

6. Условный оператор

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

ifthenelse

Какой тип должно иметь выражение, стоящее в условном операторе между словами if и then?

Boolean, логический

Дана последовательность операторов  if <выражение> then <оператор1> else <оператор2>;<Оператор3>;   При каком значении <выражения> выполняется <оператор3>?

при любом

Можно ли после then записать несколько операторов?

НЕТ

Дана последовательность операторов  if <выражение> then <оператор1> else <оператор2>; <Оператор3>; При каком значении <выражения> в операторе IF выполняется <оператор1>?

true

Дана последовательность операторов   if <выражение> then <оператор1> else <оператор2>; <Оператор3>; При каком значении <выражения> в операторе IF выполняется <оператор2>?

false

Дана последовательность операторов  if <выражение> then <оператор1> else <оператор2>;  <Оператор3>; Может ли <выражение> оператора IF содержать знаки операций сравнения?

ДА

Дана последовательность операторов  if <выражение> then <оператор1> else <оператор2>;  <Оператор3>; Может ли <выражение> оператора IF содержать знаки логических операций?

ДА

Могут ли быть операторы if вложенными?

ДА

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

разветвляющиеся

Какие операторы входят в состав разветвляющихся программ?

If, case

Напишите условный оператор, с помощью которого переменной c присваивается минимальное из двух чисел a и b.

Ifa<bthenc:=aelsec:=b

Дан текст программы для определения максимального из трех чисел a, b и c. В какой строке программы допущена ошибка?

1 2 3 4 5 6 8 9 10 11

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

if a

  then x := true

  else

      if b

        then x := c

        else x := false;

x:=aorbandc

Написать условие касания прямой y=kx+b и окружности x^2+y^2=R^2

sqr(k*b)=4*(b*b-R*R)*(k*k+1)

Даны вещественные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.

((c<=a)and(d<=b))or((c<=b)and(d<=a))

 

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

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

циклические

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

For, while, repeat

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

repeat

Проверка должна проводиться перед выполнением тела цикла. Какой оператор циклА можно применять?

while

Сколько операторов цикла Вам известно?

3

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

оператор цикла с параметром

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

boolean

Сколько операторов в теле цикла с предусловием или с параметром?

1

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

beginend

Когда проверяется истинность выражения в цикле while?

в начале

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

ДА

Сколько раз выполнится оператор в теле цикла while, если с самого начала значение выражения равно false?

0

Верно ли, что цикл while используется при вычислении всякого рода сумм и произведений, когда заранее неизвестно число повторений?

ДА

Как называется оператор repeat

оператор цикла с постусловием

Сколько операторов можно записать между ключевыми словами repeat и until?

много

Когда проверяется истинность выражения в операторе цикла repeat?

в конце

Какой тип имеет выражение в операторе цикла с

постусловием?

boolean

Верно ли, что истинность выражения в цикле repeat является условием окончания цикла?

ДА

С помощью каких служебных слов записывается цикл с параметром?

fortodo

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

ДА

Пусть цикл записан в виде for v:=E1 to E2 do S . Сколько раз выполнится оператор S, если E1=E2?

1

Пусть цикл записан в виде   for v:=E1 to E2 do S. Сколько раз выполнится оператор S, если E1>E2?

0

Пусть цикл записан в виде for v:=E1 to E2 do S. Можно ли изменить значение переменной v внутри цикла?

НЕТ

Пусть цикл записан в виде for v:=E1 downto E2 do S. Сколько раз выполнится оператор S, если E1=E2?

1

Пусть цикл записан в виде for v:=E1 downto E2 do S. Сколько раз выполнится оператор S, если E1

0

Верно ли, что в качестве параметра цикла for используется простая переменная, описанная в текущем блоке?

ДА

Верно ли, что в качестве параметра цикла for используется глобальная  переменная перечислимого типа?

НЕТ

Какой тип должен иметь параметр цикла в цикле for?

Integer, byte, целый, символьный, перечислимый, простой

Какой тип должны иметь начальное и конечное значения в цикле for

Integer, byte, целый, символьный, перечислимый

Чему равно значение параметра i цикла for i:=A to B doпосле завершения цикла?

неопределено

Можно ли войти в тело цикла for, минуя его заголовок?

НЕТ

Можно ли войти в тело цикла while, минуя его заголовок?

ДА

Можно ли войти в тело цикла repeat, минуя его заголовок?

ДА

Допустим ли выход из тела цикла for?

ДА

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

break

Допустим ли выход из тела цикла while?

ДА

Допустим ли выход из тела цикла repeat?

ДА

Верно ли, что цикл, содержащий в себе другой цикл, называется внешним?

ДА

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

НЕТ

Может ли внешний цикл быть циклом for, а внутренний - repeat?

ДА

Могут ли внутренний и внешний циклы быть циклами  разных видов?

ДА

Могут ли внутренний и внешний циклы быть циклами  одного вида?

ДА

Может ли вещественная переменная быть параметром цикла for?

НЕТ

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

НЕТ

Какие утверждения являются верными?

любой цикл for модно записать при помощи while, не любой цикл while можно записать при помощи цикла for

Чему равно число повторений цикла for i:=A to B, если B >= A - 1;

B-A+1

Чему равно число повторений цикла for i:=A to B, если B < A?

0

Чему равно число повторений цикла for i:=A downto B do, если A >= B - 1;

A-B+1

Чему равно число повторений цикла for i:=A downto B do, если A < B?

0

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

    y := 1;

    i := 2;

    while i <= 5 do

begin

      y := y * i;

      i := i + 1

end;

    write ( y );

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

120

 

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

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

ДА

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

char

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

все символы, #0..#256

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

1

Верно ли, что значением литерного типа является множество всех символов кодовой таблицы ASCII?

ДА

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

ДА

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

ДА

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

в апострофы

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

НЕТ

Верно ли, что 'а' = 'А'?

НЕТ                                                             

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

ДА

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

char

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

>, <, >=, <=, =, <>

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

ord(X):Longint, Pred, Succ

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

ДА                

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

ДА

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

ДА

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

ДА

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

ДА

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

ДА

 

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

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

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

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

ДА

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

ДА

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

ДА

Какие стандартные функции применимы к переменным перечислимого типа?

ord(X):Longint, Pred, Succ

Отличается ли перечислимый тип type boolean = ( false, true ); от стандартного типа boolean?

ДА

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

Type  colour = ( green, yellow, red );

Var c: colour;

begin

  ...

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

  ...

end.

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

012

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

ДА

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

program A;

begin

  if true > false

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

end.

true>false

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

program B;

type  z = ( true, false );

begin

  if true > false

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

end.

true<=false

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

НЕТ 

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

type

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

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

var

  wday, weekday: day;  kday: pmonth;

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

weekday:=friday

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

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

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

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                                        

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

type

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

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

var

  wday, weekday: day;kday: pmonth;

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

0

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

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

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

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))

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

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

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

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

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

ДА

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

ДА

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

ДА

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

НЕТ

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

ДА

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

<..>

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

ДА

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

любые

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

ДА

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

ДА

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

ДА

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

НЕТ

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

ДА

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

ДА

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

ДА

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

type Days=1..31;

var

  RabDay, BolnDay: Days;

  t: boolean;  k: integer;

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

НЕТ

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

type Days=1..31;

var

  RabDay, BolnDay: Days;

  t: boolean;  k: integer;

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

ДА

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

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

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

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)

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

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

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

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

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

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

  begin

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

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

  end;

ДА

 

             10. Оператор выбора

Верно ли, что выражение после служебного слова case  называется селектором или переключателем?

ДА

Верно ли, что список констант в операторе case называют списком меток?

ДА

Может ли список констант в операторе case состоять из одной константы?

ДА

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

<,> <..>

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

end

Верно ли, что оператор case выполняется следующим образом: сначала вычисляется значение выражения селектора, затем выполняется тот оператор, константа которого равна значению селектора?

ДА

Какой тип может иметь селектор оператора case?

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

Верно ли, что все константы, предшествующие операторам-альтернативам оператора case, должны иметь тип, совместимый с типом селектора?

ДА                                       

Могут ли в операторе case пересекаться метки, тип которых диапазон?

НЕТ

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

НЕТ

Сколько операторов может содержать каждая альтернатива оператора case?

один

Каким символом заканчивается каждая альтернатива оператора case?

<:>

Может ли альтернатива оператора case быть пустым оператором?

ДА

Можно ли заменить вложенный условный оператор

if Ch = 'i' then N := 1 else                                   оператором варианта

  if Ch = 'j' then N := 5 else                                case Ch of

    if Ch = 'k' then N := 10 else                         'i': N := 1;

      if Ch = 'l'                                                                                        'j': N := 5;

        then N := 100                                                 'k': N := 10;

        else begin                                                                                 'l': N := 100;

          N := 500; N:=N+1;                                     N := 500;  else   N := N+1;

        end;                                                                        end;

ДА

Определить значения переменной d после выполнения операторов:

p := true;

d := 1;

case k mod 10 of

  3, 2, 7, 5: d := k;

  1:;

  4, 8: begin

          p := false;          d := 2

      end;

  9, 6: begin

          p := false;          d := 3

      end

end;

если переменная k имеет значение 235

235

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

var  season: ( winter, spring, summer, autumn );

begin

  ...

  case season of

    winter: writeln( 'Winter' );

    spring: writeln( 'Spring' );

    summer: writeln( 'Summer' );

    autumn: writeln( 'Autumn' )

  end  end;                      если переменная season принимает значения summer

summer

 

           11. Массивы. Регулярные типы

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

ДА

Какие типы данных допустимы для элементов массива?

real, integer, string, любой

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

const, var, type

Как описать массив А из 100 вещественных элементов?

A:array[1..100]ofreal

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

SetLenght

Какая функция возвращает длину динамического массива?

Lenght

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

ДА 

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

word, char, перечислимый

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

НЕТ

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

ДА

Может ли левая граница индексов массива быть равной нулю?

ДА

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

ДА

Дан массив A: array[0..100] of integer;   Присвоить 11-ому по порядку элементу значение 13.

A[10]:=13

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

левая граница равна 1

Верно ли, что название регулярный тип массивы получили за то, что в них объединены однородные элементы, упорядоченные по индексам, определяющим положение каждого элемента в массиве?

ДА

Верно ли, что могут существовать массивы массивов?

ДА

Верно ли, что элементами массива могут быть данные любого типа, включая структурированные?

ДА

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

ДА, Не появится, если указаны соответствующие директивы компилятора                

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

ДА

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

НЕТ

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

ДА

Массивы могут быть одномерными, двумерными, N-мерными. Есть ли ограничения на N?

Размер массива должен быть не более 2GB

Верно ли, что одномерный массив соответствует понятию линейной таблицы (вектора)?

ДА

Верно ли, что двумерный массив соответствует понятию прямоугольной таблицы (матрицы, набору векторов)?

ДА

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

ДА

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

упорядочены по индексу, последовательно

Верно ли, что элементы с большими значениями индекса хранятся в больших адресах памяти?

ДА

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

ДА

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

НЕТ

Верно ли, что матрица расположена в памяти по строкам?

ДА

Всегда ли работа с массивом сводится к работе с его компонентами?

НЕТ

Обязательно ли количество элементов массива должно быть фиксированным, то есть должно определяться при трансляции программы?

НЕТ

Может ли команда read(x) ввести весь массив x целиком?

НЕТ

Можно ли с помощью стандартной процедуры write(x) вывести весь массив x целиком?

НЕТ

Возможно ли следующее описание: var a: array[integer] of byte?

НЕТ

Возможно ли следующее описание: var a: array[char] of byte?

ДА

 

         12. Процедуры, функции, модули

В каком разделе могут подключаться модули?

в разделе описания программы, в разделе interface, в разделе implementation

При перекрестном подключении двух модулей модули могут подключаются

один - в разделе interface, другой - в implementation; оба- в implementation

Может ли имя модуля совпадать с именем файла, в котором он записан?

ДА

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

var, const, type, label, function, procedure

В раздел описания процедуры могут входить разделы описания

var, const, type, label, function, procedure

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

var, const, type, label, function, procedure

В раздел interface модуля могут входить разделы описания

var, const, type, function, procedure

В раздел implementation модуля могут входить разделы описания

var, const, type, label, function, procedure

Параметры процедуры или функции, указанные в заголовке ее описания, называются

формальными

Параметры процедуры или функции, указанные при вызове, называются

фактическими

Будут ли константы, переменные, типы, описанные в процедуре, доступны вне её?

НЕТ

Будут ли константы, переменные, типы, описанные в разделе interface модуля, доступны вне модуля?

ДА

Будут ли константы, переменные, типы, описанные в разделе implementation модуля, доступны вне модуля?

НЕТ

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

ДА

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

НЕТ

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

НЕТ

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

ДА

Какая часть блока: описательная или исполнительная является обязательной?

исполнительная

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

ДА

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

раздел  begin ... end

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

Зависит от настроек компилятора

Верны ли следующие высказывания?

Имя функции обладает типом; процедура - подпрограмма; функция - подпрограмма

Существуют ли подпрограммы без параметров?

ДА

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

формальные

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

определяемые при вызове подпрограммы

Чем синтаксически отличается описание процедуры от описания функции?

у функции после имени задается тип

Какое количество результатов возвращает функция?

1

Какие определения функции верны?

function F(x: real): integer

Существуют ли ограничения на тип возвращаемого функцией значения?

ДА

Сколько элементов может содержать список формальных параметров?

0..много

Сколько элементов должен содержать список фактических параметров?

0..много

Каким должно быть соответствие фактических и формальных параметров?

по количеству, по порядку, по типу

Могут ли фактические параметры-значения быть выражениями?

ДА

Могут ли фактические параметры-переменные быть выражениями?

НЕТ

Могут ли фактические параметры быть именами переменных?

ДА

Могут ли фактические параметры быть именами других процедур или функций?

ДА

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

ДА

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

ДА

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

НЕТ

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

ДА

Какие способы передачи параметров Вы знаете?

по ссылке, по значению, нетипизированные

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

по ссылке

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

var

Может ли в качестве параметра при вызове подпрограммы, имеющей формальный параметр-значение, выступать:

переменная, выражение, константа

Может ли в качестве параметра при вызове подпрограммы, имеющей формальный параметр-переменную, выступать: 

переменная

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

ДА

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

Exit

Допустимо ли следующее описание процедуры?      

procedure S ( A : array [1..10] of real );

НЕТ

Допустимо ли следующее описание процедуры?

procedure S ( A : array of real );

ДА

Может ли формальным параметром быть элемент массива?

НЕТ

Допустимо ли следующее описание функции?

function F( s : char ) : string[10];

НЕТ

Может ли быть имя функции или процедуры параметром подпрограммы?

ДА

Для следующей программы определить, что будет напечатано:

program One;

var c, d : integer;

  procedure P( x, y : integer );

  begin

    y := x + 1

  end;{ p }

  procedure Q( x : integer; var y : integer );

  begin

    y := x + 1

  end;{ Q }

begin

  c := 2; d := 0;

  P( sqr( c ) + d, d ); write( c, d );

  c := 2; d := 0;

  Q( sqr( c ) + d, d ); write( c, d )

end.{ One }

2025

Для следующей программы определить, что будет напечатано:

program Two;

var X, Y : integer;

  procedure A( Z : integer; var X : integer );

  var Y : integer;

    procedure B( X, W : integer);

    begin

      Z := X + Y + W;

      X := 2 * W

    end;{ B }

  begin

    Y := Z + X;

    B( Y, Z );

  end;{ A }

begin

  X := 1;

  Y := 2;

  A( X + Y, Y );

  A( 2 * Y, X );

  writeln( X, Y )

end.{ Two }

12

Для следующей программы определить, что будет напечатано:

program Three;

var U, W : integer;

  procedure At( var K : integer; T : integer );

  var Z : integer;

    procedure C( var X, W : integer );

    begin

      Z := 0;

      Z := X + T + W;

      X := 2 * W

    end;{ C }

  begin

    Z := 0;

    K := Z + 4;

    C( K, K );

    T := T + K + Z

  end;{ At }

begin

  U := 11;

  W := 3;

  At( U, W + 4 );

  At( W, U );

  writeln( U, W )

end.{ Three }

88

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

interface

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

implementation

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

uses

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

ДА

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

end

 

13. Строки

Является ли тип string структурированным типом данных?

ДА

Что представляет собой тип string:

послед-ть англ букв, послед-ть русских букв, послед-ть символов ASCII

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

255

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

string[n]

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

string[n]

Всегда ли фактическая длина короткой строки равна объявленной в описании?

НЕТ

Отметить допустимые операции над строками.

+>=<==<>><

Какие операции присваивания для s:string правильны?

s:='строка'

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

ДА

Может ли в процессе выполнения программы фактическая длина короткой строки стать больше, чем объявлено в описании?

НЕТ

Если длина строки не указана при объявлении типа string, то чем она ограничена?

2Gb

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

ДА

Верно ли, что тип string[n] аналогичен одномерному массиву символов array[0..n] of char?

НЕТ

Верно ли, что к любому символу в строке можно обратиться точно также, как к элементу одномерного массива?

ДА

Какие операции отношения можно применять к переменным типа string?

>=<==<>><

Пусть s - переменная типа string. Можно ли применять стандартные операторы read(s), write(s) readln(s), writeln(s)?

ДА

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

length

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

delete

Какая функция ищ… Продолжение »

Конструктор сайтов - uCoz