Student
-123 123.456000 A
Таким образом, при выводе положительных чисел знак + не печатается. Если вещественное число выводится в форме f , то в его дробной части записывается шесть цифр, а если в форме e – то в его целой части остается одна цифра, все остальные записываются в дробную часть. Показатель степени (после буквы e) – три цифры.
В спецификациях после символа % можно указать общее количество позиций, отводимых для вывода данного числа (строки) – длину поля вывода. Если длина выводимого числа (строки) меньше поля вывода, то оно прижимается к правому краю:
printf(“\n%10c”, c);
printf(“\n%10s”, str);
printf(“\n%10d”, i);
На экран будет выведено:
A
Student
-123
При выводе данных вещественного типа можно указывать как длину поля вывода, так и количество цифр его дробной части (точность вывода). При этом число округляется до заданной точности, а избыточные позиции слева заполняются нулями. В любом случае определяющей является точность вывода, при этом общую длину поля вывода можно даже не задавать:
printf(“\n%7.2f”, x);
printf(“\n%.1f”, x);
printf(“\n%.4e”, x);
printf(“\n%15.3f”, x);
На экран будет выведено:
123.46
123.5
1.2346e+002
123.456
При выводе строк можно указывать как общую длину поля вывода, так и количество выводимых символов строки:
printf(“\n%10.3s”, str);
На экран будет выведено:
Stud
Для удобства вывода в строковую константу функции printf можно включать как текст, так и спецификации:
int age=17, rost=178;
float weight=67.5;
char name[10]=”Petr”;
printf(“\nМеня зовут %s, мне %d лет.”, name, age);
printf(“\nМой рост %d см, мой вес %f кг.”, rost, weight);
На экран будет выведено:
Дата добавления: 2015-10-19; просмотров: 665;