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

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

Вариант 2936799584.


Ваше имя*:


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

Вопрос 2

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

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

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

<Exp> → <Exp> + <Exp> | <Exp> - <Exp>
<Exp> → <Exp> * <Exp> | <Exp> / <Exp>
<Exp> → <Id>
<Id> → a | b | c | …  | y | z

Затем, рассмотрим ее модификацию G2:

<Exp> → <Term> | <Exp> + <Term> | <Exp> - <Term>
<Term> → <Factor> | <Term> * <Factor> | <Term> / <Factor>
<Factor> → <Id>
<Id> → a | b | c | …  | y | z

Теперь рассмотрим утверждения:

I
В дереве разбора грамматикой G2, «*» будет иметь больший приоритет чем «+»
II
G2 — однозначная грамматика
III
Модификация G2, в которой мы добавили новый нетерминал <Term>, привела к тому, что мультипликативные операции и операнды будут разбиратся на более нижнем уровне дерева разбора, чем операции сложения.
  1.  Только II
  2.  Только II и III
  3.  Только I
  4.  Только I и II
  5.  I, II, III

Вопрос 6

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

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

Что неверно?

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

Вопрос 7

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

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

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

Вопрос 8

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

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

Вопрос 9

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

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

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

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

Вопрос 10

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

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

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

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