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

Include — вставляет текст из указанного файла

if — осуществляет условную компиляцию при истинности константного выражения

Ifdef — осуществляет условную компиляцию при определённости символической константы

Ifndef — осуществляет условную компиляцию при неопределённости символической константы

else — ветка условной компиляции при ложности выражения

endif — конец ветки условной компиляции

line — препроцессор изменяет номер текущей строки и имя компилируемого файла

error — выдача диагностического сообщения

pragma — действие, зависящее от конкретной реализации компилятора

пустое слово - пустое действие.

* Основные директивы препроцессора.

Директива include(#include <имя файла>)

Директива define(#define идентификатор (список параметров) текст)

Директива undef

5. Функции ввода-вывода printf() и scanf(). Ввод-Вывод символьных и строковых данных. . Потоковый ввод-вывод

*Функции ввода-вывода printf() и scanf().

-Printf()-

Функция printf() позволяет выводить информацию на экран при программировании в консольном режиме. Данная функция определена в библиотеке stdio.h и имеет следующий синтаксис:

Формат функции форматного вывода на экран:

printf( управляющая строка , список объектов вывода);

В самой простой реализации функция printf() просто выводит заданную строку на экран монитора: printf(“Привет мир.”);

-Scanf()-

Для ввода информации с клавиатуры удобно использовать функцию scanf() библиотеки stdio.h

scanf (управляющая строка , список адресов объектов ввода)

{*Ввод-Вывод символьных и строковых данных.}

*Потоковый ввод-вывод

Поток – это абстрактное понятие, которое относится к любому переносу данных от источника к приемнику. Потоки С++ обеспечивают надежную работу как со стандартными (stdin, stdout), так и с определенными пользователем типами данных. Поток определяется как последовательность байтов не зависящая от конкретного устройства.

Для ввода-вывода в консольных приложениях в языке С++ используются два объекта класса iostream: cin (класс istream), cout (класс ostream) и две операции: >> и <<. Для их работы необходимо подключить заголовочный файл iostream.h.

{6. Линейный, разветвляющийся и циклический алгоритмы. Общая структура программы и функции.}

7. Операторы передачи управления

Формально к операторам передачи управления относятся:

– оператор безусловного перехода goto;

– оператор перехода к следующему шагу (итерации) цикла continue;

– выход из цикла, либо из оператора switchbreak;

  • оператор возврата из функции return.

*Оператор безусловного перехода goto

В языке Си предусмотрен оператор goto, общий вид которого:

goto метка ;

Он предназначен для передачи управления оператору, помеченному указанной меткой. Метка представляет собой идентификатор с символом «двоеточие» после него, например, пустой помеченный меткой m1 оператор:

m1: ;

Операторы continue, break и return

В определенных случаях вместо оператора goto удобнее использовать операторы continue или break.

Оператор continue может использоваться во всех типах циклов (но не в операторе-переключателе switch). Наличие оператора continue вызывает пропуск "оставшейся" части итерации и переход к началу следующей, т.е. досрочное завершение текущего шага и переход к следующему шагу.

В циклах while и do-while это означает непосредственный переход к проверочной части. В цикле for управление передается на шаг коррекции, т.е. модификации выражения 3.

Оператор continue часто используется, когда последующая часть цикла оказывается слишком сложной, так что рассмотрение условия, обратного проверяемому, приводит к слишком высокому уровню вложенности программы.

Оператор break производит досрочный выход из цикла или оператора-переключателя switch, к которым он принадлежит, и передает управление первому оператору, следующему за текущим оператором. Т.е. break обеспечивает переход в точку кода программы, находящуюся за оператором, внутри которого он (break) находится.

Оператор return производит выход из текущей функции и будет рассмотрен позже.