Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
объявления и иницализация переменных.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
94.45 Кб
Скачать

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. Вводимая при этом информация помещается в некоторую переменную. Общая форма записи этого оператора: