Коллоквиум проводится
на семинаре письменно. Вопросы к коллоквиуму будут некоторой комбинацией из
вопросов, приведенных ниже. Возможны тестовые вопросы более узкого плана (например,
про синтаксис форматной строки при вводе/выводе для конкретных типов)
Уметь коротко
описывать и приводить примеры использования.
1. Общая структура С-программы. Оформление include-файлов.
2. Основные скалярные типы (различные целые, вещественные). Формат
представления констант (различных целых, вещественных, символьных, строковых)
3. Представление целых и вещественных чисел в ЭВМ
4. Арифметические операции (23шт)
5. Логические операции (7шт)
6. Операция ? :
7. Указатели и массивы
8. Сложные типы, функциональные типы
9. Функции и прототипы, оператор return
10. Операторы условия и выбора (if,
switch)
11. Операторы цикла (for, while, do-while)
12. Операторы перехода (break, continue, goto)
13. Строки в
языке С, принципы организации, основные функции (strlen, strcat, strcpy, strdup,strcmp, strstr,
strchr)
14. Стандартная библиотека ввода-вывода: семейство функций printf
15. Стандартная библиотека ввода-вывода: семейство функций scanf
16. Работа с текстовыми файлами
17. Работа с бинарными файлами
18. Математическая библиотека
19. Директивы препроцессора: #define,
#undef, #if..#else..#endif
20. Директивы препроцессора: #include
Уметь давать
определение (набор предписаний), определять на языке С необходимые типы и
объекты для реализации соответствующей структуры данных, выписывать код
функций, задающих не сложные предписания.
1. Стек. Различные реализации.
2. Дек. Различные реализации.
3. Очередь. Различные реализации.
4. Списки (однонаправленные, двунаправленные, циклические; реализация с самостоятельным выделением памяти)
5. Деревья поиска