C语言入门:从输入输出到条件判断
昨天讲了系统安装今天可以继续讲编写程序了。昨日的作业要先去做下, 昨日这个作业, 是去编写C语言程序, 然后输出以下这样的图形。程序如下怎么样很简单吧去重新复习一回, 每一行当中第二个双引号的前面的那个 \n 究竟是什么, 没错, 它是换行。上述程序就是输出5行信息或者说输出了5行字符串。字符串是C语言的专业术语就是任意信息的意思。我们学会了输出今天我们来学习怎样输入。一、一个简单的加法程序要是打算去做一个简易的加法程序, 也就是要输入两个整数, 接着把它们的和给输出, 如此这般的C语言程序该如何去写呢, 瞧:可能有人又说看不懂了别着急听我慢慢道来。上节课提及, 全部的C语句都得放置于两个大括号之内, 这意味着程序的架构是:那么大括号里的语句有4行也就是4句int a, b, c;scanf(%d%d, a, b);cab;(%d\n, c);第1句int a,b,c;定义了3个整数变量, 这3个变量分别被起名为a, b, c, 此语句是以像这样的分号结束的, 即int a, b, c;。有人询问什么是变量, 你把变量视为房子, 定义了三个变量, 分别是a、b、c, 这就等同于购买了三间房。那么变量前面的 int是什么意思int是数据类型int代表整型整数。int a,b,c; 定义3个整型变量。好比我购置了3间房, 房名分别称作a、b、c, 这3间房仅能用来存放整数。留意: 变量取名的规则是, 以字母或者下划线_作为起始部位, 随后连着数字、字母或者下划线。比如以下是合法的变量名a a123 _123 _a1 abc不合法的变量名是1a, a#b 123 a-bc-d第2句 scanf(%d%d, a, b);那用于输入的scanf函数, 它指的是要从键盘那里输入2该整数, 可怎么去晓得是输入2个整数而并非3个呢。因为scanf的双引号里面有2个%d。2个%d代表输入2个整数%d是整数。注意%d是格式控制符对应整数。那儿双引号的后面存在着一个逗号, 接着出现了a, 还有b, 这表示, 在输入的2个整数里, 第1个整数会被给予到变量a, 第2个整数会被给予到变量b。我这里说“给到”是大白话严格来说是“赋予”。将scanf(%d%d, a, b); 用于从键盘输入两个整数, 把第一个输入的整数给予变量a, 把第二个输入的整数给予变量b。那可能有人问我要输入实数怎么办这是一个好问题。定义了三个变量, 分别是a, b, c, 这三个变量的数据类型为int, int即整数, 意味着这所买的三间房只能是整数房且这三间房只能用来装整数, 也就是a, b, c只能容纳整数。那如果要装实数就得买实数房。float d1, d2, d3;或者 e1, e2, e3float和和int一样是数据类型。float单精度实型, 是双精度实型。实型变量d1, 被定义出来, 实型变量d2, 也被定义出来, 实型变量d3, 同样被定义出来, 这三个实型变量, 变量名分别是d1, d2, d3。设定两个实型变量, 这两个变量的名字分别被起作e1, e2 定义2个实型变量, 变量名分别起名为e1, e2。且在输入输出之类的函数里头, 那针对整数起对应作用的格式控制符乃是%d, 而针对float这种实数起到对应作用的格式控制符为%f, 还有起到对应作用的格式控制符是%lf。%lf这里f前面的是小写字母l不是数字123的1。格式控制符%d 对应int型的整数%f 对应单精度实数float型的单精度实数%lf 对应型的双精度实数再次强调变量起名有着这样的规则, 它要以字母或者下划线_开始, 之后跟着数字, 或者跟着字母, 又或者跟着下划线。单精度浮点型float和别的类型之间的区别在于它们各自的精度是不一样的, 要是不了解的话暂时先不去管它, 咱们主要是侧重于入门这块, 而有关更深入的知识等你入门之后就能够自己去探寻获得答案了。在输入输出函数里头, 针对整数的是%d, 针对float实数的是%f, 与之对应的是%lf。百分之低位格式符, 这里格式符中f前面的字符, 是小写的拉丁字母l, 并非数字一二三当中的一。一下, 会给出一个例子, 如此, 你便会明了。第3句 cab;这句很简单就是将a和b的值相加结果赋予变量c。这边你或许又要发问了, 这a以及b的值究竟是多少? 是100、200, 还是23、89, 又或者是其他的数?a和b的值由你在程序运行时输入你输入多少就是多少。假设你键入10 20, 留意键入之际两个数字之间得用空格来分隔, 如此一来a为10, b为20。如果你输入20 5, 则a就是20b就是5。第4句 (%d\n, c);在这里面, 双引号之中出现了一个%d, 这意味着将会输出一个整数而这个整数究竟是多少呢, 是由它所对应的数据来决定的。这里%d对应的数据是变量c。如果程序运行时输入10 20, 则输出结果就是30。如果程序运行时输入100 -99, 则输出结果就是1。二、编写一个程序输入两个整数输出和、差、积、商。拿到题目先别忙着写要首先考虑以下几个步骤首先进行第1步, 针对此来定义变量, 变量的数量是多少, 变量的类型又是什么, 这里涉及到要买数量多少的房间用于存放数据, 那么, 房间的类型究竟是整型还是实型?第2步: 需要输入怎样的数据? 输入的数据量是多少呢? scanf当中应该有几个%d第3步要做什么处理第4步输出什么结果 (里面要多少个d)按上述题目输入两个整数输出它们的和、差、积、商。这个程序存在一个小问题, 倘若你所输入的第二个整数为0, 那么在进行除法运算的时候便会出现错误, 而这个问题我们将会在下节课予以解决。另外C语言的算法运算符有 - * / %加减-乘*除去: / 留意这个斜杠, 和换行所用斜杠方向相反, 换行是\n, 从左上朝着右下倾斜。取余%此取余操作, 举例来说, 设a若是等于10, 而b等于3, 那么c将等于a对b取余的结果c会是1, 因为10除以3所得到的余数是1。三、编写一个程序输入两个实数输出和。注意我的变量名是a、b、abc。运行结果我将1.2以及3.4进行输入, 其运行之后所呈现的结果是4., 针对于实数而言, 那份输出的结果在默认的状况下会保留6位小数。再次强调输入的两个数据之间以空格隔开。四、条件语句和关系运算要是规定去编写一个程序, 这个程序, 要输入两个整数, 之后, 要去输出和、差、积、商, 一定要注意, 要是出现被0除这种情况的话, 是要避免掉的。如果没有判断是否有被0除的情况就是刚才那题程序是我们为了避免出现被0除的情况可以在除法之前做一个判断来看, 在求取c4等于a除以b之前, 要先去判定b是不是并非0, 要是b不是0的话, 那就按照正常的除法来计算, 也就是c4等于a除以b。否则不用除了直接给c4赋予0。if(b!0)是条件语句条件语句的格式为这里面, if括号当中的b不等于0, 这属于一个关系运算, 有关于关系运算, 它是用于判断两个数据之间大小或者相等关系的, 总共存在6个关系运算, 分别是: 大于, 大于等于, 小于, 小于等于, 等于, 不等于其符号是: 5为假 10 ! 9 为真。我们可以在程序中加入条件语句来做一些判断。输入一个整数, 去判别它究竟是奇数还是偶数。假若此数是奇数, 那就输出“奇数”, 要是该数为偶数, 便输出“偶数”。程序如下:运行结果如果输入10则输出结果为10是偶数。如果输入5则输出结果为5是奇数。五、小结今天的课就讲到这里今天讲了:1、数据类型int float2、格式控制符%d 对应int型的整数%f 对应单精度实数float型的单精度实数%lf 对应型的双精度实数3、变量起名的规则是, 要以字母或者下划线_开始, 之后紧接着可跟数字, 或者能够跟字母, 又或者可以跟下划线。4、输入函数scanf( )5、进行运算操作时, 用于计算的符号有, 加法运算所使用的正号, 减法运算所运用的负号, 乘法运算采用的星号, 除法运算选取的斜杠, 还有余数运算中应用的百分号。6、关系运算符, 有大于这个符号, 还有大于等于这个符号, 以及小于这个符号, 另外还有小于等于这个符号。

