игра брюс 2048
Главная / Программирование / Программирование / Тест 23

Программирование - тест 23

Упражнение 1:
Номер 1
Каков диапазон целочисленного типа unsigned char?

Ответ:

 (1) -128 ... 127  

 (2) 0 ... 255  

 (3) 0 ... 65535  

 (4) -32768 ... 32767  


Номер 2
Каков диапазон целочисленного типа signed char?

Ответ:

 (1) -128 ... 127  

 (2) 0 ... 255  

 (3) 0 ... 65535  

 (4) -32768 ... 32767  


Номер 3
Каков диапазон целочисленного типа short?

Ответ:

 (1) -128 ... 127  

 (2) 0 ... 255  

 (3) 0 ... 65535  

 (4) -32768 ... 32767  


Упражнение 2:
Номер 1
Отметьте, какие из перечисленных ниже целочисленных значений
помещаются в переменную типа int (для удобства
триады цифр разделяются запятыми).

Ответ:

 (1) 4,000,000  

 (2) 2,000,000,000  

 (3) 10,000,000,000  

 (4) -1,000,000,000  


Номер 2
Отметьте, какие из перечисленных ниже целочисленных значений
помещаются в переменную типа unsigned int
(для удобства триады цифр разделяются запятыми).

Ответ:

 (1) 4,000,000  

 (2) 2,000,000,000  

 (3) 4,000,000,000  

 (4) 5,000,000,000  

 (5) 10,000,000,000  


Номер 3
Отметьте, какие из перечисленных ниже целочисленных значений
помещаются в переменную типа unsigned short

Ответ:

 (1) 10000  

 (2) 30000  

 (3) 50000  

 (4) 100000  

 (5) 1000000  


Упражнение 3:
Номер 1
Чему равно значение выражения (-12)%5*10
в языке C?

Ответ:

 -20 


Номер 2
Чему равно значение выражения (-23)%6*10
в языке C?

Ответ:

 -50 


Номер 3
Чему равно значение выражения (-17)%3*10
в языке C?

Ответ:

 -20 


Упражнение 4:
Номер 1
Сколько различных значений x
типа unsigned char удовлетворяют равенству
x+x+x+x == 0?

Ответ:

 (1) одно  

 (2) 2  

 (3) 4  

 (4) 8  

 (5) 16  


Номер 2
Сколько различных значений x
типа int удовлетворяют равенству
x+x == 0?

Ответ:

 (1) одно  

 (2) 4  

 (3) 2  

 (4) 8  

 (5) 16  


Номер 3
Укажите минимальное значение x > 0
типа signed char, удовлетворяющее неравенству
x+x <= 0?

Ответ:

 (1) 0  

 (2) 32  

 (3) 64  

 (4) 128  

 (5) 16  


Упражнение 5:
Номер 1
Сколько всего простых чисел, меньших 30?

Ответ:

 10 


Номер 2
Среди перечисленных ниже чисел отметьте простые.

Ответ:

 (1) 101  

 (2) 103  

 (3) 117  

 (4) 131  

 (5) 153  

 (6) 169  


Номер 3
Среди перечисленных ниже чисел отметьте простые.

Ответ:

 (1) 91  

 (2) 97  

 (3) 101  

 (4) 133  

 (5) 139  

 (6) 143  


Номер 4
Сколько всего простых чисел в диапазоне от 100 до 110?

Ответ:

 4 


Упражнение 6:
Номер 1
Какие переменные располагаются в языке C/C++ в статической памяти?

Ответ:

 (1) Локальные переменные функций.  

 (2) Глобальные переменные.  

 (3) Объекты, которые создаются с помощью оператора new.  

 (4) Таких переменных нет.  


Номер 2
Какие переменные располагаются в языке C/C++ в стеке?

Ответ:

 (1) Локальные переменные функций, а также их аргументы.  

 (2) Глобальные и статические переменные.  

 (3) Объекты, которые создаются с помощью оператора new.  

 (4) Таких переменных нет.  


Номер 3
Какие объекты языка C/C++ располагаются в
динамической памяти?

Ответ:

 (1) Локальные переменные функций, а также их аргументы.  

 (2) Глобальные и статические переменные.  

 (3) Объекты, которые создаются с помощью оператора new.  

 (4) Таких переменных нет.  


Упражнение 7:
Номер 1
Отметьте, что из перечисленного ниже является дурным стилем
программирования на C/C++ (т.е. чего никогда не следует делать).

Ответ:

 (1) Описание массива большого размера внутри функции.  

 (2) Использование статических переменных для вспомогательных вычислений.  

 (3) Создание массива большого размера в динамической памяти с помощью оператора new.  

 (4) Создание небольших массивов ограниченного размера в динамической памяти с помощью оператора new в теле функции, которая работает быстро и вызывается часто.  


Номер 2
По логике задачи нам требуется использовать большой массив вещественных
чисел, размер которого не превышает миллион элементов. Какие из перечисленных
ниже решений являются корректными?

Ответ:

 (1) Используем описание double a[1000000]; в начале файла с программой, вне функций.  

 (2) Используем описание double a[1000000]; в начале тела функции main.  

 (3) Используем описание double a[1000000]; в начале тела той функции, которая работает с этим массивом.  

 (4) Создадим массив в динамической памяти с помощью строки double* a = new double a[1000000]; которая выполняется внутри тела фунции main.  


Номер 3
В функции с прототипом

int f(int x);

которая вызывается часто в различных контекстах
и должна работать быстро, нам требуется небольшой 
массив целых чисел размером в 16 элементов.
Какое из перечисленных ниже решений является
наиболее правильным?

Ответ:

 (1) Используем описание static int a[16]; непосредственно перед определением функции f, вне тела функции.  

 (2) Используем описание int a[16]; в начале тела функции f.  

 (3) В начале тела функции f cоздаем массив в динамической памяти с помощью строки int* a = new int[16]; а перед выходом из функции освобождаем память с помощью строки delete[] a;  


Упражнение 8:
Номер 1
Числами Ферма Fk называются числа вида
22k+1. Например,
F1=5, 
F2=17, 
F3=257,
F4=65537. Отметьте, какие из
приведенных ниже утверждений являются верными.

Ответ:

 (1) Все числа Ферма простые.  

 (2) Числа Ферма удовлетворяют условию Малой теоремы Ферма для основания 2, т.е. если m - число Ферма, то 2m-11 (mod m)  

 (3) Числа Ферма F1, F3, F5 простые.  

 (4) Числа Ферма F2 и F4 простые.  


Номер 2
Пусть m=143. Существуют ли два различных целых числа
a, b такие, что 
a2b2 (mod m), но 
a±b (mod m)?

Ответ:

 (1) Да, существуют.  

 (2) Нет, не существуют.  


Номер 3
Пусть m=101. Существуют ли два различных целых числа
a, b такие, что 
a2b2 (mod m), но 
a±b (mod m)?

Ответ:

 (1) Да, существуют.  

 (2) Нет, не существуют.  




Главная / Программирование / Программирование / Тест 23