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

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

Вариант 1255224959.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

Вопрос 3

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

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

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

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

Вопрос 4

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

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

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Что неверно?

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

Вопрос 7

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

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

Вопрос 8

Рассмотрим фрагмент программы на 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.  



Вопрос 9

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

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

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

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

Вопрос 10

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

[svg]

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

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