相关新闻

打工人效率翻倍!OpenClaw 本地自动化神器,几分钟跑通全流程

打工人效率翻倍!OpenClaw 本地自动化神器,几分钟跑通全流程

🔹 工具简述 OpenClaw 是一款广受开发者与办公人群认可的开源本地智能工具,凭借离线本地运行、可视化图形面板、全流程自主任务处理三大核心特点,积累了众多忠实用户。与普通对话类 AI 产品不同,它能够直接调用电脑软硬件操作权限…

2026/10/9 20:43:02 阅读更多 →
408计组第二章数据的表示和运算常见疑惑点(一轮)

408计组第二章数据的表示和运算常见疑惑点(一轮)

Q:浮点数中的阶码的阶符作用是什么 为什么不能统一让阶码为正数 只改变尾数的大小 这样还能多表示一位阶码A:这个方法(去掉阶符)会导致尾数可以随意改变 比如我原本阶码数值部分是10(二进制) 现在改成100 相当于小数点向左移动了两位 而每移动一位意味着…

2026/10/9 20:43:03 阅读更多 →
C语言数据输出函数全解析

C语言数据输出函数全解析

上节讲了关于数据输入函数,这节就来讲讲数据输出函数深入了解C语言:数据输入函数的使用方法及注意事项数据输出函数将程序里变量或者数组之中的数据, 依照指定格式, 输出至屏幕、文件、网络等外部目的地的函数, 被称作数据输出函数。C语言里常用的数据输…

