当前位置: 首页 > news >正文

完整教程: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’

命名规则:

  1. 只能由 字母、数字、下划线 组成
  2. 不能以数字开头
  3. 区分大小写,例如 ageAge 是不同的变量
  4. 不能与关键字重复(如 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() 输入的使用方法
  • ✅ 常见输入输出错误的修复方法
http://www.gsyq.cn/news/74614.html

相关文章:

  • 智能安全帽哪家好?哪家智能安全帽质量管控严
  • 2025激光设备市场权威排名:华工激光引领国产替代浪潮
  • 2025年12月鸡肠粉加工设备厂家推荐:全维度对比排行榜单及选购策略分析
  • 2025年度辽宁诚信的代理记账公司TOP5权威推荐:甄选企业
  • Java团队AI转型避坑指南:3周落地智能体,JBoltAI框架实战拆解
  • 2025年辽宁靠谱的代理记账品牌企业排行榜,新测评精选代理记
  • 2025年半导体点胶机与切割机企业实力排名,看看哪家产品价格
  • nano server 2016
  • 拒绝重复造轮子!JBoltAI 让 Java 开发者专注 AI 应用核心逻辑
  • Scikit-learn与MindSpore的概念对比:相同点、差异及叫法区别
  • 想快速上线AI应用?JBoltAI框架为Java开发者赋能
  • COCO数据集 评估标准中计算 mAP(mean Average Precision) 的核心方法:
  • 2025年单片机开发权威推荐榜:单片机程序/设计/定制/外包,技术精湛与高效交付的嵌入式解决方案专家
  • 深入浅出Mybatis - 详解
  • RustDesk安装部署
  • 2025 年 12 月电动隔断厂家权威推荐榜:智能活动隔断/高端玻璃隔断/移动隔音隔板,创新设计与场景适配深度解析
  • 2025年五大GEO源头厂家推荐排行榜,创新能力强+性价比高
  • IntelliJ IDEA license server 激活(亲测有效)
  • 2025年上海五大靠谱的代理记账公司推荐,实力不错的代理记账
  • 2025年中国受欢迎的GEO源头厂家排名:客户认可的GEO源
  • 2025年五大工业安全锁具品牌排行榜,博士安全挂锁价格合理性
  • 2025年上海五大财税服务公司推荐:宝园财税专业可靠
  • PUBG Mobile 快捷键指令集大全
  • 2025年12月图书出版机构权威推荐榜:医学教材、学术专著、儿童读物等全品类出版服务深度解析与口碑精选
  • 2025 年 12 月滚塑工艺权威推荐榜单:覆盖滚塑加工、滚塑模具设计、滚塑产品定制开发的源头工厂实力深度解析
  • 详细介绍:爬虫中Cookies模拟浏览器登录技术详解
  • 知名的炼钢车间通风降温工业冷风机供应商,高大车间厂房通风降温/制造车间通风降温/铁皮棚车间通风降温/生产车间的降温工业冷风机机构选哪家
  • 2025 年 12 月深圳液压机/广东伺服热压机厂家权威推荐榜:数控四柱/粉末成型/碳纤维热压等精密制造设备实力解析
  • 2025 年 12 月北京管道疏通服务权威推荐榜:朝阳区马桶疏通、下水道快速清淤,专业高效解决堵塞难题
  • 2025 年 12 月模胚模架厂家权威推荐榜:精密制造与稳定耐用口碑之选,解析核心优势与选购指南