Главная / Программирование /
Программирование / Тест 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-1
1 (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)
Нет, не существуют.