- •1. Структура программы на языке Си. Алфавит языка. Базовые типы данных
- •2.Константы в программах
- •3.Операции, выражения Операция приведения типа Операции отношения.
- •Include — вставляет текст из указанного файла
- •Ifdef — осуществляет условную компиляцию при определённости символической константы
- •Ifndef — осуществляет условную компиляцию при неопределённости символической константы
- •5. Функции ввода-вывода printf() и scanf(). Ввод-Вывод символьных и строковых данных. . Потоковый ввод-вывод
- •7. Операторы передачи управления
- •8.Арифметические операции. Преобразование типов при выполнении операций. Операция присваивания. . Операция присваивания и ее сокращенные формы.
- •9.Операции отношений и логические операции. Операции сравнения
- •10. Операторы безусловной и условной передачи управления. .
- •11.Операции «,» и «?».
- •12. Характеристика базовых типов, операции с ними, инициализация данных.
- •13. Организация циклических алгоритмов. Операторы цикла.. Вложенные циклы. Операторы continue, break и return
- •14.Функции exit и abort
- •15. Оператор выбора альтернатив (переключатель)
- •16. Символьные строки. Способы задания строк. Ввод и вывод строк. Основные функции работы со строками. . Ввод-Вывод символьных и строковых данных
- •17. Общая характеристика стандартных математических функций (библиотека math.H).
- •18. Одномерный массив - описание, инициализация, обращение к элементам
- •19.Указатели, операции «*» и «&».Операция sizeof
- •*Операция sizeof
- •20. Инициализация указателей
- •1. Указатель на объект известного типа. Содержит адрес объекта опреде-ленного типа.
- •2. Указатель типа void. Применяется, еcли тип объекта заранее не опреде-лен.
- •3. Указатель на функцию. Адрес, по которому передается управление при вызове функции.
- •21. Указатели на указатели. Многомерные массивы. Адресная функция
- •22. Связь указателей с массивами.
- •25. Указатель на функции. Массив указателей на функции
- •26. Классы памяти и область действия переменных. Классы памяти, атрибуты auto, register, static, extern.
- •27. Структуры. Шаблон структуры. Способы обращения к полям структуры.
- •Тип_элемента_1 имя_элемента_1; тип_элемента_2 имя_элемента_2;
- •Тип_элемента_n имя_элемента_n;
- •29. Работа с динамической памятью. Операции new, delete
- •30. Работа с файлом. Необходимые действия при обработке файлов.
- •31. Работа с файлами. Открытие, закрытие файлов
- •32.Основные функции обработки файлов. Функции произвольного доступа
- •33.Вложенные структуры
- •34.Массивы структур
- •35.Размещение структурных переменных в памяти
- •36.Объединения
- •37.Перечисления
- •38.Позиционирование в файле
Список ответом по ОАиП 2011-12 учебный год
1. Структура программы на языке Си. Алфавит языка. Базовые типы данных
(Ответ)-
общая структура программы на С++ такова:
#include <имя библиотеки 1>
#include <имя библиотеки 2>
...
#include "имя подключаемого файла 1"
#include "имя подключаемого файла 2"
...
// прототипы функций (заголовки)
// глобальные идентификаторы (типы, переменные и т.д.)
void main()
{
// описание переменных
// раздел операторов
}
// реализация функций
*Алфавит языка СИ.
-Проп. и сторч. буквы латин. Алфавита и знак подчеркивания.Арабские цифры.Разделители (пробел):;.,/|…
*Базовые типы данных
Делятся на:простые(скалярные) и сложные(составные).Тип данных определяют:
Базовые типы данных: - внутреннее представление в памяти
Char-Символьный -диапозон допустимых значений
Int-целый -набор допустимых операций
Float-Вещественный обычный точности
Cloable-Вещесвенный удвоенной точности.
2.Константы в программах
*КОН. Назв. Величина,которая не изменяет значение во время выполнения программы.
*КОН. –это не адресуймая величина и хотя она хранится в памяти,определять ее адрес невозможно.
*В языке СИ КОН. Являются:
-Самоопределнные КОН.(имена массивов и функций)
-Десятичные КОН.-(это набор цифр от 0… до 9,первая которая не ноль.
-КОН.вещесвенного типа(данные константы размещаются в памяти по формату double могут иметь две формы:с фиксированной точкой и с плавающей точкой
-Символьные КОН.(это символы заключенные в одиночные кавычки(апострофы) например:”a”
-Строкавые КОН.-(символы заключенные в ковычки
3.Операции, выражения Операция приведения типа Операции отношения.
*Операции, выражения
Операции языка Си предназначены для управления данными (более 40). Для их использования необходимо знать:
- синтаксис;
- приоритеты (15 уровней);
- порядок выполнения.
Выражения состоят из операндов, операций, скобок и используются для вычисления некоторого значения определенного типа. Каждый операнд может быть, в свою очередь, выражением или одним из его частных случаев.
Операции, применяемые к одному операнду, - унарные, к двум операндам – бинарные, есть операция с тремя операндами - тернарная. Операции выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки.
Большинство операций выполняются слева направо, например, a+b+c (a+b)+c. Исключение: унарные операции, операции присваивания и условная операция (?:) - справа налево.
*Операция приведения типа
Самое лучшее - это вообще избегать преобразования типов особенно в порядке убывания ранга. Но иногда оказывается удобным применять такие преобразования при условии, что вы ясно представляете себе смысл выполняемых действий. Преобразования типов, которые мы обсуждали до сих пор, выполнялись автоматически. Кроме того, существует возможность точно указывать тип данных, к которому необходимо привести некоторую величину.
Этот способ называется "приведением" типов и используется следующим образом: перед данной величиной в круглых скобках записывается имя требуемого типа. Скобки и имя типа вместе образуют операцию приведения". В общем виде она записывается так (тип)
-значения char и short преобразуются в int
-если один операнд double,то и другой преобразуется в double
-если один операнд long,то и другой преобразуется в long
*Операция отношения
Язык С имеет ровно шесть операции отношения. Почему их так называют? Дело в том, что обычно относительно двух величин, например, величины А и величины В, можно с определенностью сказать, что друг по отношению к другу они: или равны, то есть находятся в отношении равенства А=В, или не равны, то есть находятся в отношениях неравенства А != В. Но тогда в последнем случае можно уточнять и думать уже о том, какая из этих двух величин больше и какая меньше. Тут может быть одна из двух возможностей: либо А<В, либо А>В. Иногда еще рассматривают такое отношение, в котором есть доля неопределенности, например, когда говорят, что А<=В, либо, когда А>=В. Сведем эти соотношения между двумя величинами в одну таблицу. Получим следующее: "<" - меньше."<=" - меньше или равно.">" - больше.">=" - больше или равно."==" - равно."!=" - не равно.
4. Препроцессор и его основные директивы. Основные директивы препроцессора.
Препроцессор С/С++ — программный инструмент, изменяющий код программы для последующей компиляции и сборки, используемый в языках программирования Си и его потомка - C++. Этот препроцессор обеспечивает использование стандартного набора возможностей:
Замена триграфов ??=, ??(, ??) (и других) символами #, [, ]
Замена комментариев пустыми строками
Включение файла — #include
Макроподстановки — #define
Условная компиляция — #if, #ifdef, #elif, #else, #endif
Важной областью применения препроцессоров С является условная компиляция. При подготовке программы к компиляции разработчик может с помощью нескольких изменений адаптировать программу к текущей ситуации (например, к определенной модели процессора).
-Директивой препроцессора называется строка в исходном коде, которая начинается с символа # и следующего за ним ключевого слова препроцессора. Есть чётко определённый список ключевых слов:
define — задаёт макроопределение (макрос) или символическую константу
undef — отменяет предыдущее определение