- •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) Множественное наследование.
28) Одномерные массивы. Описание массивов, их инициализация.
Массив – это структурированный тип данных, представляющий фиксированную последовательность величин одного типа. Массивы бывают одномерные и многомерные. Одномерные массив Описание массива:
Тип имя_массива [количество элементов] [={знач1,знач2,…}];
int A[6]={1,2};
double B[5];
Доступ к элементам массива осуществляется через задание его индексов. Первый элемент имеет нулевой индекс.
Имя_массива[индекс] . Индекс меняется от 0 до количества-1
A[0] - первый элемент A[i] - i-й элемент A[n-1] - последний элемент
Инициализация массива может быть произведена по умолчанию, это используется для статических массивов, все элементы в этом случае обнуляются. Можно задать свои значения:
int k[3] = {4,5,0}; int k[ ] = {4,5,0};
Стандартные алгоритмы работы с массивами
Ввод.
int n, A[30];
…………
for (int i=0;i<n;i++) {
printf(“\n A[%d]=”,i);
scanf(“%d”,&a[i]); }
Или без вывода подсказки
for (int i=0;i<n;i++)
scanf(“%d”,&a[i]);
Вывод.
int n, A[30];
//вывод в столбик с указанием имени элемента
for (int i=0;i<n;i++) {
printf(“\n A[%d]=%d”,i,A[i]);
}
29) Связь одномерных массивов с указателями. Динамическое выделение памяти для одномерных массивов.
Имя одномерного массива является указателем на нулевой элемент массива.
A[0] A[1] … A[n-1] - элементы A – константа-указатель на нулевой элемент.
В А хранится адрес A[0] : A ← &A[0]
A[i] *(A+i)
(A – адрес нулевого элемента + i – смещение на i-ый элемент)
A[0] *(A+0) *A A[i] *(A+i)
Выделение памяти под одномерный массив int *p;
p=new int [n]; //выделение памяти для n элементов
Динамическое выделение памяти под одномерные массивы
Выделения памяти
new тип[количество]
результат (адрес начала выделенной памяти) помещается в указатель.
Выделение памяти под одну переменную:
int *p;
p=new int; // *p обращение к значению переменной
Под массив
int *y;
y=new int[n];
Удаление памяти
delete указатель
или
delete [] указатель;
delete p;
delete [] y;
Динамическая память выделяется в куче.
30) Одномерные массивы. Описание массивов, их инициализация.
Массив – это структурированный тип данных, представляющий фиксированную последовательность величин одного типа. Массивы бывают одномерные и многомерные. Одномерные массив Описание массива:
Тип имя_массива [количество элементов] [={знач1,знач2,…}];
int A[6]={1,2};
double B[5];
Доступ к элементам массива осуществляется через задание его индексов. Первый элемент имеет нулевой индекс.
Имя_массива[индекс] . Индекс меняется от 0 до количества-1
A[0] - первый элемент A[i] - i-й элемент A[n-1] - последний элемент
Инициализация массива может быть произведена по умолчанию, это используется для статических массивов, все элементы в этом случае обнуляются. Можно задать свои значения:
int k[3] = {4,5,0}; int k[ ] = {4,5,0};
Стандартные алгоритмы работы с массивами
Ввод.
int n, A[30];
…………
for (int i=0;i<n;i++) {
printf(“\n A[%d]=”,i);
scanf(“%d”,&a[i]); }
Или без вывода подсказки
for (int i=0;i<n;i++)
scanf(“%d”,&a[i]);
Вывод.
int n, A[30];
//вывод в столбик с указанием имени элемента
for (int i=0;i<n;i++) {
printf(“\n A[%d]=%d”,i,A[i]);
}