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




Главная / Программирование / Основы программирования - обучения основам / Тест 8