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

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

Variant 3013199179.


Your name*:


Question 1

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

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

Question 2

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

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

Question 3

Рассмотрим C-программу:

    #include <stdio.h>
    main()
    {
        float sum=0.0, j=1.0, i=2.0;
        while (i/j>0.001)
        {
            j=j+j;
            sum=sum+i/j;
            printf("%f \n",sum);
        }
    }
Какое целое число будет наиболее близко к последнему напечатанному числу?
  1.  3
  2.  1
  3.  4
  4.  2
  5.  0

Question 4

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

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

Question 5

Пусть таблица vtable содержит (помимо прочих) следующие колонки:

   a        integer not null
   b        varchar(244) null

Что неправильно в следующем SQL-операторе:

  CREATE INDEX myindex ON vtable(a,b)
  1.  нельзя строить индексы над текстовыми полями
  2.  каждый индекс строится только над одним полем
  3.  индексы не могут содержать одновременно поля символьных и числовых типов
  4.  индексируемые столбцы должны быть NOT NULL
  5.  да все в порядке