Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование на СиОтветы на вопросы для подготовки к экзамену по CОтветы на вопросы для подготовки к экзамену по C
2022-07-21СтудИзба

Ответы: Ответы на вопросы для подготовки к экзамену по C

Описание

Ответы на вопросы для подготовки к экзамену по C 1 курс 2 семестр 2022. Ответы на вопросы скомпонованы по билетам экзамена по С 1 курса 2 семестра 2022 года. В файле 41 тема-вопрос (77 страниц) и максимально развернутые ответы на них. Текст печатный, со вставками, таблицами, картинками и блок-схемами.
Экзаменатор Ломовской. Вопросы были выданы на консультации перед экзаменом.
Задача 45 минут
Вопросы 30 минут

  1. Язык программирования Си. История создания, область применения, характеристики.
  2. Сравните язык Си и язык Python.
  3. Синтаксис и семантика языка программирования, состав языка на примере языка Си.
  4. Переменные, простейшие операции.
  5. Функция printf, алгоритм работы, использование, частые ошибки при использовании.
  6. Функция scanf, алгоритм работы, использование, частые ошибки при использовании.
  7. Операции и выражения. Определения, основные понятия, особенности реализации в языке Си.
  8. Операция присваивания, арифметические операции, побочные эффекты и неопределенное поведение в этих операциях
  9. Логические операции, побитовые операции.
  10. Оператор-выражение, условный, составной, оператор выбора. Про break, if-else, вложенные операторы, тернарные операции.
  11. Операторы цикла while, do-while, continue, break.
  12. For, операция запятая.
  13. Do while while пустой оператор.
    1. 11-13 операторы цикла. Заменить каждый цикл другим. Break, continue, goto (привести пример). Goto заменить циклы.
  14. Типы данных, простые типы. Определение типов данных, статическая и строгая типизации. Классификация типов (все типы) простые составные, как описываются переменные, типы (long, short, signed) определение констант. Typedef sizeof.
  15. Явное и неявное преобразование типа. Зачем, в какие моменты неявное преобразование. Неявное - идеи преобразования. Явные - описание операции, особенности использования (особенности использования, примеры).
  16. Подпрограммы. Способы передачи параметров в подпрограмму. Пример в виде функции.(заголовок, тело, список параметров).
  17. Описание функции. Уходим в практику, особенности описания на языке си, (заголовок, тело, список параметров). Про void, до 99 стандарта если не указать, то тип int. Механизм передачи параметров(про возврат более одного значения).
  18. Функция, ПЕРЕДАЧА ПАРАМЕТРОВ. (Область памяти, параметры справа налево, потом локальные переменные) передаются по значению, что делать, если нужно вернуть несколько параметров (просто об указателе, пример функции).
  19. Рекурсия. Определение, пример, особенности выполнения. Про память, вызов рекурсивной функции, преимущества и недостатки. Хвостовая рекурсия. (Факторию без умножения).
  20. Определение массива, как описываются, инициализируются, индексация, особенности передачи массива в функцию, связь указателя и массива.
  21. Указатель. Как устроена память компьютера (байты, машинные слова). Определение указателя, (полное: выражение, результатом вычисления которого является адрес). Виды указателей, для чего используются (не только для передачи параметров в функцию, можно для обработки областей памяти). Инициализация указателей, модификатор const.
  22. Указатели и адресная арифметика. Как устроена память, определение указателя. Адресная арифметика (сложение. Вычитание целого числа, вычитание двух указателей, сравнение указателей).
  23. Многомерный статический массив. Нет специального типа, как описывается, инициализируется, индексация, как многомерный массив устроен по компонентам.
  24. МСМ. Особенности использования. Как обрабатывается (также с помощью указателя). Операция sizeof, функция для обработки, обнуление строк, столбцов. Передача в функцию (можно про const).
  25. Определение строки, описание строк, строковый литерал - определение, особенности работы, инициализация строковых переменных, ввод вывод строк. Проектирование собственной функции ввода строк.
  26. Строка, функции обработки строк. Кроме strtok. Особенности использования. Strcmp. Лексикографической порядок сортировки (определение). Sprintf, atoi, strtol, strtod - double.
  27. Строки, способы хранения слов. Определение строки, как можно хранить массив слов. Алгоритм выделения слов - strtok, НАША собственная функция.
  28. Структуры. Определение, для чего нужны, как описываются, тег, поле, особенности именования полей и тега, расположение полей структуры в памяти, инициализация структур, встроенные операции над структурами. (Можно про упаковку, тогда определение структуры, как располагаются поля структуры в памяти, pragma pack, порядок объявление полей).
  29. Объединение, перечисляемый тип. По плану структур. Перечисляемый тип - особенности(выглядит как целочисленный тип, присвоим число вне его допустимых файлов) .
  30. Текстовые Файлы. Предопределённые файловые переменные.
  31. Двоичные файлы
  32. 30-32 Что такое файл, файловая система, свойства файла, виды файлов, сравнение текстовых и двоичных. Подхода к обработке ошибочных ситуаций (много точек выхода, требуется структурный подход или goto). Наш вопрос. Регулярные файлы.типизированный файл. (5 лр 3-4 задача). Интерфейс для работы с файлом (набор функций, иметь размер количества компонентов, установить курсор в нужную позицию, прочитать компонент с нужной позиции, записать его).
  33. Этапы получения исполняемого файла ( с командами), форматы исполняемого и объектного файлов (секции, организация данных и содержащие код). Отличие объектного и исполняемого файла.
  34. Многофайловая организация проекта. Особенности получения и преимущества. Ошибки компиляции и компоновки (чем отличаются). Как правильно писать заголовочные файла (include guard).
  35. Битовые поля и операции. Особенности работы с этим типом данных, сравнение битовых полей и битовых операций ( решение задачи двумя способами).
  36. Область видимости. Определение, какие есть, правила перекрытия областей видимости, область видимости в питоне.
  37. Время жизни, какие есть. Автоматические переменные (локальные). +-, в какой момент память вылепляется, кто выделяет, когда разрушаются, что за область памяти.
  38. Библиотеки. Определение, компилированные, статические и динамические, +-.
  39. Запуск исполняемого файла. Абстрактное адресное пространство программы. IDEF0, помимо рисунка показать моменты (нулевой адрес позволяет использовать для специальных целей, 3 области памяти (секции, стек, куча). Таблица импорта.
  40. Аппаратный стек и его использование. Определение, кадр стека, соглашение о вызове.
  41. Устойчивость сортировки.

В архиве расширенные ответы на вопросы с картинками и блок-схемами, а также вставками кода.

Характеристики ответов (шпаргалок)

Учебное заведение
Семестр
Просмотров
107
Покупок
3
Размер
2,37 Mb

Преподаватели

Список файлов

  • Programmirovanie_Ekzamen_2.pdf 2,37 Mb

Вам все понравилось? Пожалуйста, поставьте оценку и напишите комментарий к купленному файлу.

Комментарии

Поделитесь ссылкой:
Цена: 1 000 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг-
0
0
0
0
0
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5221
Авторов
на СтудИзбе
429
Средний доход
с одного платного файла
Обучение Подробнее