Главная / Программирование /
Программирование / Тест 137
Программирование - тест 137
Упражнение 1:
Номер 1
При представлении целых чисел в формате Big Endian
байты внутри слова нумеруются слева направо, в формате
Little Endian - справа налево. Укажите, в каких случаях
из перечисленных ниже используется формат Big Endian.
Ответ:
 (1)
В протоколах сети Internet.
 
 (2)
В процессоре Intel-80x86
 
 (3)
В процессоре Motorola 68k.
 
 (4)
В процессоре DEC Alpha.
 
 (5)
В процессоре PowerPC.
 
Номер 2
При представлении целых чисел в формате Big Endian
байты внутри слова нумеруются слева направо, в формате
Little Endian - справа налево. Пусть компьютер использует
архитектуру Big Endian. Укажите, чему будет равно значение
переменной n
в результате выполнения
следующего фрагмента программы:
int k = (-2); int n;
signed char *p = (signed char *) &k;
n = *p;
Ответ:
 (1)
Значение n
равно 0.
 
 (2)
Значение n
равно -1.
 
 (3)
Значение n
равно -2.
 
 (4)
Значение n
равно 254.
 
 (5)
Значение n
равно 255.
 
Номер 3
При представлении целых чисел в формате Big Endian
байты внутри слова нумеруются слева направо, в формате
Little Endian - справа налево. Пусть компьютер использует
архитектуру Big Endian. Укажите, чему будет равно значение
переменной n
в результате выполнения
следующего фрагмента программы:
int k = (-256); int n;
signed char *p = (signed char *) &k;
n = *p;
Ответ:
 (1)
Значение n
равно 0.
 
 (2)
Значение n
равно -1.
 
 (3)
Значение n
равно 255.
 
 (4)
Значение n
равно -256.
 
Упражнение 2:
Номер 1
Пусть для представления вещественных чисел
мы используем десятичные целые числа с фиксированной позицией
десятичной точки, отделяющей ровно 3 знака дробной части.
Например, целое число 2718
представляет
вещественное число 2.718
. Рассмотрим два числа
с фиксированной точкой, представленные целыми числами
10500 и 1010. Каким числом будет представлено их произведение?
Ответ:
 (1)
10605.
 
 (2)
1060500.
 
 (3)
10605000.
 
Номер 2
Пусть для представления вещественных чисел
мы используем десятичные целые числа с фиксированной позицией
десятичной точки, отделяющей ровно 2 знака дробной части.
Например, целое число 314
представляет
вещественное число 3.14
. Рассмотрим два числа
с фиксированной точкой, представленные целыми числами
240 и 20001. Каким числом будет представлено их произведение?
Ответ:
 (1)
480.
 
 (2)
48002.
 
 (3)
480024.
 
 (4)
4800240.
 
Номер 3
Пусть для представления вещественных чисел
мы используем десятичные целые числа с фиксированной позицией
десятичной точки, отделяющей ровно 3 знака дробной части.
Например, целое число 1414
представляет
вещественное число 1.414
. Рассмотрим два числа
с фиксированной точкой, представленные целыми числами
100001 и 20050. Каким числом будет представлено их произведение?
Ответ:
 (1)
20050.
 
 (2)
200502.
 
 (3)
2005020.
 
 (4)
200502005.
 
Упражнение 3:
Номер 1
При представлении вещественных чисел в плавающей форме
мы выражаем вещественное число x
в виде
x = s 2e m,
где s
- знак числа, принимающий значение
плюс или минус единица,
e
- порядок, представляющий собой
целое число (положительное, 0 или отрицательное),
m
- мантисса, представляющая собой
вещественное число в диапазоне
1 m < 2
.
Чему равны порядок и мантисса для числа 12?
Ответ:
 (1)
e=2, m=1.75
.
 
 (2)
e=3, m=1.2
.
 
 (3)
e=3, m=1.5
.
 
Номер 2
При представлении вещественных чисел в плавающей форме
мы выражаем вещественное число x
в виде
x = s 2e m,
где s
- знак числа, принимающий значение
плюс или минус единица,
e
- порядок, представляющий собой
целое число (положительное, 0 или отрицательное),
m
- мантисса, представляющая собой
вещественное число в диапазоне
1 m < 2
.
Чему равны порядок и мантисса для числа 20?
Ответ:
 (1)
e=4, m=1.2
.
 
 (2)
e=3, m=1.75
.
 
 (3)
e=4, m=1.25
.
 
Номер 3
При представлении вещественных чисел в плавающей форме
мы выражаем вещественное число x
в виде
x = s 2e m,
где s
- знак числа, принимающий значение
плюс или минус единица,
e
- порядок, представляющий собой
целое число (положительное, 0 или отрицательное),
m
- мантисса, представляющая собой
вещественное число в диапазоне
1 m < 2
.
Чему равны порядок и мантисса для числа 0.1?
Ответ:
 (1)
