Menu
CoddyTech

格式说明符

本课属于 Coddy C 学习旅程的“基础知识”单元。第 32 课,共 63 课。

C 中的 printf() 函数可以使用格式说明符更精确地控制输出格式。以下是一些高级格式说明符:

  • %d 或 %i:整数
  • %u:无符号整数
  • %f:浮点数或双精度浮点数
  • %e 或 %E:科学计数法
  • %g 或 %G:最多保留 6 位有效数字,并去掉末尾的零;当指数小于 -4 或大于等于 6 时,改用科学计数法
  • %x 或 %X:十六进制
  • %o:八进制
  • %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. 声明一个值为 255 的整数 num
  2. 声明一个值为 3.14159 的浮点数 pi
  3. 声明一个值为 'A' 的字符 letter
  4. 将 num 分别以十进制、十六进制和八进制数的形式输出
  5. 输出 pi,保留 2 位小数
  6. 将 letter 作为字符及其 ASCII 值输出

为每项输出使用合适的格式说明符。严格按照以下顺序输出这 6 行:

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 在线编译器