Тест по Computer Science — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Тест по Computer Science, подготовил Участник:Akazikov

Вариант 1650733756.


Ваше имя*:


Вопрос 1

Рассмотрите следующую функцию

  double power(double base, unsigned int exponent)
  {
  if (exponent == 0)
    return 1.0;
  else
    if (even(exponent))
      return power(base*base, exponent/2);
    else
      return power(base*base, exponent/2)*base;
  }


Сколько умножений выполняется в результате использования вызова power(5.0, 12)?

(В эту сумму не включайте деления)

  1.  6
  2.  8
  3.  12
  4.  9
  5.  5

Вопрос 2

Какая из перечисленных ниже схем шифрования наиболее близка к абсолютно безопасной?

  1.  Одноразовый блокнот
  2.  DES (Data Encryption Standard), алгоритм с симметричным ключом
  3.  Энигма, перестановочный шифр
  4.  Шифр Цезаря, шифр подстановки
  5.  RSA, алгоритм с открытым ключом

Вопрос 3

Одним из подходов к обработке данных нечеткой логики может быть разработка компьютера с использованием троичной логики (base-3), чтобы данные могли храниться в виде «true», «false» и «unknown»

Если каждый элемент троичной логики называется flit, то сколько таких элементов требуется для представления как минимум 256 различных значений?

  1.  8
  2.  6
  3.  5
  4.  7
  5.  4

Вопрос 4

Пусть T(n) определяется как и для всех целых чисел

Какое из следующих утверждений представляет порядок роста T(n) как функции n?

  1.  
  2.  
  3.  
  4.  
  5.  

Вопрос 5

Какое из следующих утверждений об удаленном вызове процедуры (RPC) верно?

  1.  Он не может передавать параметры по ссылке
  2.  Он не может вернуть значение
  3.  Он не может вызывать процедуры, реализованные на другом языке
  4.  Он используется для вызова процедур на внешнем уровне вложенности
  5.  Он используется для вызова процедур с адресами, удаленными более чем на байта

Вопрос 6

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

  procedure mystery
    a : integer;
    b : integer;
    procedure enigma(x,y)
    begin
      y = y + b;
      x = b + x;
      b = x + b;
      a = y;
    end enigma;
  begin
    a = 2; b = 7;
    enigma(a,b);
    write(a); write(b);
  end mystery;

Предположим, что все параметры передаются по значению

Какие из следующих значений выводятся при вызове процедуры mystery?

  1.  a = 14 b = 16
  2.  a = 2 b = 9
  3.  a = 9 b = 14
  4.  a = 2 b = 7
  5.  a = 30 b = 30

Вопрос 7

Что из перечисленного ниже верно в отношении систем виртуальной памяти, использующих страницы?

  • Виртуальное адресное пространство может быть больше объема физической памяти
  • Программы должны находиться в оперативной памяти на протяжении всего времени их выполнения
  • Страницы соответствуют семантическим характеристикам программы
  1.  только 1
  2.  1 и 3
  3.  только 2
  4.  2 и 3
  5.  1 и 2

Вопрос 8

Рассмотрите следующие два языка

Что из нижеследующего верно в отношении и  ?

  1.   регулярный, а контекстно-свободный, но не регулярный
  2.   является контекстно-свободным, но не регулярным, и не является контекстно-свободным
  3.  Ни , ни не являются регулярными, но оба они не зависят от контекста
  4.  Ни , ни не являются контекстно-свободными
  5.   и являются регулярными

Вопрос 9

Некоторый рандомизированный алгоритм A предназначен для определения, является ли данное положительное целое число n простым, путем генерации случайной битовой строки r и, основываясь на значениях n и r, путем вывода либо Yes (n является простым), либо No (n является составным)

Выполнение алгоритма А гарантирует следующее

  • Если n — простое число, то результатом A всегда будет Yes
  • Если n является составным, то существует вероятность p > 0, такое что результатом A будет No с вероятностью p и Yes с вероятностью 1 — p

На входе m алгоритм A выполняется k раз (k > 0) и генерирует случайную строку при i-м выполнении , где являются взаимно независимыми

Предположим, что в каждом из k различных вариантов выполнения результат A равен No. Какова вероятность того, что m является составным?

  1.  
  2.  
  3.  
  4.  
  5.  

Вопрос 10

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

  procedure mystery
    a : integer;
    b : integer;
    procedure enigma(x,y)
    begin
      y = y + b;
      x = b + x;
      b = x + b;
      a = y;
    end enigma;
  begin
    a = 2; b = 7;
    enigma(a,b);
    write(a); write(b);
  end mystery;

Предположим, что все параметры передаются по ссылке

Какие из следующих значений выводятся при вызове процедуры mystery?

  1.  a = 14 b = 16
  2.  a = 30 b = 30
  3.  a = 9 b = 14
  4.  a = 2 b = 7
  5.  a = 2 b = 9