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

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

Вариант 536028243.


Ваше имя*:


Вопрос 1

Для следующего кода смещение каждой условной ветви в коде указано на графике потока управления справа

Например, логическое выражение if_condition принимает значение true в половине случаев выполнения этого выражения

[svg]

  do
  {
   U;
   if (if_condition)
   {
     V;
     if (break_condition)
       break;
   }
   else
     W;
   X;
   } while (loop_condition);
   Y;

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

  1.  2
  2.  1.5
  3.  0.5
  4.  1
  5.  Больше 10

Вопрос 2

Рассмотрите совокупность всех неориентированных графов с 10 вершинами и 6 ребрами

Пусть M и m, соответственно, являются максимальным и минимальным количеством связанных компонентов в любом графе в коллекции

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

  1.  M = 6, m = 4
  2.  M = 6, m = 3
  3.  M = 7, m = 4
  4.  M = 10, m = 1
  5.  M = 10, m = 10

Вопрос 3

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

  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.  12
  2.  5
  3.  8
  4.  6
  5.  9

Вопрос 4

Какие из следующих характеристик языка программирования лучше всего определяются с помощью контекстно-свободной грамматики?

  1.  Преобразование типов
  2.  Длина идентификатора
  3.  Приоритет оператора
  4.  Максимальный уровень вложенности
  5.  Совместимость типов

Вопрос 5

Центральный процессор имеет арифметический модуль, который складывает байты, а затем устанавливает свои флаговые биты V, C и Z следующим образом

Бит V устанавливается, если происходит арифметическое переполнение (в арифметике с двумя дополнениями)

Бит C устанавливается, если во время операции генерируется перенос из самого старшего бита

Бит Z устанавливается, если результат равен нулю

Каковы значения флагов битов V, C и Z после добавления 8-битных байтов 1100 1100 и 1000 1111 ?

  1.  V = 1 °C = 1 Z = 0
  2.  V = 1 °C = 1 Z = 1
  3.  V = 0 °C = 1 Z = 0
  4.  V = 0 °C = 0 Z = 1
  5.  V = 0 °C = 0 Z = 0

Вопрос 6

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

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

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

Вопрос 7

Пусть M — одноленточная детерминированная машина Тьюринга с ленточным алфавитом {blank, 0, 1}, и C обозначает (возможно, бесконечное) вычисление M, начинающееся с пустой ленты

Входными данными для каждой задачи, приведенной ниже, являются M и целое положительное число n

Какая из следующих проблем является разрешимой?

  • Вычисление C длится не менее n шагов
  • Вычисление C длится не менее n шагов, и M выводит 1 в какой-то момент после n-го шага
  • M сканирует не менее n различных квадратов ленты во время вычисления C
  1.  1 и 3
  2.  Только 3
  3.  Нет правильных ответов
  4.  1 и 2
  5.  1, 2, 3

Вопрос 8

Предположим, что P(x, y) означает «x является родителем y», а M(x) означает «x — мужчина»

Если F(v, w) равно , каково значение выражения F(v, w)?

  1.  v является дядей w
  2.  v является племянником w
  3.  v является братом w
  4.  v является двоюродным братом w
  5.  v является дедом w

Вопрос 9

Некоторая конвейерная RISC-машина имеет 8 регистров общего назначения R0, R1, …, R7 и поддерживает следующие операции

 ADD Rs1, Rs2, Rd    Add Rs1 to Rs2 and put the sum in Rd
 MUL Rs1, Rs2, Rd    Multiply Rs1 by Rs2 and put the product in Rd

Операция обычно занимает один цикл; однако операция занимает два цикла, если она дает результат, необходимый для выполнения непосредственно следующей операции в последовательности операций.

Рассмотрим выражение AB ABC BC + +, где переменные A, B, C находятся в регистрах R0, R1, R2

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

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

Вопрос 10

Логическая схема имеет три входных бита: где  — младший бит, а  — старший бит

Выход схемы равен 1, если на ее входе указано любое из трехбитовых чисел 1, 4, 5 или 6; в противном случае выход схемы равен 0

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

  1.  
  2.  
  3.  
  4.  
  5.