C语言03:输入输出和占位符
文章目录前言1.输入和输出1.1输出(printf)1.2输入(scanf)2.常用占位符2.1限定宽度2.2限定小数位数前言刚学 C 语言时printf 和 scanf 是最早碰到的两个函数但别小看它们——很多人写了好几年偶尔还会在 scanf 的 和 %c 上栽跟头这篇文章把输入输出的常见用法和易错点都梳理了一遍适合刚入门的朋友快速上手也适合随手翻出来复习1.输入和输出1.1输出(printf)printf是C语言stdio.h这个库函数中的输出函数,将变量或者文本打印到屏幕上示例#includestdio.hintmain(){inta10;intb20;printf(Hello world!\n);printf(a %d\n,a);printf(b %d\n,b);return0;}printf 可以打印双引号中的内容也可以通过占位符打印变量的值1.2输入(scanf)scanf是C语言stdio.h这个库函数中的输入函数是从键盘读取数据然后给变量示例1#includestdio.hintmain(){intscore0;printf(请输入成绩\n);scanf(%d,score);printf(成绩%d,score);return0;}⚠️注意:要输入的变量前面一定一定要加上 我在写的有时候也很容易忘记❌错误写法scanf(“%d”, score);✅正确写法scanf(“%d”, score);示例2#includestdio.hintmain(){inta10;scanf(wd %d,a);printf(a %d\n,a);return0;}scanf双引号的内容会成为“匹配模板”输入时必须完全照搬这些内容否则匹配失败变量不会被赋值❌错误写法20✅正确写法wd 20示例3#includestdio.hintmain(){charc10;charc20;scanf(%c,c1);scanf( %c,c2);printf(c1 %c\n,c1);printf(c2 %c\n,c2);return0;}原理与避坑特性%c 是唯一一个不会跳过空格和换行的占位符空格和换行符也属于字符踩坑所以我们在输入一个字符然后按下回车的时候就直接打印了回车换行直接被当成第二个字符了解决在%c 前面加上一个空格就可以避免这种情况推荐写法scanf( %c, c2); %c 前留一个空格2.常用占位符占位符从名字上来看就是占位子的事实也确实如此在printf和scanf用了占位符就是代表这个位置可以由其他值替代占位符对应的数据类型%dint%ldlong%lldlong long%ffloat%lfdouble%cchar%s字符串%uunsigned int%zusize_t提示size_t是一种无符号整数类型sizeof的返回值就是size_t类型的2.1限定宽度#includestdio.hintmain(){inta100;intb100;printf(a %5d\n,a);printf(b %-5d\n,b);return0;}关于 %5d 和 %-5d 的规则1.限定宽度在 % 后面加上数字可以限定最小输出的宽度如果实际宽度更长会完整输出不会截断2. 对齐方式默认情况下是右对齐前面补空格如果加上负号-就是左对齐在后面补空格2.2限定小数位数#includestdio.hintmain(){floatf110.55;floatf25.445;printf(f1 %f\n,f1);printf(f2 %.2f,f2);return0;}关于 %f 的小数位控制限定小数位 在 %f 中加入 . 和数字即可限定小数位数四舍五入 %.2f 会对数字进行四舍五入而不是直接截断如果这篇文章对你学习 C 语言有帮助麻烦动动手指点赞关注加收藏你的支持是持续更新干货的最大动力

相关新闻

水杉输入法双拼方案全解:小鹤搜狗微软等9套方案怎么选,新手快速上手指南

水杉输入法双拼方案全解:小鹤搜狗微软等9套方案怎么选,新手快速上手指南

水杉输入法双拼方案全解:小鹤搜狗微软等9套方案怎么选,新手快速上手指南 【免费下载链接】msime-windows 水杉输入法 Windows 产品:TSF、Server、GUI、设置页与安装器。内测:tg: https://t.me/msimegroup QQ Group: 829919142 项…

2026/10/10 5:50:42 阅读更多 →
经济学公式怎么学?微积分、回归与均衡的实用解读

