- •Материалы для подоговки к экзамену по дисциплине «основы программировния»
- •Тема №1 Основные понятия
- •Способы записи алгоритма
- •Тема №2 Переменные
- •Типы переменных
- •Типы с плавающей точкой
- •Переполнение переменных
- •Постфиксное обозначение типа
- •Шестнадцатеричный и восьмеричный формат
- •Экспоненциальная форма представления чисел
- •Объявление переменных
- •Начальное значение переменной
- •Область видимости переменной
- •Тема №3 Оператор присваивания
- •Ввод-вывод Форматированный вывод
- •Форматированный ввод
- •Непечатные символы
- •Тема №4 Ветвления и логические операторы
- •Оператор Switch
- •Логические операторы
- •Логическое отрицание
- •Логическое и
- •Логическое или
- •Пример: закон де-Моргана.
- •Порядок выполнения логических операторов
- •Тема №5 Циклы
- •Цикл с предусловием
- •Циклы с постусловием
- •Цикл for
- •Вложенные циклы
- •Тема №6 Одномерные массивы
- •Начальная инициализация массива.
- •Размер массива
- •Переполнение массива
- •Пример с одномерным массивом
- •Многомерные статические массивы
- •Пример с многомерным массивом
- •Тема №7 Строки в си. Введение
- •Чтение строк
- •Указатели
- •Определение
- •Арифметика указателей
- •Указатель на указатель
- •Указатели и приведение типов
- •Null pointer - нулевой указатель
- •Пример работы с указателями
- •Тема №8 Указатели и массивы
- •Многомерные массивы и указатели на многомерные массивы
- •Определение макросов
- •Тема №9 Тернарный оператор и оператор запятая
- •Оператор запятая.
- •Сегментация приложения на си
- •Тема №10 Динамическое выделение памяти
- •Освобождение памяти с помощью free
- •Работа с двумерными и многомерными массивами
- •Тема №11 Параметры командной строки
- •Функции
- •Параметры и аргументы
- •Передача аргументов По значению
- •По указателю (ссылке)
- •Передача массива в качестве аргумента
- •Тема №12 Битовые операции
- •Операции побитового сдвига
- •Примеры
- •Вопросы к экзамену по дисциплине «Основы программирования»
Вопросы к экзамену по дисциплине «Основы программирования»
Основные понятия программирования.
Способы записи алгоритма.
Переменные.
Целые типы.
Типы с плавающей точкой.
Переполнение переменных.
Постфиксное обозначение типа.
Шестнадцатеричный и восьмеричный формат.
Экспоненциальная форма представления чисел.
Объявление переменных, начальное значение переменной.
Область видимости переменной.
Оператор присваивания.
rvalue и lvalue.
Ввод-вывод.
Форматированный вывод.
Форматированный ввод.
Непечатные символы.
Ветвления и логические операторы.
Оператор Switch.
Логические операторы.
Порядок выполнения логических операторов.
Цикл с предусловием.
Циклы с постусловием.
Break.
Цикл for.
Вложенные циклы.
Одномерные массивы.
Начальная инициализация массива.
Размер массива.
Переполнение массива.
Пример с одномерным массивом.
Многомерные статические массивы.
Пример с многомерным массивом.
Строки в си. Основные понятия.
Чтение строк.
Указатели, определение, арифметика указателей
Указатель на указатель.
Указатели и приведение типов.
NULL pointer - нулевой указатель
Пример работы с указателями.
Указатели и массивы.
Многомерные массивы и указатели на многомерные массивы.
Определение макросов.
Тернарный оператор и оператор запятая.
Оператор запятая.
Сегментация приложения на си.
Динамическое выделение памяти, malloc.
Освобождение памяти с помощью free.
Работа с двумерными и многомерными массивами.
calloc, realloc.
Параметры командной строки.
Функции.
Параметры и аргументы.
Передача аргументов по значению.
Передача аргументов по ссылке.
Передача массива в качестве аргумента.
Битовые операции.
Операции побитового сдвига.
1
http://www.ozon.ru/context/detail/id/2480925/
http://www.r-5.org/files/books/computers/languages/c/kr/Brian_Kernighan_Dennis_Ritchie-The_C_Programming_Language-RU.pdf
2 Абу́ Абдулла́х (или Абу Джафар) Муха́ммад ибн Муса́ аль-Хорезми́ (араб. أبو عبد الله محمد بن موسی الخوارزمی; ок. 783, Хива, Хорезм — ок. 850, Багдад) — один из крупнейших средневековых персидских учёных IX века, математик, астроном, географ и историк.
3 Сочетательный (ассоциативный) закон умножения: а · b · c = а · (b · c).
4 Переместительный (коммуникативный) закон умножения: а · b = b · а.
5 Переместительный (коммуникативный) закон умножения: а • b = b • а.
6 Сочетательный (ассоциативный) закон умножения: а • b • c = а • (b • c).
