Общий тест по Computer Science — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Общий тест по Computer Science

Вариант 2829695634.


Ваше имя*:


Вопрос 1

Рассмотрим фрагмент программы на C:

int fibo (int n)
{
   if (n<2)
      return n;
   else
      return fibo(n-1)+fibo(n-2);
}

Что fibo вернет для n=7?

  1.  13
  2.  20
  3.  8
  4.  7
  5.  5

Вопрос 2

Проведем BFS-поиск (поиск в ширину), кратчайшего пути из A в Z:

[svg]

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

  1.  A → C → E → B
  2.  A → C → F → D → E
  3.  A → C → D → F
  4.  A → C → B → D
  5.  A → C → F → E → B

Вопрос 3

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

  1.  63.5
  2.  1/16
  3.  3.125
  4.  0.1
  5.  327

Вопрос 4

Отсортированный список из 500 чисел хранится в индексированном массиве. Чтобы найти определенный элемент-число, какое максимальное число поисковых операций нужно при…

  • последовательном поиске
  • бинарном поиске
  1.  500 и 9
  2.  250 и 8
  3.  25 и 7
  4.  250 и 9
  5.  500 и 250

Вопрос 5

Рассмотрим алгоритмы-политики планировщика процессов:

I
First-come-first-serve *FCFS)
II
Политика «старения» — приоритет процесса растет с временем
III
Round-robin

Какие предотвращают «ресурсное голодание»?

  1.  Только I и II
  2.  Только I
  3.  Никакие
  4.  I, II и III
  5.  Только II и III
  6.  Только II

Вопрос 6

Строгий анализ некоторого алгоритма, обнаружил, что как только размер входа превосходит некоторую константу M, время выполнения алгоритма, T(n), становится не больше, чем куб от длины входа умноженный на константу, что для всех входов длины n

Рассмотрим утверждения:

I
Константы M и С — свидетели факта, что
II
Для некоторого входа длины n, время выполнения будет одним и тем же на любом компьютере.
III
Если для некоторых n, , мы тем не менее, можем утверждать, что , только надо будет найти новые значения M и С, для этих n.
  1.  I + II + III
  2.  Только I + II
  3.  Только II + III
  4.  Только I
  5.  Только II

Вопрос 7

Теоретически возможно реализовать любую комбинаторную логику используя только «NAND» или «NOR» узлы. Какие плюсы наличия более широкого класса логических вентилей при проектировании? Рассмотрим гипотезы:

I
Дизайн схемы, включающей вентили «AND», «NAND», «OR» и «XOR», «NOT», почти во всех случаях можно реализовать меньшим числом компонент.
II
Чем шире набор булевых операций, тем проще при проектировании получаются представления булевых выражений.
III
Проектировщик избавляется от необходимости использовать диаграммы Карно.
  1.  I, II
  2.  I, II, III
  3.  Ничего не верно
  4.  Только I
  5.  Только II

Вопрос 8

Рассмотрим дерево: [svg]

Что нельзя о нем сказать?

  1.  У дерева есть корень
  2.  Это бинарное дерево
  3.  Его можно обойти прямым и обратным обходом
  4.  Его высота — 2

Вопрос 9

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

#include <stdio.h>
 
int void main()
{
   int j=0, k=0;
   f(j);
   cout << j + k; 
}
 
void f (int& i)
{
   k = i + 3;
   i = k * i;
}

Напомним, что в C/C++, «int& i» — означает передачу целого параметра по ссылке.

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

  1.  Не скомпилируется
  2.  4
  3.  1
  4.  12
  5.  3
  6.  0

Вопрос 10

Рассмотрим контекстно-свободную грамматику:

 S → AB
 A → 1 | B1B
 B → 00A

Какую строку она может породить?

  1.  Ничего из перечисленного
  2.  11011110
  3.  0111
  4.  0110
  5.  1001