Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопрос-ответ.docx
Скачиваний:
21
Добавлен:
11.05.2015
Размер:
123.88 Кб
Скачать

Список ответом по ОАиП 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 — отменяет предыдущее определение