
- •Объявления и инициализация переменных. Стандартные типы данных.
- •Операции ввода-вывода.
- •Консольный ввод-вывод.
- •Printf(”форматная_строка”[, значение1][, значение2][, ...]);
- •Printf("Мне нравится язык %c %s", 'c', "и к тому же очень сильно!");
- •Мне нравится язык c и к тому же очень сильно!
- •Значение 5-й переменной равно 1.500000
- •%[Ширина][.Точность][h/l/l]буква согласно типу выводимого значения
- •I nt main(){
- •Int main()
- •Int main(void){
- •Int main(){
- •Scanf("форматная_строка", &перем1[, &перем2][, ...]);
- •Scanf("%c%c%c", &a, &b, &c);
- •Int main()
- •У пражнения
- •Int main()
- •Int main()
Int main(){
printf(".........................\n");
printf("по правому краю: %8d\n", 100);
printf(" по левому краю: %-8d\n", 100);
return 0;
}
И вот что получилось:
по правому краю: 100
по левому краю:10
Ниже показаны примеры форматирования при выводе целых и вещественных значений.
функция вывода |
результат |
Комментарий |
printf("%6d", 1234); |
__1234 |
6 позиций, выравнивание вправо. |
printf("%-6d", 1234); |
1234__ |
6 позиций, выравнивание влево. |
printf("%2d", 1234);
|
1234 |
Число не помещается в заданные 2 позиции, поэтому область вывода автоматически расширяется. |
printf("%f", 123.45); |
123.450000 |
Минимально возможное поле, 6 знаков в дробной части. |
printf("%10.3f", 123.45); |
___123.450 |
Всего 9 позиций, из них 3 – для дробной части, выравнивание вправо. |
printf("%-10.3f", 123.45); |
123.450___ |
Всего 9 позиций, из них 3 – для дробной части, выравнивание влево. |
printf("%6.4f", 123.45);
|
123.4500 |
Число не помещается в заданные 6 позиций (4 цифры в дробной части), поэтому область вывода автоматически расширяется. |
printf("%0.1f", 123.45);
|
123.5 |
Так задается формат только дробной части, при отбрасывании цифр выполнилось округление. |
printf("%e", 123.45); |
1.234500e+02 |
Минимально возможное поле, 6 знаков в дробной части |
printf("%15.3E", 123.45);
|
______1.234E+02 |
Всего 12 позиций, из них 3 для дробной части мантиссы, выравнивание вправо. |
printf("%g", 12345); printf("%g", 123.45); printf("%g", 0.000012345); |
12345. 123.45 1.2345e-05 |
Минимально возможное поле, не более 6 значащих цифр. |
printf("%9.3g", 123.); printf("%9.3g",0.000012345);
|
__123.000 1.235e-05
|
Всего 9 позиций, из них 3 значащие цифры, выравнивание вправо. Чтобы сделать выравнивание влево, используют формат "%-9.3g". |
Некоторые модификаторы в вызове функции printf() позволяют отображать целые числа типа short и long. Модификатор l в вызове функции printf() указывает, что за ним следуют данные типа long. Например, %ld означает, что надо выводить данные типа long int. После модификатора h функция printf() выведет целое значение в виде short int. Модификатор L может находиться перед спецификаторами преобразования с плавающей точкой e, f и g, и указывать этим, что преобразуется значение long double.
В Стандарте С99 вводится два новых модификатора формата: hh и ll. Модификатор hh можно применять для форматных спецификаторов d, i. Он показывает, что соответствующий аргумент является значением char. Модификатор ll также можно применять для спецификаторов d, i. Он показывает, что соответствующий аргумент является значением long long int.
Консольный ввод может быть организован с помощью функции scanf. Вводимая при этом информация помещается в некоторую переменную. Общая форма записи этого оператора: