Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сборник тестовых вопросов и задач по языку программирования Си. В 2 частях. Ч. 1. Практикум
.pdf
11
30. Каким будет результат работы данной программы?
#include <stdio.h>
int main()
{
printf("Hello, world! %d \n", x);
return 0;
}
• Hello, world! x;
• Hello, world! и случайное значение;
• ошибка компиляции;
• Hello, world!
ОТВЕТЫ К ВОПРОСАМ И ЗАДАЧАМ ТЕМЫ 1
1. Какой язык программирования был предшественником языка Си?
• ВCPL.
2. Кто является автором языка Си?
• Ритчи Деннис.
3. Для какой операционной системы первоначально создавался
язык Си?
• Unix.
4. Укажите правильные характеристики языка Си:
• стандартное расширение для текстовых файлов исходного модуля —
это «.c»;
• первоначально предназначен для разработки системного программного
обеспечения;
• определен стандартами ANSI и ISO;
• статически типизируемый;
• компилируемый.
5. К какому типу относится язык программирования, в котором дей-
ствия над данными выражаются в терминах последовательностей команд?
• процедурный язык программирования.

12
6. Выверите правильное высказывание:
• алгоритмические языки являются основой языков программирования.
7. Как называется язык для однозначной записи алгоритмов?
• алгоритмический язык.
8. Как называется формальный язык для описания данных и ал го-
ритма и их обработки на компьютере?
• язык программирования.
9. Какого типа языки используются для однозначной записи алго-
ритмов и программ?
• формальные.
10. Алфавит языка — это:
• основные неделимые знаки, с помощью которых пишутся все тексты
на языке.
11. Что из перечисленного является лексемами языка Си?
• константы;
• пробельные символы;
• знаки операций;
• идентификаторы;
• ключевые слова.
12. Чем является в языке Си «;» (точка с запятой)?
• терминатором оператора.
13. Ключевые слова — это:
• идентификаторы, смысл которых зафиксирован правилами языка про-
граммирования.
14. Что из перечисленного является ключевыми словами языка Си?
• auto;
• float;
• return;
• proc.

13
15. Знак операции — это:
• один или более символов языка, определяющих действия над пере-
менными.
16. Что охватывается термином Whitespace в языке Си?
• пробелы;
• табуляция;
• символы новой строки;
• комментарии.
17. Допускаются ли вложенные комментарии в языке Си?
• нет.
18. Первый символ в идентификаторе может быть целым числом?
• нет.
19. Какое значение примет переменная в результате выполнения вы-
ражения int a = 10 + 7.428?
• 17.428.
20. Укажите правильное высказывание об изменении значения кон-
станты:
• нельзя изменять значение константы в процессе выполнения программы.
21. Установите соответствие межу константой и ее типом:
“Hello, World”
Строковая
“\t“
Символьная
0.2E-3
Вещественная
0хА
Целая
22. Укажите правильные высказывания:
• в состав операторов могут входить лексемы;
• идентификатор — это лексема;
• лексемы языка строятся из символов.
23. Укажите основные четыре составляющие языка программиро-
вания:
• символы, лексемы, выражения, операторы.

14
24. Установите соответствие между понятием и его определением:
Препроцессор
Программа для предварительной обработки текста
программы, является частью компилятора языка Си
Выражение
Правило (например, формула) для вычисления
нового значения
Escape-последовательность
Последовательность символов, начинающаяся
с обратной косой черты (backslash)
Знак операции
Один или более символов, определяющих действия
над операндами
Константа
Лексема, представляющая изображение
фиксированного числового (целого или вещественного),
строкового или символьного значения
Whitespace
Термин, используемый в Cи для описания пробелов,
табуляции, символов новой строки и комментариев
Ключевое слово
Идентификатор, смысл которого зафиксирован
правилами языка программирования и который
используется для распознавания выражений программы
Идентификатор Си
Обозначение переменных, функций или любого
другого определяемого пользователем элемента
Лексема
Языковая конструкция, по соглашению представляющая
элементарную синтаксическую единицу
Алфавит языка
Основные неделимые знаки, с помощью которых
пишутся все тексты на языке
Процедурный язык
программирования
Язык программирования, в котором действия
над данными выражаются в терминах
последовательностей команд
Язык программирования
Формальный язык для описания данных (информации)
и алгоритма (программы), и их обработки на компьютере
Алгоритмический язык
Формальный язык для однозначной записи алгоритмов
25. Установите соответствие между названием и функциональным зна-
чением основных заголовочных файлов в языке Си:
math.h
Математические функции
stdio.h
Функции ввода вывода для стандартных файлов
alloc.h, stdlib.h
Функции для выделения и освобождения памяти
graphics.h
Функции для работы с графикой и др.
conio.h
Функции для работы с терминалом
в текстовом режиме
string.h
Функции для работы со строками
сtype.h
Функции проверки и преобразования символов

15
26. Какой символ используется в программах на языке Си для обозна-
чения команд препроцессора?
• #
27. Какая функция обязательно должна быть в каждой программе?
• main.
28. Установите соответствие между строками программы на языке Си
и названием части программы:
#include <stdio.h
Команда препроцессора
int main()
Основная функция
{
Начало тела функции
/*Моя первая программа на Си*/
Комментарий
printf(“Hello, world!\n”)
Вывод сообщения на экран монитора
return 0;
Завершение основной функции
и возврат значения 0
}
Завершение тела функции
29. Какое значение примет переменная x?
• 24.
30. Каким будет результат работы данной программы?
• ошибка компиляции.