经济学公式怎么学?微积分、回归与均衡的实用解读

第一次翻开中级经济学教材时,我坐在图书馆里对着满页的导数、矩阵和希腊字母发了半小时呆。相信很多人都有过类似体验:明明是想理解“钱怎么流动”“市场怎么运转”,结果先被数学公式劝退了。可事实是,经济学和数学不是两拨人硬凑…

2026/10/10 5:50:42 阅读更多 →
手机直连卫星如何跨越五大关卡?从链路预算到商业闭环

手机直连卫星如何跨越五大关卡?从链路预算到商业闭环

这几年通信圈最热的一个词,就是“手机直连卫星服务”。以前我们提到卫星电话,脑子里第一反应是那根粗天线和砖头一样的终端;现在不一样了,普通智能手机拿在手里,走到没有地面基站的地方,屏幕上直接连上头顶…

2026/10/10 5:49:41 阅读更多 →

最新新闻

统一登录与单点登录实战:网关与认证中心的搭建全解

统一登录与单点登录实战:网关与认证中心的搭建全解

这段时间我一直在折腾一件事:把我们内部几个各自为战的业务系统,统一到一个登录入口底下。项目代号倒是很形象,sward 负责守门,soular 负责认人。说白了,sward 是一个网关层,soular 是一个身份认证中心&…

2026/10/10 14:52:58 阅读更多 →
打印机驱动下载安装完整指南:从官网获取到故障排查

打印机驱动下载安装完整指南:从官网获取到故障排查

1. 打印机驱动安装这件事,为什么值得单独写一篇完整指南打印机驱动下载安装,听起来像是电脑入门级别的操作,但实际工作中我见过太多人在这上面翻车。有人下载了错误的驱动版本导致打印机频繁脱机,有人装完驱动后扫描功能死活调不出…

2026/10/10 14:52:58 阅读更多 →
基于SpringBoot+Vue+MySQL的船舶监造管理系统实战解析

基于SpringBoot+Vue+MySQL的船舶监造管理系统实战解析

做船舶监造的人肯定都懂,监造不是坐在办公室看看图纸就行,真正业务一铺开,报验单、现场见证、NCR整改闭环、试验计划、图纸送审,每个环节都是需要“有人跟、有记录、有闭环”的。早几年我在船厂和监造组干活时,全靠Exc…

2026/10/10 14:52:58 阅读更多 →
Zen Cart PayPal跳转插件:解决掉单与IPN异步通知问题

Zen Cart PayPal跳转插件:解决掉单与IPN异步通知问题

简介:面向ZenCart商城的PayPal跳转插件,用于打通ZenCart与PayPal支付接口,实现用户在付款时从商店页面到支付网关再返回结果页的完整跳转流程,适合使用ZenCart开展跨境或外贸电商的商家、开发者及运维人员。该插件压缩包共24个文件…

2026/10/10 14:52:58 阅读更多 →
线程池线程数配置实战:CPU密集型与IO密集型任务调优策略

线程池线程数配置实战:CPU密集型与IO密集型任务调优策略

1. 先分清任务在“算”还是在“等”——这是所有配置的起点1.1 CPU 密集型和 IO 密集型的本质差异多线程编程里有一个被问得最多的问题:线程池到底配多少个线程?我几乎每一次都会先反问他一句:你的任务是 CPU 密集型还是 IO 密集型&#xff1…

2026/10/10 14:52:57 阅读更多 →
Windows下OSGeo4W安装PDAL避坑指南:从环境配置到LAZ v1.4实测

Windows下OSGeo4W安装PDAL避坑指南:从环境配置到LAZ v1.4实测

简介:本资源是面向GIS开发者、遥感工程师及三维点云处理从业者的PDAL库离线安装包,专为解决Windows环境下因网络限制导致OSGeo4W官网下载PDAL失败或缓慢的痛点。压缩包完整封装了OSGeo4W64 64位安装环境及PDAL核心组件,并预集成CloudCompare兼…

2026/10/10 14:51:56 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →