Главная / Программирование /
Основы программирования - обучения основам / Тест 8
Основы программирования - обучения основам - тест 8
Упражнение 1:
Номер 1
Что содержат заголовочные, или h-файлы, в случае
языка Си?
Ответ:
 (1)
Описания прототипов функций, внешних переменных,
констант и типов.
 
 (2)
Определения функций и статических переменных.
 
Номер 2
Где размещаются определения глобальных и статических
переменных языка Си?
Ответ:
 (1)
В заголовочных файлах (h-файлах).
 
 (2)
В файлах реализации (c-файлах).
 
Номер 3
Где размещаются описания прототипов глобальных функций
языка Си?
Ответ:
 (1)
В заголовочных файлах (h-файлах).
 
 (2)
В файлах реализации (c-файлах).
 
Упражнение 2:
Номер 1
Каковы размеры типов short, int и long в 32-разрядной
архитектуре?
Ответ:
 (1)
2 байта, 4 байта, 8 байтов.
 
 (2)
2 байта, 4 байта, 4 байта.
 
 (3)
2 байта, 2 байта, 4 байта.
 
Номер 2
Каковы размеры типов float и double в языке Си?
Ответ:
 (1)
2 байта, 4 байта.
 
 (2)
4 байта, 8 байтов.
 
 (3)
4 байта, 10 байтов.
 
 (4)
8 байтов, 10 байтов.
 
Номер 3
Помещается ли число 80000 в переменную типа short
в 32-разрядной архитектуре?
Ответ:
 (1)
Да, помещается.
 
 (2)
Нет, не помещается.
 
Упражнение 3:
Номер 1
Чему равна вещественная константа 1000e-4,
записанная в экспоненциальной форме?
Ответ:
 (1)
Она равна константе 0.1, записанной в форме с фиксированной
десятичной точкой.
 
 (2)
Она равна константе 10.0, записанной в форме с фиксированной
десятичной точкой.
 
 (3)
Она равна константе 1.0, записанной в форме с фиксированной
десятичной точкой.
 
Номер 2
Чему равна вещественная константа 0.001e+4,
записанная в экспоненциальной форме?
Ответ:
 (1)
Она равна константе 0.1, записанной в форме с фиксированной
десятичной точкой.
 
 (2)
Она равна константе 10.0, записанной в форме с фиксированной
десятичной точкой.
 
 (3)
Она равна константе 1.0, записанной в форме с фиксированной
десятичной точкой.
 
Номер 3
Чему равно значение выражения 1.5e-2*1000.0?
Ответ:
 (1)
Значение выражения равно -500.0
 
 (2)
Значение выражения равно -1998.5
 
 (3)
Значение выражения равно 15.0
 
Упражнение 4:
Номер 1
Что означает описание "int *f()"?
Ответ:
 (1)
f — указатель на функцию,
возвращающую целочисленное значение.
 
 (2)
f — функция,
возвращающая указатель на целочисленное значение.
 
Номер 2
Что означает описание "double (*a)[10]"?
Ответ:
 (1)
a — указатель на массив из 10 элементов
типа double.
 
 (2)
a — массив из 10 элементов
типа указатель на double.
 
Номер 3
Что означает описание "char *a[10]"?
Ответ:
 (1)
a — указатель на массив из 10 элементов
типа char.
 
 (2)
a — массив из 10 элементов
типа указатель на char.
 
Упражнение 5:
Номер 1
Пусть p и q — два указателя на целочисленное значение:
int *p, *q;
Укажите все корректные выражения языка Си среди перечисленных
ниже:
Ответ:
 (1)
p + q
 
 (2)
p - q
 
 (3)
p + 10
 
 (4)
p - 10
 
Номер 2
Пусть p и q — указатель на целочисленное значение
и целочисленный массив:
int *p, q[100];
Укажите все корректные выражения языка Си среди перечисленных
ниже:
Ответ:
 (1)
p > (q + 2)
 
 (2)
p <= &(q[3])
 
 (3)
p - q
 
 (4)
p + q
 
Номер 3
Рассмотрим следующий фрагмент программы:
double *p;
int i;
. . .
p = (double*) 1000;
p += 10;
i = (int) p;
Чему будет равно значение переменной i в результате
выполнения этого фрагмента?
Ответ:
 (1)
Числу 1010.
 
 (2)
Числу 1040.
 
 (3)
Числу 1080.
 
Упражнение 6:
Номер 1
Чему равно значение выражения
((786 >> 8) | 17)?
Ответ:
 (1)
Значение выражения равно 19.
 
 (2)
Значение выражения равно 21.
 
 (3)
Значение выражения равно 49.
 
 (4)
Значение выражения равно 115.
 
Номер 2
Чему равно значение выражения
((1234 & 255) << 2)?
Ответ:
 (1)
Значение равно 416.
 
 (2)
Значение равно 840.
 
 (3)
Значение равно 856.
 
 (4)
Значение равно 936.
 
Номер 3
Чему равно значение выражения
((40 & 27) >> 2)?
Ответ:
 (1)
Значение равно 2.
 
 (2)
Значение равно 3.
 
 (3)
Значение равно 5.
 
 (4)
Значение равно 10.