返回 课程

信奥AC之路-1级

0% 完成
0/0 步骤
  1. 第1课 开发环境与基础输出
    5 主题|小节
  2. 第2课 算术运算符
    7 主题|小节
  3. 第3课 printf与运算输出
    7 主题|小节
  4. 第4课 数的进制与拆位
    6 主题|小节
  5. 第5课 变量与基础运算
    17 主题|小节
  6. 第6课 常量与取整运算
    8 主题|小节
  7. 第7课 关系运算
    8 主题|小节
  8. 第8课 逻辑运算
    9 主题|小节
  9. 第9课 输入与计算进阶
    10 主题|小节
  10. 第10课 if语句及双分支语句
    8 主题|小节
  11. 第11课 if语句及双分支进阶
    11 主题|小节
  12. 第12课 三目运算
    9 主题|小节
  13. 第13课 多分支、多if和switch语句
    11 主题|小节
  14. 第14课 循环(基本输出)
    7 主题|小节
  15. 第15课 循环(While+If)
    8 主题|小节
  16. 第16课 循环(计数、求和、求乘积)
    10 主题|小节
  17. 第17课 循环进阶(While+)
    8 主题|小节
  18. 第18课 do-while及while其他用法
    8 主题|小节
  19. 第19课 For循环基础
    9 主题|小节
  20. 第20课 For循环进阶
    8 主题|小节
课 3, 主题|小节 2
进行中

3.1 printf的基础魔法

2025年9月22日
课 进展
0% 完成

“小朋友们,还记得我们之前学过的cout吗?” 我微笑着问道。

“记得!是用来输出内容的!” 小明立刻举手回答。

“没错!今天我们要学习更多printf的魔法用法!”

3.1.1 printf的格式化输出

首先,让我们认识一下printf的基本魔法符号:

| 魔法符号 | 含义 | 例子 |
| ——– | ————————- | —————————— |
| %d | 用于整数(比如1, 2, 100) | printf(“数字是%d”, 100); |
| %f | 用于小数(比如3.14, 2.5) | printf(“小数是%f”, 3.14); |
| %.2f | 小数点后保留2位 | printf(“结果是%.2f”, 3.14159); |
| %c | 用于单个字符 | printf(“字符是%c”, ‘A’); |
| %% | 输出一个%符号 | printf(“比例是50%%”); |

[图片:展示各种格式符号的作用]

3.1.2 printf的原样输出

// 正确的输出魔法
printf("Hello,GESP!");          // 输出: Hello,GESP!
printf("我是小C老师!n");      // 输出后换行
printf("2023");                 // 输出数字字符串

// 要小心的错误写法
printf('Hello,GESP!');         // ❌ 不能用单引号
printf(Hello,GESP!);           // ❌ 不能没有引号
printf("Hello,'GESP'");        // ✅ 字符串内可以包含单引号

3.1.3 printf的对齐和填充

// 右对齐,宽度为10
printf("%10dn", 123);     // "       123"

// 左对齐,宽度为10
printf("%-10dn", 123);    // "123       "

// 用0填充,宽度为10
printf("%010dn", 123);    // "0000000123"

[图片:展示不同对齐方式的效果]

练习题:

  1. 选择题:下面哪个printf语句是正确的?
    A. printf(‘Hello World’);
    B. printf(Hello World);
    C. printf(“Hello World”);
    D. printf[“Hello World”];

正确答案:C
解析:printf语句中的字符串必须用双引号(“”)括起来,而不是单引号或其他符号。

  1. 判断题:printf(“I’m a studentn”);这个语句是正确的。
  • 正确答案:√
  • 解析:双引号内可以包含单引号,n是换行符,这个语句的语法完全正确。