Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю
Ярослав
 


Программа курса и экзамена

Перейти вниз

Программа курса и экзамена

Сообщение автор Ярослав в Вт Фев 28, 2017 4:09 pm

---


Последний раз редактировалось: Ярослав (Сб Ноя 11, 2017 11:54 am), всего редактировалось 3 раз(а)
avatar
Ярослав
Admin

Posts : 500
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Программа курса и экзамена

Сообщение автор Ярослав в Сб Апр 29, 2017 3:51 pm

Вопросы к экзамену

1. История создания языков C и С++. Версии стандартов языков C / C++. Как соотносятся C и C++?
2. Компиляция и интерпретация. Этапы сборки программы на C / C++.
3. Целочисленные типы данных в C / C++. Знаковые и беззнаковые типы. Целочисленные литералы.
4. Системы счисления: двоичная, восьмиричная, десятичная, шестнадцатиричная. Литералы в этих системах счисления. Переход между системами.
5. Дробные типы данных в C / C++. Литералы чисел с плавающей точкой.
6. Явные и неявные преобразования данных. Преобразования с потерей и без потери данных.
7. Символьный тип данных. Символьные литералы. Таблицы кодировки.
8. Строковой тип данных. Строковые литералы. Эскейп-последовательности. Raw-строки.
9. Булев тип данных. Булевы константы. Логические операции: Не, И, Или.
10. Понятие переменной. Объявление переменной. Инициализация переменной.
11. Локальные и глобальные переменные. Область видимости. Время жизни. Именованные константы.
12. Идентификаторы. Правила языка. Правила хорошего тона при выборе идентификатора.
13. Печать на экран с использованием cout. Форматирование строки с использованием манипуляторов.
14. Печать на экран с использованием printf. Подстановки. Модификаторы форматирования текста.
15. Ввод данных с помощью cin. Ввод данных с помощью scanf.
16. Выражение (формула). Утверждение. Пустое утверждение. Блок.
17. Унарные и бинарные операторы. Приоритет операторов. Бинарные операторы *, /, %, +, -. Унарный минус.
18. Операторы сравнения и проверки на равенство. Тернарный оператор. Операция запятая.
19. Инкремент и декремент. Префиксная и постфиксная форма.
20. Операторы присваивания.
21. Датчик случайных чисел. Использование. Инициализация.
22. Ветвления: if, if/else, if/else if/else if, switch.
23. Циклы: while, do..while, for. Условие цикла, тело цикла, виток (итерация) цикла.
24. Инструкции перехода: goto, break, continue, return.
25. Цикл с управляющей переменной. Цикл с накопляющей переменной. Вечный цикл.
26. Вложенные циклы. Использование вложенных циклов для двумерной печати.
27. Массив. Элемент массива, индекс элемента. Адрес, размер, расположение массива в памяти.
28. Задание стартовых значений массива. Обработка массива циклом for. Поисковый цикл.
29. Двумерный массив. Задание начальных значений. Обработка двумерного массива вложенными циклами.
30. Функции. Тип возврата, параметры, тело функции. Значение возврата, инструкция return. Вызов функции.
31. Прототип функции. Перегрузка функций. Значения аргументов по умолчанию.
32. Встраиваемые функции. Преимущества и недостатки. Ограничения встраиваемых функций.
33. Макросы как альтернатива встраиваемым функциям. Преимущества и недостатки.
34. Шаблоны функций. Шаблонные параметры. Специализация шаблона.
35. Стэк вызовов. Рекурсия.
36. Принцип «не повторяйся» (DRY). Способы уменьшения дублирования кода: функции, константы, переменные, шаблоны.
37. Алгоритмы поиска: линейный поиск, двоичный поиск. Оценка времени работы.
38. Алгоритмы сортировки: выбором, пузырьком, вставками. Оценка времени работы.
39. Быстрая сортировка. Оценка времени работы. Измерение времени работы программы.
40. Модель цвета RGB. Экранные координаты.
41. Указатели. Адрес ячейки пямяти, переменной, массива, элемента массива. Создание и инициализация указателя.
42. Типизация указателей. Явные и неявные преобразования типа. Тип void *. Специальное значение NULL.
43. Работа с указателями. Операция разыменования. Передача параметра копированием; либо по указателю.
44. Арифметические операции над указателями: указатель + число; указатель - число; разность указателей.
45. Сходства и различия массивов и указателей. Преобразование одного в другое. Операции над массивами и указателями. Операция [].
46. Работа с динамической памятью. Выделение и высвобождение динамической памяти.
47. Указатель на указатель. Двумерный динамический массив.
48. Ссылки. Сравнение с указателями. Передача параметра по ссылке; по константной ссылке; по константному указателю.
49. L-value и R-value. Какие выражения являются L-value? Возврат из функции указателя или ссылки.
50. Строки в C. Обработка строки циклом for с управляющей переменной char *.
51. Функции по работе с символвами (ctype.h).
52. Функции по работе со строками (string.h).
53. Перечислимые типы (enum). Использование перечислений в switch и в сотрудничестве с массивами.
54. Создание синонима типа typedef. Указатель на функцию. Создание и инициализация указателя на функцию. Вызов функции по указателю.
55. Функции с переменным числом аргументов.
56. Общий порядок работы с файлами. Работа с файлами в C++.
57. Структуры. Поля структуры. Разница между типом данных и объектом. Операции точка и стрелка. Передача структуры в функцию.
58. Операция sizeof. Определение числа элементов массива с помощью sizeof.
59. Библиотечные функции для работы с датой и временем (time.h).
60. Побитовые операции: ~, &, |, ^. Операции сдвигов << и >>.
61. Битовые флаги. Передача в функцию комбинации битовых флагов. Проверка битовой маски на наличие флага.
62. Битовые поля в структурах. Преимущества и недостатки.
63. Объединения. Работа с объединениями.
64. Препроцессорный этап обработки программы. Директивы #include и #define.
65. Условная компиляция. #if, #elif, #else, #endif. Директивы #line и #error.
66. Макросы. Использование # и ## в макросах. Взаимодействие макросов с окружающим кодом при подстановке.
67. Общие принципы разбиения проекта на файлы. Защита от повторного включения.
68. Комментарии. Рекомендации по оформлению кода: отступы, пробелы, имена переменных, функций, типов.
69. Отладчик в Visual Studio. Точка остановки, пошаговое исполнение программы, просмотр управляющих переменных. Просмотр стэка вызовов.
avatar
Ярослав
Admin

Posts : 500
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Программа курса и экзамена

Сообщение автор Ярослав в Сб Апр 29, 2017 4:52 pm

В билете будет три вопроса: один полегче, один средний, один посложнее.
avatar
Ярослав
Admin

Posts : 500
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Программа курса и экзамена

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения