C语言变量与输入输出详解——从printf到scanf的全掌握
C语言变量与输入输出详解——从printf到scanf的全掌握
🧩 一、C语言程序的基本结构
在前一篇中,我们已经安装好了 Dev-C++ 编译环境,今天我们来写人生中第一个真正有“互动”的C语言程序——
通过 输入(scanf) 和 输出(printf) 实现与用户交流。
一个最简单的C语言程序长这样👇
#include <stdio.h> // 引入标准输入输出库
int main() {printf("Hello, World!\n");return 0;
}
运行后,它会在控制台中输出:
Hello, World!
📘 二、变量与数据类型
在C语言中,变量(Variable) 就像一个“容器”,用来存储数据。
✅ 常见的数据类型有:
| 数据类型 | 说明 | 示例 |
|---|---|---|
int | 整数类型 | 10, -5 |
float | 单精度浮点数(小数) | 3.14 |
double | 双精度浮点数 | 3.1415926 |
char | 字符类型 | ‘A’、‘b’ |
🧠 命名规则:
- 只能由 字母、数字、下划线 组成
- 不能以数字开头
- 区分大小写,例如
age和Age是不同的变量 - 不能与关键字重复(如
int,return,if等)
✅ 示例:
int age = 20;
float score = 95.5;
char grade = 'A';
🖥️ 三、输出函数 printf()
printf() 用来 输出信息到屏幕,是最常用的C语言函数。
✅ 基本语法:
printf("格式控制字符串", 输出变量);
🎯 常用格式控制符:
| 格式符 | 含义 | 示例输出 |
|---|---|---|
%d | 输出整数 | 10 |
%f | 输出浮点数 | 3.140000 |
%.2f | 保留两位小数 | 3.14 |
%c | 输出字符 | A |
%s | 输出字符串 | hello |
示例:
int age = 20;
float score = 89.75;
printf("我今年%d岁,成绩是%.1f分。\n", age, score);
运行结果:
我今年20岁,成绩是89.8分。
⌨️ 四、输入函数 scanf()
scanf() 用来 从键盘输入数据,让程序与用户交互。
✅ 基本语法:
scanf("格式控制字符串", &变量名);
⚠️ 注意:
输入时,变量名前一定要加 &,表示把数据存入该变量的“地址”中。
示例:
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("它们的和为:%d\n", a + b);
运行效果:
请输入两个整数:5 7
它们的和为:12
🚫 五、常见错误与解决方法
| 错误 | 原因 | 解决方法 |
|---|---|---|
忘记加 & | scanf无法写入变量 | 在变量前加 & |
| 格式符不匹配 | 类型与格式符不对应 | 保证 %d 对应 int、%f 对应 float |
忘记 #include <stdio.h> | 函数未定义 | 在文件开头加上该头文件 |
🧠 六、综合练习
练习题 1:
编写程序,输入圆的半径,输出它的周长和面积。
(提示:周长=2πr,面积=πr²,取 π=3.14)
✅ 示例代码:
#include <stdio.h>
int main() {float r, c, s;printf("请输入圆的半径:");scanf("%f", &r);c = 2 * 3.14 * r;s = 3.14 * r * r;printf("圆的周长为:%.2f\n", c);printf("圆的面积为:%.2f\n", s);return 0;
}
🏁 七、课堂小结
通过本节内容,你已经掌握了:
- ✅ C语言变量的定义与命名规则
- ✅ printf() 输出格式控制
- ✅ scanf() 输入的使用方法
- ✅ 常见输入输出错误的修复方法