2026/10/8 23:41:48 阅读更多 →

最新新闻

技术周榜深度拆解:开发工具、AI与前端项目的选型逻辑与避坑指南

技术周榜深度拆解:开发工具、AI与前端项目的选型逻辑与避坑指南

1. 周榜数据背后的信号:为什么值得花时间逐项拆解每周刷一次热榜的人很多,但真正把榜单当成"技术风向标"来读的人很少。大多数人扫一眼项目名,看到几个眼熟的词,点进去瞄两眼 README,然后关掉页面&#xff0…

2026/10/9 20:43:12 阅读更多 →
Codex 插件实战:12 个提升 AI 编程效率的必备工具

Codex 插件实战:12 个提升 AI 编程效率的必备工具

用 Codex 写代码这件事,我最深的体会是:它本身确实聪明,但真正决定效率上限的,往往不是它生成代码的能力,而是它对你的项目了解多少。我接手过一个老项目,目录结构乱、依赖多、历史包袱重,每次让…

2026/10/9 20:43:12 阅读更多 →
机器视觉镜头选型指南:从焦距计算到现场验收的工程实践

机器视觉镜头选型指南:从焦距计算到现场验收的工程实践

简介:这份PPT学习教案面向机器视觉入门者、自动化检测工程师及相关专业师生,系统讲解镜头这一视觉系统核心部件。内容从图像质量参数切入,剖析分辨率、对比度、景深与畸变对成像的影响,并延伸至光心、主轴、焦点、焦平面、共轭关系…

2026/10/9 20:43:12 阅读更多 →
YOLOv8 浏览器端部署实战:从.pt到WebAssembly全链路指南

YOLOv8 浏览器端部署实战:从.pt到WebAssembly全链路指南

简介:本资源是一套面向计算机专业本科生与深度学习初学者的毕业设计/课程设计级项目,聚焦于将前沿YOLOv8目标检测模型封装为可交互的Web应用,解决算法落地难、界面缺失、部署门槛高等实际问题。压缩包共36个文件,涵盖14个核心Pyth…

2026/10/9 20:43:12 阅读更多 →
交通标志检测数据集实战:YOLO训练全流程解析

交通标志检测数据集实战:YOLO训练全流程解析

简介:面向交通标志检测与图像目标检测学习者和开发者,提供约7000张已标注的YOLO格式数据集,涵盖红绿灯等12个类别,并完成7:3训练集与验证集划分,可直接用于YOLO系列模型训练与评估。压缩包内共2000个文件,以…

2026/10/9 20:43:12 阅读更多 →
C语言安全计算组合数:避开阶乘溢出的三种实战方法

C语言安全计算组合数:避开阶乘溢出的三种实战方法

1. 这不是数学课,是C语言里“数数”的硬功夫组合数和排列数,表面看是高中数学里的两个公式:C(n,k) n! / [k!(n−k)!],A(n,k) n! / (n−k)!。但真把它搬到C语言里写,你会发现——课本上那个“除法”根本不能直接照搬。…

2026/10/9 20:42:11 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:32 阅读更多 →
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/8 15:26:40 阅读更多 →
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/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →