Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯП - ПОИТ (Бахтизин) часть 1 редакт.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.76 Mб
Скачать

Тесты к теоретическому разделу Вопросы к разделу 1. Основные типы данных

1. Какой объём памяти занимает переменная типа char?

а) 1 байт

б) 2 байта

в) 4 байта

г) 8 байт

2. Переменная типа float занимает в памяти компьютера

а) 16 бит

б) 32 бита

в) 64 бита

3. Какой из нижеперечисленных типов данных относится к скалярным?

а) тип void

б) массивы

в) тип “функция”

г) арифметические типы

4. Где ставится нуль-символ?

а) как первый символ в строке

б) после пробела

в) в конце файла

г) автоматически в конце строки

5. Какие действия выполняет функция printf?

а) присваивает значение символьной переменной

б) выводит форматированные данные на экран монитора

в) читает данные с клавиатуры

г) преобразовывает типы данных

6. Какой модификатор формата надо использовать для вывода с помощью функции printf на экран значения типа int?

а) x;

б) g;

в) d;

г) f.

7. Какие параметры передаются функции scanf?

а) переменные

б) адреса переменных

в) константы

г) эта функция используется без параметров

8. Какой функции система передает управление при запуске программы?

а) расположенной раньше всех в коде программы

б) идентификатор которой начинается с символа ‘_’

в) функции main

г) не определено

9. Какой раздел системной библиотеки надо подключить к программе для использования функций стандартного ввода/вывода?

а) stdio.h

б) conio.h

в) stdlib.h

10. Какой диапазон представления переменной типа signed int для 16-разрядных микропроцессоров Intel?

а) от -32768 до 32767

б) от 0 до 65535

в) от -2 147 483 648 до 2 147 483 647

г) от 0 до 4 294 967 295

Вопросы к разделу 2. Операции и выражения

1. Каков будет результат побитовой операции 7 & 2?

а) 5;

б) 9;

в) 2.

2. Что такое выражение?

а) Выражение в языке Си – это последовательность операндов, операций и символов-разделителей;

б) Выражение в языке Си – это совокупность функций и процедур;

в) Выражение в языке Си – это последовательность переменных, арифметических и логических операций.

3. Каково значение выражения 201 / 4?

а) 50;

б) 51;

в) 50,25.

4. Каково значение выражения 201%4?

а) 50;

б) 1;

в) 0,25.

5. Если переменные myAge, a и b имеют тип int, то каковы будут их значения после выполнения выражения:

myAge = 39;

a = myAge++;

b = ++ myAge;

а) а = 39, b = 41, myAge = 41;

б) а = 40, b = 39, myAge = 39;

в) а = 40, b = 40, myAge = 39;

г) а = 40, b = 41, myAge = 41.

6. Какая разница между выражениями if (x = 3) и if(x == 3)?

а) В первом выражении выполняется операция сравнения, а во втором – операция присваивания;

б) В первом выражении выполняется операция присваивания, а во втором – операция сравнения;

в) Выражения идентичны, т. к. и в первом, и во втором выражениях выполняется операция присваивания.

7. Результатом выполнения операции x = x >> 2, при x = 24 будет:

а) 12;

б) 48;

в) 96;

г) 6.

8. К какому типу будет преобразован результат вычисления выражения в правой части операции присваивания:

char ch;

int i;

float f;

double d;

result = (f / i) + (f * i) – (ch + d);

а) double;

б) int;

в) float.

9. Необходимо ли в данной операции использование скобок, если нужно сравнить значение x & MASK с нулем?

if ((x & MASK) == 0)

а) Скобки не нужны, т. к. логический оператор & имеет более высокий приоритет по отношению к оператору сравнения ==.

б) Скобки нужны, т. к. логический оператор & имеет более низкий приоритет по отношению к оператору сравнения ==.

в) Скобки нужны, т. к. без скобок логическая операция выполняться не будет.

10. Для чего используется оператор sizeof в языке Си?

а) Это унарный оператор, возвращающий длину в байтах переменной или типа;

б) Это унарный оператор, служащий для арифметических операций;

в) Это унарный оператор, возвращающий объём выделенной памяти.