Экзаменационные вопросы по предмету:
«Проектный практикум»
2 курс, 284 гр

  1. История создания языка программирования C. Стандарты С. Подготовка программы, препроцессинг, компиляция, компоновка, многомодульность, стандартные библиотеки.
  2. Имена переменных, простые типы и размеры данных, константы, объявления, преобразования типов. Определение новых типов с помощью typedef. Макроподстановки и условная компиляция, заголовочные файлы.
  3. Арифметические операции, операции отношения и логические операции, операции инкремента и декремента, побитовые, присваивания, условная тернарная операция.
  4. Операторы if, switch, while, do-while, for, break, continue, goto.
  5. Функции, определение и использование. Области видимости переменных: внешние, автоматические, статические и регистровые переменные. Инициализация переменных. Списки аргументов переменной длины
  6. Массивы. Одномерные и многомерные массивы, инициализация и обработка массивов. Передача массивов в функции. Строки, обработка строк.
  7. Указатели. Выделение и освобождение памяти для указателей. Указатели и аргументы функций, указатели и массивы, адресная арифметика, массивы указателей, указатели на указатели, инициализация массивов указателей, указатели и многомерные массивы, аргументы командной строки.
  8. Структуры. Определение и инициализация структур. Массивы структур, указатели на структуры. Структуры со ссылками на себя. Объединения. Битовые поля
  9. Стандартный ввод-вывод. Форматный ввод-вывод, ввод-вывод символов и строк. Файлы, открытие и закрытие. Обработка файлов, функции чтения и записи, последовательный и прямой доступ к файлам. Файлы стандартного ввода-вывода.