игра брюс 2048
Главная / Программирование / Программирование / Тест 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) Не равны.  




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