- •2)Этапы изготовления загрузочного модуля.
- •4)Типы данных.
- •5)Описание типов переменных и именованных констант.
- •6) Классы памяти, область действия, область видимости, время жизни переменных
- •7) Уточнение типа константы (литерала).
- •8)Выражения. Арифметические операции, операции отношения.
- •12) Операция явного приведения типа. Правила преобразования операндов при вычислении выражений. Приоритет операций и порядок их выполнения.
- •Int main(){ // или просто main()
- •14) Форматный ввод-вывод. Функции ввода и вывода;
- •15) Управляющая строка: управляющие символьные константы, поясняющий текст, спецификации преобразования (флаги, ширина, точность, модификаторы, типы преобразования).
- •16) Оператор- выражение. Примеры использования.
- •17) Оператор безусловного перехода. Примеры использования.
- •18) Операторы условного перехода: switch. Примеры использования.
- •19) Операторы условного перехода: if. Примеры использования.
- •20) Операторы цикла: while, do while. Примеры использования.
- •21)Операторы цикла: for. Примеры использования
- •22)Внутреннее представление целых данных.
- •23) Внутреннее представление данных с плавающей точкой
- •24) Другие операторы: break, continue, return. Примеры использования
- •25) Понятие указателя. Виды указателей. Их описание
- •26) Специальные операции, связанные с указателями. Стандартные операции, применимые к указателям.
- •27) Инициализация указателей.
- •28) Одномерные массивы. Описание массивов, их инициализация.
- •29) Связь одномерных массивов с указателями. Динамическое выделение памяти для одномерных массивов.
- •30) Одномерные массивы. Описание массивов, их инициализация.
- •31) Связь двумерных массивов с указателями. Динамическое выделение памяти для двумерных массивов.
- •32) Функции пользователя. Прототипы функций (объявление функций). Структура функции пользователя. Вызов функции. Виды функций.
- •33) Функции пользователя. Способы передачи информации между функциями.
- •34) Функции пользователя. Механизм передачи аргументов в функцию. Передача аргументов функции: передача значений, передача адресов. Возврат результатов из функции.
- •35) Соответствие между фактическими и формальными аргументами. Использование указателей в качестве аргументов. Возврат результатов из функции.
- •36) Понятие ссылки, ее описание. Использование ссылок для передачи аргументов в функцию и обратно.
- •37) Виды функций. Функции с переменным числом аргументов.
- •38) Виды функций. Функции с аргументами, заданными по умолчанию. Inline-функции.
- •39) Виды функций. Рекурсивные функции.
- •40) Виды функций. Перегруженные функции.
- •41) Виды функций. Шаблоны функций.
- •Inline - функция
- •42) Передача аргументов функции main(). Возврат из функции main().
- •43) Описание строк и символов. Функции ввода-вывода символов и строк.
- •44) Действия над строками и символами.
- •46.Использование указателей на строки. Выделение памяти под строку и под массив строк.
- •47.Типы данных, задаваемые пользователем. Оператор typedef. Перечислимый тип
- •48.Структурированный тип данных: структуры, их описание, доступ к полям структуры, вложенные структуры, указатель на структуру, массивы структур
- •49.Разновидности структуры: битовые поля, смеси (объединения). Использование их для построения сложных структур.
- •50.Файлы в с. Способы обмена. Файловый тип. Описание файлов.
- •51.Файлы в с. Потоковый обмен: блоковый, форматный.
- •53.Объекты и классы. Описание классов. Объявление объектов.
- •2 Способа вызова:
- •54Указатель this.
- •55.Конструкторы и деструкторы. Их назначение. Виды конструкторов.
- •61) Наследование. Производный класс. Конструкторы и деструкторы производных классов.
- •62) Множественное наследование.
14) Форматный ввод-вывод. Функции ввода и вывода;
Форматный ввод-вывод:
Нет операторов ввода-вывода, а используются специальные библиотечные функции, описанные в <stdio.h>
Для вывода используется функция
printf (“управляющая строка”, список вывода);
прототип функции
int printf(const char* format. ... );
Список вывода состоит из имён переменных, констант и выражений. Управляющая строка содержит символы, задающие поясняющий текст, спецификации преобразования, каждая из которых вызывает вывод на экран значения очередного аргумента из списка вывода (начинается с %).
Ввод осуществляется с помощью функции
scanf(“управляющая строка”, список ввода).
Прототип функции
int scanf (const char* format. ... ):
Список ввода – представляет собой список адресов вводимых переменных, т.е. перечень имён со знаком &(амперсант). Управляющая строка для ввода содержит спецификации преобразования и управляющие символы.
15) Управляющая строка: управляющие символьные константы, поясняющий текст, спецификации преобразования (флаги, ширина, точность, модификаторы, типы преобразования).
Спецификация преобразования:
Начинается со знака %.
Формат:
% [флаги] [ширина] [.] [точность] [модификаторы] тип преобразования
Флаги:
0 – печать незначащих нулей
- выравнивание числа влево
+ - задают вывод «-» или «+»
# - вывод идентификатора системы счисления
Ширина – определяет минимальную ширину поля для размещения выводимого значения, если ширина больше чем нужно, то лишние заполняются слева пробелами, если недостаточно, то выводится столько символов, сколько есть.
Точность – определяет количество выводимых цифр в дробной части числа, точность может быть равна нулю.
Модификаторы:
L – используется для вывода long double,
l – используется для вывода long int,
h – используется для вывода short int,
u – используется для вывода unsigned.
Примеры:
%ld %lu %Lf
Тип преобразования:
c – для символьного типа, аргумент рассматривается как отдельный символ,
d, i – для целого типа, аргумент преобразуется к десятичному виду,
e, E, f, F, g, G – для вещественного типа (float,double),
для e, E аргумент, рассматриваемый как переменная типа float или double, преобразуется в десятичную форму в виде [-]m.nnnnnne[+-]xx, где длина строки из п определяется указанной точностью. Точность по умолчанию равна 6,
для f, F аргумент, рассматриваемый как переменная типа float или double, преобразуется в десятичную форму в виде [-]mmm.nnnnn, где длина строки из п определяется указанной точностью. Точность по умолчанию равна 6,
для g, G используется формат %е или %f, который короче; незначащие нули не печатаются,
o – для восьмеричных данных, аргумент преобразуется в беззнаковую восьмеричную форму (без лидирующего нуля),
s – для строковых данных, аргумент является строкой: символы строки печатаются до тех пор, пока не будет достигнут нулевой символ или не будет напечатано количество символов, указанное в спецификации точности,
u – для десятеричной системы, аргумент преобразуется в беззнаковую десятичную форму,
X,x – для шестнадцатеричной системы, аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих Ох),
P, p – для вывода указателей, вывод указателя в шестнадцатеричном формате (эта спецификация не входит в стандарт, но она существует практически во всех реализациях)