Спецификаторы формата
Часть раздела Основы путешествия по C на Coddy. Урок 32 из 63.
Функция printf() в C позволяет точнее управлять форматом вывода с помощью спецификаторов формата. Вот несколько расширенных спецификаторов формата:
%dили%i: целое число%u: беззнаковое целое число%f: число с плавающей точкой или число двойной точности
%eили%E: экспоненциальная запись%gили%G: использовать %f или %e — в зависимости от того, что короче%xили%X: Hexadecimal
%o: Octal%c: Символ%s: Строка
%p: адрес указателя
Вы также можете управлять шириной и точностью вывода:
%5d: целое число шириной 5%7.2f: число с плавающей точкой шириной 7 и 2 знаками после запятой%-10s: строка, выровненная по левому краю, шириной 10
Пример:
printf("%10.2f\n", 3.14159); // Выводит: 3.14printf("%.3f\n", 3.14159); // Выводит: 3.142printf("%+d\n", 42); // Выводит: +42printf("%x\n", 255); // Выводит: ffЗадание
ЛегкоНапишите программу на C, демонстрирующую использование различных спецификаторов формата. Ваша программа должна:
- Объявить целое число
numсо значением 255 - Объявить число с плавающей точкой
piсо значением 3.14159 - Объявить символ
letterсо значением 'A' - Вывести
numкак десятичное, шестнадцатеричное и восьмеричное число - Вывести
piс 2 знаками после запятой - Вывести
letterкак символ и его значение ASCII
Используйте соответствующие спецификаторы формата для каждого вывода. Выведите ровно эти шесть строк в следующем порядке:
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65Попробуйте сами
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Ваш код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание5Ввод и вывод
Спецификаторы форматаОсновы scanfПовторение: Задача №1Проверка вводаПовторение: Задача №23Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C