返回 课程
信奥AC之路-1级
0% 完成
0/0 步骤
-
第1课 开发环境与基础输出5 主题|小节
-
第2课 算术运算符7 主题|小节
-
第3课 printf与运算输出7 主题|小节
-
第4课 数的进制与拆位6 主题|小节
-
第5课 变量与基础运算17 主题|小节
-
第6课 常量与取整运算8 主题|小节
-
第7课 关系运算8 主题|小节
-
第8课 逻辑运算9 主题|小节
-
第9课 输入与计算进阶10 主题|小节
-
第10课 if语句及双分支语句8 主题|小节
-
第11课 if语句及双分支进阶11 主题|小节
-
第12课 三目运算9 主题|小节
-
第13课 多分支、多if和switch语句11 主题|小节
-
第14课 循环(基本输出)7 主题|小节
-
第15课 循环(While+If)8 主题|小节
-
第16课 循环(计数、求和、求乘积)10 主题|小节
-
第17课 循环进阶(While+)8 主题|小节
-
第18课 do-while及while其他用法8 主题|小节
-
第19课 For循环基础9 主题|小节
-
第20课 For循环进阶8 主题|小节
课 进展
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"
[图片:展示不同对齐方式的效果]
练习题:
- 选择题:下面哪个printf语句是正确的?
A. printf(‘Hello World’);
B. printf(Hello World);
C. printf(“Hello World”);
D. printf[“Hello World”];
正确答案:C
解析:printf语句中的字符串必须用双引号(“”)括起来,而不是单引号或其他符号。
- 判断题:printf(“I’m a studentn”);这个语句是正确的。
- 正确答案:√
- 解析:双引号内可以包含单引号,n是换行符,这个语句的语法完全正确。