Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование на СиОтветы на вопросы для подготовки к экзамену по CОтветы на вопросы для подготовки к экзамену по C
2022-07-212022-07-21СтудИзба
Ответы: Ответы на вопросы для подготовки к экзамену по C
Описание
Ответы на вопросы для подготовки к экзамену по C 1 курс 2 семестр 2022. Ответы на вопросы скомпонованы по билетам экзамена по С 1 курса 2 семестра 2022 года. В файле 41 тема-вопрос (77 страниц) и максимально развернутые ответы на них. Текст печатный, со вставками, таблицами, картинками и блок-схемами.
Экзаменатор Ломовской. Вопросы были выданы на консультации перед экзаменом.
Задача 45 минут
Вопросы 30 минут
В архиве расширенные ответы на вопросы с картинками и блок-схемами, а также вставками кода.
Экзаменатор Ломовской. Вопросы были выданы на консультации перед экзаменом.
Задача 45 минут
Вопросы 30 минут
- Язык программирования Си. История создания, область применения, характеристики.
- Сравните язык Си и язык Python.
- Синтаксис и семантика языка программирования, состав языка на примере языка Си.
- Переменные, простейшие операции.
- Функция printf, алгоритм работы, использование, частые ошибки при использовании.
- Функция scanf, алгоритм работы, использование, частые ошибки при использовании.
- Операции и выражения. Определения, основные понятия, особенности реализации в языке Си.
- Операция присваивания, арифметические операции, побочные эффекты и неопределенное поведение в этих операциях
- Логические операции, побитовые операции.
- Оператор-выражение, условный, составной, оператор выбора. Про break, if-else, вложенные операторы, тернарные операции.
- Операторы цикла while, do-while, continue, break.
- For, операция запятая.
- Do while while пустой оператор.
- 11-13 операторы цикла. Заменить каждый цикл другим. Break, continue, goto (привести пример). Goto заменить циклы.
- Типы данных, простые типы. Определение типов данных, статическая и строгая типизации. Классификация типов (все типы) простые составные, как описываются переменные, типы (long, short, signed) определение констант. Typedef sizeof.
- Явное и неявное преобразование типа. Зачем, в какие моменты неявное преобразование. Неявное - идеи преобразования. Явные - описание операции, особенности использования (особенности использования, примеры).
- Подпрограммы. Способы передачи параметров в подпрограмму. Пример в виде функции.(заголовок, тело, список параметров).
- Описание функции. Уходим в практику, особенности описания на языке си, (заголовок, тело, список параметров). Про void, до 99 стандарта если не указать, то тип int. Механизм передачи параметров(про возврат более одного значения).
- Функция, ПЕРЕДАЧА ПАРАМЕТРОВ. (Область памяти, параметры справа налево, потом локальные переменные) передаются по значению, что делать, если нужно вернуть несколько параметров (просто об указателе, пример функции).
- Рекурсия. Определение, пример, особенности выполнения. Про память, вызов рекурсивной функции, преимущества и недостатки. Хвостовая рекурсия. (Факторию без умножения).
- Определение массива, как описываются, инициализируются, индексация, особенности передачи массива в функцию, связь указателя и массива.
- Указатель. Как устроена память компьютера (байты, машинные слова). Определение указателя, (полное: выражение, результатом вычисления которого является адрес). Виды указателей, для чего используются (не только для передачи параметров в функцию, можно для обработки областей памяти). Инициализация указателей, модификатор const.
- Указатели и адресная арифметика. Как устроена память, определение указателя. Адресная арифметика (сложение. Вычитание целого числа, вычитание двух указателей, сравнение указателей).
- Многомерный статический массив. Нет специального типа, как описывается, инициализируется, индексация, как многомерный массив устроен по компонентам.
- МСМ. Особенности использования. Как обрабатывается (также с помощью указателя). Операция sizeof, функция для обработки, обнуление строк, столбцов. Передача в функцию (можно про const).
- Определение строки, описание строк, строковый литерал - определение, особенности работы, инициализация строковых переменных, ввод вывод строк. Проектирование собственной функции ввода строк.
- Строка, функции обработки строк. Кроме strtok. Особенности использования. Strcmp. Лексикографической порядок сортировки (определение). Sprintf, atoi, strtol, strtod - double.
- Строки, способы хранения слов. Определение строки, как можно хранить массив слов. Алгоритм выделения слов - strtok, НАША собственная функция.
- Структуры. Определение, для чего нужны, как описываются, тег, поле, особенности именования полей и тега, расположение полей структуры в памяти, инициализация структур, встроенные операции над структурами. (Можно про упаковку, тогда определение структуры, как располагаются поля структуры в памяти, pragma pack, порядок объявление полей).
- Объединение, перечисляемый тип. По плану структур. Перечисляемый тип - особенности(выглядит как целочисленный тип, присвоим число вне его допустимых файлов) .
- Текстовые Файлы. Предопределённые файловые переменные.
- Двоичные файлы
- 30-32 Что такое файл, файловая система, свойства файла, виды файлов, сравнение текстовых и двоичных. Подхода к обработке ошибочных ситуаций (много точек выхода, требуется структурный подход или goto). Наш вопрос. Регулярные файлы.типизированный файл. (5 лр 3-4 задача). Интерфейс для работы с файлом (набор функций, иметь размер количества компонентов, установить курсор в нужную позицию, прочитать компонент с нужной позиции, записать его).
- Этапы получения исполняемого файла ( с командами), форматы исполняемого и объектного файлов (секции, организация данных и содержащие код). Отличие объектного и исполняемого файла.
- Многофайловая организация проекта. Особенности получения и преимущества. Ошибки компиляции и компоновки (чем отличаются). Как правильно писать заголовочные файла (include guard).
- Битовые поля и операции. Особенности работы с этим типом данных, сравнение битовых полей и битовых операций ( решение задачи двумя способами).
- Область видимости. Определение, какие есть, правила перекрытия областей видимости, область видимости в питоне.
- Время жизни, какие есть. Автоматические переменные (локальные). +-, в какой момент память вылепляется, кто выделяет, когда разрушаются, что за область памяти.
- Библиотеки. Определение, компилированные, статические и динамические, +-.
- Запуск исполняемого файла. Абстрактное адресное пространство программы. IDEF0, помимо рисунка показать моменты (нулевой адрес позволяет использовать для специальных целей, 3 области памяти (секции, стек, куча). Таблица импорта.
- Аппаратный стек и его использование. Определение, кадр стека, соглашение о вызове.
- Устойчивость сортировки.
В архиве расширенные ответы на вопросы с картинками и блок-схемами, а также вставками кода.
Характеристики ответов (шпаргалок)
Предмет
Учебное заведение
Семестр
Просмотров
107
Покупок
3
Размер
2,37 Mb
Преподаватели
Список файлов
- Programmirovanie_Ekzamen_2.pdf 2,37 Mb
Вам все понравилось? Пожалуйста, поставьте оценку и напишите комментарий к купленному файлу.