Учебное пособие: Язык прораммирования С++

Рассмотрим пример более подробно.

Оператор printf ("Введите два числа "); выводит на экран заключенную в кавычки строку текста. Эта строка задает формат вывода данных . Кроме обычного текста в строке формата могут присутствовать записанные после знака % латинские буквы d, f, i, s и другие.

В последнем операторе программы

printf (“Сумма равна % d Произведение равно % d ”, Sum , Mul );

знаками % в строке отмечаются те места, где программа вставит в строку значения переменных, причем записанная после процента буква d указывает, что это будут целые числа. В этом же операторе после строки формата перечислены через запятую выводимые переменные. На месте первого процента будет выведено значение из переменной Sum, а на месте второго – из переменной Mul.

Кстати, то же самое средствами языка С++ можно записать компактнее с использованием операции вывода в поток:

cout <<“Сумма равна=”<< Sum <<”Произведение равно=”<< Mul ;

Если в программе объявлена вещественная переменная, пусть

floatfVar=3.5;,

то при выводе значения fVar на экран в строке формата после процента указывают букву f: printf(“ %f”,fVar);.

При вводе данных, как и при выводе, указывают строку формата и имена переменных, в которые занесутся введенные с клавиатуры значения. В операторе

Scanf (“ %d %d”, &R1,&R2);

из строки формата “ %d %d” видно, что далее будут указаны имена двух переменных целого типа. Следует только заметить, что перед именами переменных нужно записывать значки & - операции получения адреса.

Замечание .

Если в программе используются вызовы функций ввода-вывода (таких, как scanf() или printf()) то для их правильной обработки компилятором в программу надо включить строку # include < stdio . h >.

Дляиспользованием операции ввода и вывода в поток необходимо вставить в программу следующую строку:

# include < iostream . h >

В интегрированной среде Си есть подкаталог include, в котором находятся текстовые файлы с расширением h. Они называются заголовочными файлами, среди них находится и файл stdio.h. Перед компиляцией исходный текст программы на языке Си просматривается специальной программой, которая называется препроцессором.

Встретив строку #include<stdio.h> препроцессор находит на диске файл stdio.h и включает его целиком в нашу программу вместо этой строки. А уже после этого файл обрабатывается компилятором и переводится в машинные коды.

Если просмотреть содержимое файла stdio.h, в нем можно найти строки

int _Cdecl printf(const char _FAR *__format,...);

int _Cdecl scanf (const char _FAR *__format,...);,

ради которых stdio.h был включен в исходный текст программы.

Это так называемые прототипы функций, которые нужны компилятору, чтобы правильно сформировать вызовы функций printf() и scanf(). Кроме них stdio.h содержит константы, описания типов данных, прототипы других функций, применяемых при стандартном вводе или выводе данных. (Потому он так и называется – сокращение от standardinputoutput).

3. Стандартные функции

При составлении выражений в языке Си используется много разнообразных стандартных функций. Как мы помним, функция – это записанная отдельно от основного текста часть программы, которая вызывается оператором вызова функции – записывается имя функции, после которого в скобках записываются фактические параметры (значения аргументов функции). Так, если в программе объявлены переменные

float Res , V 1=9 ;

то в арифметических выражениях можно использовать вызов функций вычисления синуса sin(V1), косинуса cos(V1) квадратного корня sqrt(V1) и пр. При выполнении оператора

Res = 2* sqrt ( V 1);

К-во Просмотров: 419
Бесплатно скачать Учебное пособие: Язык прораммирования С++