16
ТЕМА 2. ТИПЫ ДАННЫХ ЯЗЫКА СИ
1. Установите соответствие между константами и идентификаторами
и их характеристикой:
‘A’
Целая константа
“abc”
Строковая константа
23
Корректный идентификатор
Abc
Вещественное число
PTR
Символьная константа
110.85
Неверный идентификатор
2. Установите соответствие между константами и идентификаторами
и их характеристикой:
$abc
Корректный идентификатор
_А1
Вещественное число
1.98765
Значение типа double
abc
Целая константа
ABC
Неверный идентификатор
10.34
8
3. Какой тип данных используется для указания отсутствия значения
в Си?
Ответ вводится с клавиатуры.
4. По сравнению с переменной какого типа переменная типа float за-
нимает в памяти объем в два раза?
Ответ вводится с клавиатуры.
5. В переменную какого типа может быть записано число 10?
Ответ вводится с клавиатуры.
6. Какому типу соответствует константа 140L?
• char;
• long;
• bool;
• double;
• int;
• float.

17
7. Какому типу соответствует константа 140?
• char;
• long;
• bool;
• double;
• int;
• float.
8. Какие ключевые слова могут использоваться при описании данных
вещественного типа?
• char;
• long;
• bool;
• double;
• int;
• float.
9. Какие ключевые слова могут использоваться при описании данных
целого типа?
• unsigned;
• signed;
• long;
• short;
• double;
• int;
• float.
10. Какое из следующих высказываний неверно?
• значения перечислимых констант могут совпадать;
• имена перечислимых констант должны быть уникальными;
• в определении перечислимых констант можно опустить знаки «=»
и не указывать числовые значения;
• левый в фигурных скобках идентификатор перечислимой константы все-
гда имеет значение 0.

18
11. Пусть определен перечислимый тип:
enum digit {two, three, four};
Укажите допустимые значения констант:
• two=3, three=4, four=5;
• two=0, three=1, four=2;
• two =1, three=2, four=3;
• two =1, three=1, four=1.
12. Какие перечисления описаны неверно согласно синтаксису Си?
• enum digit {one=1, two=1, three, four};
• enum {one=1, two, three, four};
• enum digit {one=1, two, three, four};
• enum digit {one=1, one=2, two, three};
13. Какое из определений перечислимого типа является правильным?
• перечислимый тип описывает целые константы, которым приписаны
удобные для использования имена;
• перечислимый тип описывает целые константы, которым приписаны уни-
кальные и удобные для использования имена;
• перечислимый тип описывает константы, которым приписаны уникальные
и удобные для использования имена;
• перечислимый тип описывает переменные, которым приписаны уникаль-
ные и удобные для использования.
14. Что такое переменная?
• значение некоторой области памяти компьютера;
• именованная область памяти компьютера, выделяемая для хранения кон-
кретных данных, значение которых в общем случае может изменяться в ходе
выполнения программы;
• адрес поименованной области памяти компьютера, в котором хранятся
данные определенного типа;
• идентификатор, для которого указан тип данных и инициализирующее
выражение.

19
15. Какое из следующих высказываний неверно?
• каждая переменная имеет определенный тип;
• каждая переменная должна быть инициализирована при описании;
• каждая переменная имеет определенный класс памяти;
• переменная не может иметь тип void.
16. Какое из следующих высказываний неверно?
• каждая переменная имеет определенный класс памяти;
• если в описании переменной присутствует спецификатор const, то она
должна быть инициализирована при описании;
• в операторе описания переменной обязательным является только иден-
тификатор.
17. Какое из следующих высказываний неверно? Тип переменной
определяет:
• класс памяти переменной;
• операции и функции, которые можно применять к переменной;
• множество значений, которое может принимать переменная;
• внутреннее представление переменной в памяти компьютера.
18. К какому типу данных относится массив?
• основной тип;
• производный;
• пользовательский.
19. Как называются сущности языка Си, значения которых могут быть
изменены?
• константы;
• переменные;
• модули;
• токены.
20. Что является правильным в отношении размера типов данных?
• char > int > float;
• int > char > float;
• char < int < double;
• double > char > int.

20
21. Какой из указанных типов данных имеет переменный размер?
• int;
• struct;
• float;
• double.
22. Что такое short int в программировании на языке Си?
• основной тип данных Cи;
• квалификатор;
• short является квалификатором, а int — основным типом данных;
• все перечисленное.
23. Укажите ошибочную последовательность ключевых слов для
языка Си:
• auto, double, int, struct;
• break, else, long, switch;
• case, enum, register, typedef;
• char, extern, intern, return.
24. Какое из следующих высказываний относительно имен переменных
в языке Си является верным?
• имена переменных не могут начинаться с цифры;
• переменная может быть любой длины;
• переменные могут содержать алфавитно-цифровые символы, а также спе-
циальные символы;
• зарезервированное слово может быть использовано в качестве имени
переменной.
25. Какие типы целых допускаются в языке Си?
• short;
• int;
• long;
• все перечисленное.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
