Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LektsiiS.doc
Скачиваний:
81
Добавлен:
13.04.2015
Размер:
815.1 Кб
Скачать

6.2 Простейшая программа

Перед вами минимальная программа на С++.

#include <iostream.h>

void main()

{cout << “Hеllo !\n”};

Все программы должны иметь функцию с именем main . Определение функции состоит из заголовка “void main()” и составного оператора. Слово void в заголовке говорит о том, что функция не должна вырабатывать и возвращать значение.

Программа состоит из единственного оператора, который выводит в стандартный выводной поток cout (consol output) строковую константу. В составе строки находится символ \n. В таблице ASCII его код = 13.

Директива компилятора #include вставляет в текст программы содержимое текстового файла iostream.h. Это заголовочный файл, в котором находится объявление средств ввода-вывода в потоки (похоже на секцию интерфейса модуля в Турбо-Паскале). В частности, там определены переменная cout и оператор помещения в поток <<.

Большие и маленькие буквы в языках С и С++ различаются.

6.3 Составление простой программы

Если программа состоит из одного файла, для ее построения необходимо выполнить следующие шаги.

1. Откройте старый или создайте новый файл в окне редактора.

2. Активизируйте локальное меню редактора, нажав правую кнопку мыши в середине окна редактора или клавиши Alt-F10. Выберите опцию TargetExpert.

3. Выберите для вашей программы подходящие параметры и нажмите кнопку Ok.

4. В меню Debug выберите пункт Run или нажмите Ctrl-F9.

6.4 Программа сложение двух чисел

З а д а ч а. Ввести 2 целых числа, сложить их и результат вывести.

Р е ш е н и е.

#include <iostream.h>

void main( )

{

int x,y;

cin >> x >> y;

cout << "Сумма " << x + y << '\n';

}

Строка “int x,y” определяет две целые переменные. Она означает то же, что “int x, int y;” или “int x; int y;”. Определение говорит транслятору, что для переменных x и y надо выделить память.

Другие числовые типы в Borland C 3.1:

char — целое 1 байт, long — целое 4 байта, float — вещественное 4 байта, double — вещественное 8 байт.

Имя cin (console input) обозначает стандартный входной поток, а знак ">>" — операцию извлечения из потока.

Каждая операция в С++ вырабатывает значение. Значением операции cin >> x является cin. Это позволяет записать оператор

cin >> x >> y; который означает то же, что

(cin >> x) >> y; означающий то же, что

{cin >> x ; cin >> y;}.

Как и прочие бинарные операции, операция >> — левоассоциативна.

Тело функции представляет собой составной оператор. Составной оператор строится по схеме:

{оператор ... оператор}.

int x,y

cin >> x >> y;

cout << “Сумма “ << x + y << ' \ n' — это все выражения.

Операторами их делает знак " ; " .

6.5 Организация повторений

Формат операторацикласледующий:

while (выражение) оператор;

Логические значенияв С передаются числовыми: не 0 — истина, 0 — ложь.

З а д а ч а. Вводить с клавиатуры целые числа и суммировать, пока не встретится число 0. Сумму вывести на экран.

Р е ш е н и е.

#include <iostream.h>

void main(){

float sum = 0, x;

cin >> x;

while(x){

sum += x;

cin >> x;

}

cout << sum << '\n';

}

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

В языке С++ есть цикл с постусловием:

do оператор while (выражение);

В обоих циклах условием повторения является ненулевое значение выражения в круглых скобках. Условия x, x! = 0 и !(x= =0) эквивалентны.

Операция присвоения А += В означает то же, что А = А + В, но выполняется быстрее, т.к. адресное выражение А вычисляется один раз, а не два. То же относится к операциям:

*= /= %= += - = <<= >>= &= ^= |= .

Присвоение в С++ не оператор как в Паскале, а правоассоциативная операция. (Только присвоение правоассоциативно, остальные бинарные операции левоассоциативны !). Ее значение равно значению правого операнда, поэтому операторы a = b = c; a = (b = c); и {b = c; a = c;} равносильны.

З а д а ч а: Решить последнюю задачу, используя цикл с постусловием.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]