Назначение и описание функции
Функция позволяет вывести информация на экран: простые сообщения, значения переменных и специальные символы (перевод строки, горизонтальная табуляция и т.д.). Функция определяется в библиотеке <stdio.h>. Синтаксис функции:
printf(<управляющая строка>, <список переменных>);
где <управляющая строка> - строка, которая может содержать:
а) простые сообщения, выводимые на экран без изменения, эти сообщения могут содержать произвольные символы, в том числе и на русском языке;
б) спецификации формата вывода переменных;
в) специальные символы;
<список переменных> - перечень идентификаторов переменных, значения которых необходимо вывести на экран.
Спецификации формата начинаются с символа %, за которым следует код формата. Перечень основных спецификаций приведен в табл. 3.1.
Таблица 3.1.
| Формат спецификации | Назначение |
| ЦЕЛЫЕ ЧИСЛА | |
| %d | целое десятичное число |
| %x | целое шестнадцатеричное число |
| %o | целое восьмеричное число |
| %u | целое беззнаковое десятичное число |
| %ld | число типа длинное целое |
| ВЕЩЕСТВЕННЫЕ ЧИСЛА | |
| %f | вещественное число в формате xx.xxxxxx |
| %e | вещественное число в научном формате xx.xxxxx e+xx |
| %g | вещественное число в форматах %f или %e (в какой форме запись будет короче) |
| %lf | вещественное число двойной точности |
| ПРОЧЕЕ | |
| %c | символ |
| %s | строка |
| %p | указатель |
Специальные символы, приведенные в табл. 2.3, можно использовать для создания новой строки, горизонтальной табуляции подачи звукового сигнала и т.д.
Замечание: При использовании функции printf() необходимо быть очень внимательным к соответствию спецификаций форматов в управляющей строке и типов переменных в списке. В противном случае выводимые значения будут существенно отличаться от реальных. Кроме этого, требуется проверять количество вводимых спецификаций и количество переменных в списке – они должны быть равны друг другу.
Примеры:
1) Необходимо вывести на экран сообщение «Значения переменных равны:» и далее текущие значения двух целых переменных a и b, вещественной переменной c. После вывода значения переменных a и b необходимо перевести курсор на новую строку. Эта задача выполняется следующим вызовом функции:
printf(“Значения переменных равны: %d %d\n%f”,a,b,c);
2) Значения двух вещественных переменных x и y, а также символьной переменной symb необходимо вывести на экран в следующем виде (символы … означают, что здесь будет выведено текущее значение переменной):
x=…
y=…
symb=…
т.е. после вывода каждой переменной необходимо выполнить перевод строки. После вывода значений переменных необходимо выдать звуковой сигнал. Эта задача выполняется следующей строкой программы:
printf(“ x=%f\n y=%f\n symb=%c\n\a”,x,y,symb);
Дата добавления: 2016-07-27; просмотров: 1551;