e = -3, m = 1.0
.
 
 (2)
e = -3, m = 1.125
.
 
 (3)
e = -4, m = 1.6
.
 
Упражнение 4:
Номер 1
Двоичный код, представляющий число типа float
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы. Сколько битов
отводится под каждый элемент представления?
Ответ:
 (1)
Знак 1 бит, смещенный порядок 10 битов,
дробная часть мантиссы 21 бит.
 
 (2)
Знак 1 бит, смещенный порядок 9 битов,
дробная часть мантиссы 22 бита.
 
 (3)
Знак 1 бит, смещенный порядок 8 битов,
дробная часть мантиссы 23 бита.
 
Номер 2
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы. Сколько битов
отводится под каждый элемент представления?
Ответ:
 (1)
Знак 1 бит, смещенный порядок 8 битов,
дробная часть мантиссы 55 битов.
 
 (2)
Знак 1 бит, смещенный порядок 10 битов,
дробная часть мантиссы 53 бита.
 
 (3)
Знак 1 бит, смещенный порядок 11 битов,
дробная часть мантиссы 52 бита.
 
Номер 3
Можно ли сохранить целое число типа int
(4 байта) в переменной типа double
без потери
точности? То есть, если мы имеем целочисленную
переменную n
типа int
,
то она не изменит своего значения в результе выполнения
следующего фрагмента программы:
int n;
. . .
double x = (double) n;
n = (int) x;
Ответ:
 (1)
Можно.
 
 (2)
Нельзя.
 
Упражнение 5:
Номер 1
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Чему равен смещенный порядок в представлении числа 6.0?
Ответ:
 (1)
1023.
 
 (2)
1024.
 
 (3)
1025.
 
 (4)
1026.
 
Номер 2
Двоичный код, представляющий число типа float
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Чему равен смещенный порядок в представлении числа 9.0?
Ответ:
 (1)
127.
 
 (2)
128.
 
 (3)
129.
 
 (4)
130.
 
Номер 3
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Чему равен смещенный порядок в представлении числа 0.3?
Ответ:
 (1)
1021.
 
 (2)
1022.
 
 (3)
1023.
 
Упражнение 6:
Номер 1
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Сколько единичных битов в двоичном представлении
дробной части мантиссы для числа 10.0?
Ответ:
 (1)
1.
 
 (2)
2.
 
 (3)
3.
 
 (4)
4.
 
Номер 2
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Сколько единичных битов в двоичном представлении
дробной части мантиссы для числа 0.125?
Ответ:
 (1)
0.
 
 (2)
1.
 
 (3)
2.
 
 (4)
3.
 
Номер 3
Двоичный код, представляющий число типа double
,
хранит знак, смещенный порядок и дробную часть
двоичного представления мантиссы.
Сколько единичных битов в двоичном представлении
дробной части мантиссы для числа 15.0?
Ответ:
 (1)
1.
 
 (2)
2.
 
 (3)
3.
 
 (4)
4.
 
Упражнение 7:
Номер 1
Можно ли сохранить целое число
123456789012345678
в переменной типа double
без потери точности?
Ответ:
 (1)
Можно.
 
 (2)
Нельзя.
 
Номер 2
Можно ли сохранить целое число
123456789012345
в переменной типа double
без потери точности?
Ответ:
 (1)
Можно.
 
 (2)
Нельзя.
 
Номер 3
Можно ли сохранить целое число
1,000,000,000
(миллиард)
в переменной типа float
без потери точности?
Ответ:
 (1)
Можно.
 
 (2)
Нельзя.
 
Упражнение 8:
Номер 1
Рассмотрим следующий фрагмент программы на C/C++:
double x = 1.0;
double y = 1e-20;
double z = -x + x + y;
double t = x + y - x;
Равны ли значения переменных
z
и t
после его выполнения?
Ответ:
 (1)
Равны.
 
 (2)
Не равны.
 
Номер 2
Рассмотрим следующий фрагмент программы на C/C++:
double x = 1.0;
double y = 1e-20;
double z = x + y - x;
double t = x - x + y;
Равны ли значения переменных
z
и t
после его выполнения?
Ответ:
 (1)
Равны.
 
 (2)
Не равны.
 
Номер 3
Рассмотрим следующий фрагмент программы на C/C++:
double x = 1.0;
double y = 1e-20;
double z = y - x + x;
double t = x - x + y;
Равны ли значения переменных
z
и t
после его выполнения?
Ответ:
 (1)
Равны.
 
 (2)
Не равны.