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

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

Вариант 2574619412.


Ваше имя*:


Вопрос 1

Рассмотрим программу на 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.  3
  2.  12
  3.  Не скомпилируется
  4.  4
  5.  1
  6.  0

Вопрос 2

Пусть у нас есть регулярные выражения R и S:

 R = (ab)|a
 S = (bc)|c

Какое слово может быть в языке L(RS)?

  1.  abbc
  2.  bcab
  3.  abcc
  4.  bca
  5.  aabc

Вопрос 3

Какое из бинарных деревьев обеспечит быстрейший поиск элемента «2»?

  1.  [svg]
  2.  [svg]
  3.  [svg]
  4.  Нет правильного варианта.
  5.  [svg]

Вопрос 4

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

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

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

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

Вопрос 5

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

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

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

[svg]

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

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

Вопрос 9

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

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

Чтобы найти время выполнения T(n) для «fibo», предположим, что для некоторых констант a и b

  • T(0) = T(1) = a → т.к. положительная ветка ветвления в функции занимает констатное время.
  • T(2) = b +2a → т.е. негативная ветка в ветвлении занимает некую константу, плюс два рекурсивных вызова.

Следующим шагом, определим рекуррентное соотношение, которое, если решить, будет определять время работы T(n) через константы a и b. Выберите правильное.

  1.  


  2.  




  3.  


  4.  


  5.  



Вопрос 10

Рассмотрим граф перехода конечного автомата (конечного преобразователя), пусть самое правое состояние у него будет принимающим.

GRE-CS-v01 2019-04-10 23-20-01 image0.png

Что неверно?

  1.  Все, что кончается на 101 — принимается.
  2.  Принимаются входы 000101 и 10101.
  3.  1011101 — принимается, а и выводится 1110110.
  4.  1011101 — принимается
  5.  Есть как минимум два принимаемых входа, которые на выходе выведут одно и то же → 11110