Menu
Coddy logo textTech

Спецификаторы формата

Часть раздела Основы путешествия по 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.14
printf("%.3f\n", 3.14159);   // Выводит: 3.142
printf("%+d\n", 42);         // Выводит: +42
printf("%x\n", 255);         // Выводит: ff
challenge icon

Задание

Легко

Напишите программу на C, демонстрирующую использование различных спецификаторов формата. Ваша программа должна:

  1. Объявить целое число num со значением 255
  2. Объявить число с плавающей точкой pi со значением 3.14159
  3. Объявить символ letter со значением 'A'
  4. Вывести num как десятичное, шестнадцатеричное и восьмеричное число
  5. Вывести pi с 2 знаками после запятой
  6. Вывести 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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C