Базовый Эрудит — questions

Jump to: navigation, search
12345
Знание базовых информационных технологий

Variant 1145853599.


Your name*:


Question 1

Рассмотрим паскалеобразный фрагмент:

    var i,j:integer;
    procedure P(k,m : integer by reference);
    begin
        k:=k-m;
        m:=k+m;
        k:=m-k;
    end;
    i:=2;
    j:=3;
    P(i,j);
Какие значения переменных будут в конце этого фрагмента:
  1.  
  2.  другие значение
  3.  
  4.  
  5.  

Question 2

Какое утверждение неверно для нижеприведенной грамматики?

    S::=AB
    A::=a
    A::=BaB
    B::=bbA
  1.  Не может быть порождена строка, содержащая "aaa"
  2.  Не может быть порождена строка, содержащая "bbbb"
  3.  Грамматика порождает только строки с четной длиной
  4.  Все порожденные строки имеют четное число подряд ищущих символов "b"
  5.  В каждой порожденной строке число "b" не меньше, чем число "a"

Question 3

Рассмотрим SQL-запрос:

SELECT TYPE, avg(price), MIN(price)
FROM  product
GROUP BY category
Все ли слава богу с этим запросом?
  1.  Нельзя в SELECT-части заказывать и колонки и агрегатные функции
  2.  Нельзя в SELECT-части заказывать несколько разных агрегатных функций
  3.  Нет, отсутствует WHERE-часть
  4.  Колонку type надо занести в group by-часть
  5.  Да, все в порядке

Question 4

Пусть P - рекурсивная процедура. Если гарантируется, что P рано или поздно завершает работу, то какие утверждения верны?

  1.  только (2)
  2.  только (2) и (3)
  3.  все верно.
  4.  только (1)
  5.  только (1) и (2)

Question 5

Если SQL-запрос для таблицы MyTable содержит все нижеперечисленные (в вариантах) слова, какое из них должно быть последним:

  1.  update
  2.  set
  3.  where
  4.  MyTable
  5.  and