📚 printf() & scanf() 输入输出函数大揭秘
核心输入输出函数拆解
📤 printf() - 输出函数(电脑向屏幕说话)
// 示例1:输出固定字符串
printf("Hello C语言!\n");
// 示例2:输出变量值(搭配格式控制符)
int a = 100;
printf("a的值是:%d\n", a);
// 运行结果:a的值是:100
printf("Hello C语言!\n");
// 示例2:输出变量值(搭配格式控制符)
int a = 100;
printf("a的值是:%d\n", a);
// 运行结果:a的值是:100
📌 基本格式:printf("格式控制字符串", 变量列表);
📌 常用格式控制符(必须和变量类型匹配):
| 格式控制符 | 对应数据类型 | 说明 |
|---|---|---|
| %d | int(整型) | 输出十进制整数 |
| %f | float/double(浮点型) | 输出小数(默认保留6位) |
| %c | char(字符型) | 输出单个字符 |
| %s | char[](字符串) | 输出一串字符 |
📌 常用转义字符:\n(换行)、\t(制表符,相当于Tab键)
易错点:printf() 输出变量时,格式控制符必须和变量类型一一对应(比如int变量对应%d,不能用%f)!
📥 scanf() - 输入函数(电脑听用户说话)
// 示例:接收用户输入的一个整数,存入变量a
int a;
printf("请输入一个整数:");
scanf("%d", &a);
// &a 表示变量a的地址,scanf必须传入变量地址才能修改变量值
int a;
printf("请输入一个整数:");
scanf("%d", &a);
// &a 表示变量a的地址,scanf必须传入变量地址才能修改变量值
📌 基本格式:scanf("格式控制字符串", &变量1, &变量2, ...);
📌 核心要点:除了字符串(%s),接收其他类型变量时,变量名前必须加取地址符 &(告诉电脑把输入内容存到变量的内存地址中)。
📌 格式控制符:和printf() 一致(%d对应int、%f对应float等),必须和变量类型匹配。
高频易错点:scanf() 忘记给变量加 & 符号,导致无法正确接收输入,程序运行出错!
🔄 输入输出完整流程动画
1. 定义变量
声明需要存储的变量(int/float等)
2. scanf() 接收输入
获取用户输入,存入变量地址
3. printf() 输出结果
将变量值或固定内容打印到屏幕
4. 完成交互
实现用户与程序的双向沟通
int a = 0;
printf("请输入整数:\n");
scanf("%d", &a);
printf("你输入的整数是:%d\n", a);
printf("请输入整数:\n");
scanf("%d", &a);
printf("你输入的整数是:%d\n", a);
💡 核心知识点 & 易错点总结
- printf() 作用:向屏幕输出内容,无需取地址符,格式控制符匹配变量类型即可。
- scanf() 作用:从键盘接收用户输入,除%s外,变量前必须加取地址符 &。
- 常用格式控制符:%d(整型)、%f(浮点型)、%c(字符型)、%s(字符串)。
- 转义字符 \n:实现换行输出,让结果排版更整洁,避免内容挤在一起。
- scanf() 高频错误:忘记加 & 符号、格式控制符与变量类型不匹配。
- printf() 输出小数:%f 默认保留6位小数,如需指定位数可写%.2f(保留2位)。
🎮 闯关小游戏(10关·每题10分)
准备好了吗?开始挑战输入输出函数10关,看看你能得多少分!