版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026顺序结构程序设计程序设计与算法语言·课堂讲授课程导览01程序与顺序结构建立程序结构与顺序执行的整体认知02顺序结构语法要点逐条掌握赋值、复合与空语句等核心语法03数据输入与输出掌握标准输入输出与格式化输出04顺序结构程序设计通过综合示例完成从语法到程序的迁移01程序与顺序结构先见森林,再见树木程序是计算机能懂的指令序列程序是命令的清单,计算机按序执行理解程序是“命令的清单”,比记住任何语法都更重要——这是学习程序设计的第一块基石。程序=指令序列计算机只做一件事机械地执行命令人把解题步骤逐条写清,计算机按顺序照做与人交流用中文,与计算机交流用程序设计语言(如C语言)一条完整链路C语言指令序列编译运行得到结果三大基本结构是程序的骨架任何复杂程序,都由三种基本结构组合而成。顺序结构Sequence语句自上而下逐条执行,像顺着台阶一级一级往下走。顺序选择结构Selection根据条件决定走哪条路。分支循环结构Loop让一段程序重复执行。循环顺序结构就是一条直线走到底定义:程序按语句书写先后次序,一条接一条执行——不跳过、不回头、不拐弯。口诀从上到下,逐条执行。流程图形态123一条自上而下的直线,没有分叉,也没有回路顺序结构是C语言程序的默认执行方式。理解了这条直线,就理解了顺序结构的全部规则。执行规则2条先写先执行先写的语句先执行,后写的语句后执行每条执行一次每条语句都执行,且只执行一次第一个程序从主函数开始表达式+分号=语句语句与表达式a=3;赋值表达式加语句结束符,结果被保存,有实际意义。a+b;语法上合法,但结果没有被保存,没有实际意义。分号是语句结束的标志,也是最容易漏掉的字符——每条语句结束都要有分号。流程图让执行顺序一目了然三种框,一条线流程3框开始框圆角矩形,流程从这里启动处理框矩形,每框写一条要执行的操作结束框圆角矩形,流程到此终止画法规则3条按语句顺序处理框按语句顺序竖排成列向下箭头连接框与框之间用向下箭头连接不往回指、不分叉箭头只指向下一个框,不往回指,也不分叉实例示例三个处理框竖排输入两个数→求和→输出和,就是三个处理框竖着排成一列动手画一画,执行顺序就再也不会忘记02顺序结构语法要点语法是程序的骨架表达式语句是程序的基本动作表达式+分号=语句表达式+分号=语句2例对比a=3;赋值表达式加语句结束符,结果被保存,有意义a+b;语法合法,但结果没被保存,无意义分号是语句结束的标志,也是最容易漏掉的字符——每条语句结束都要有分号,分号标志着一个动作的完成。赋值语句把数据放进变量“赋值是动作,不是相等。”—先理解它,再写代码“方向铁律:赋值永远从右到左,左边只能是一个变量。”—记住这条,写不犯错执行顺序示例先右后左执行顺序sum=a+b;先算右边
a+b,再存左边
sum。两个关键判断重点“=”
是放入,不是等号表示“把右边的值放进左边的盒子”,与数学等号含义不同。“a=a+1;”
完全正常在程序中表示把a加1后放回a,这完全合法。复合语句把多条语句合成一块用复合语句替代散落赋值,整体受控问题→对策
现状交换两个变量的值需要三条语句,散落书写时结构不清晰,也难以整体控制。
做法用一对花括号
{}
把若干条语句括起来,构成复合语句——整体被当作一条语句看待,内部语句仍按顺序逐条执行。空语句只有一个分号if(x>0);
的分号会让条件判断空转,是常见笔误来源。空语句只有一个分号
形式极简用途有限顺序结构中很少单独使用,偶尔出现在条件或循环语句里,表示"本位置不执行任何操作"。初学两要点单独的一个分号是一条语句写多了分号可能造成逻辑错误常见笔误if(x>0);
的分号会让条件判断空转,是常见笔误来源。变量要先声明再使用先声明,后使用变量是存放数据的存储单元,必须声明类型和名字后才能使用。inta,b;
一次声明两个整型变量。声明即初始化声明时可同时给初值:intsum=0;养成这个习惯,能避免使用未定值变量造成不可预料的错误。命名见名知意用字母或下划线开头,让变量名传达含义。这是顺序结构编程中的一条实用纪律。语句分类一张表理清语句类型形式或要点作用
表达式语句表达式后加分号;执行一个动作
赋值语句变量=表达式;保存计算结果
复合语句{若干语句}多条合成一块
空语句;不执行任何动作控制语句(选择、循环)留待后续课程。顺序结构程序主要由赋值语句与输入输出语句构成——记清分类,写程序才不糊涂。03数据输入与输出让程序开口说话输入输出让程序与用户对话问题→对策:程序不会凭空“开口”,需要一套标准机制来接收数据、展示结果。让程序开口说话标准输入输出接收数据叫
输入,展示结果叫
输出C语言本身没有输入输出语句,靠标准库函数完成程序开头加
,它是预处理命令,把标准输入输出库引入程序有了它,就能使用
printf
和
scanf,让程序真正与用户对话01问题与对策告别封闭黑箱封闭黑箱
程序只算不说不听,结果无法展示、数据无法接收,等于封闭的黑箱。破局之道
引入标准输入输出库,让程序开口说话、伸手接数据。printf把结果打印到屏幕调用格式:printf("格式控制串",输出项);——把结果打印到屏幕两条规则普通字符→原样输出%开头的格式说明符→由输出项替换一个例子printf("sum=%d\n",sum);%d输出整数sum的值\n换行初学提醒
格式串与输出项一一对应,类型必须匹配。错误示例:%d配字符串错误示例:%f配整数格式说明符决定显示样式掌握这些格式符,即可让输出结果整齐美观。格式说明符格式说明符以
%开头,后接转换字符,共同决定数据的显示方式。转换字符决定数据的类型与输出形式。常用转换字符%d输出十进制整数%f输出单精度实数%lf输出双精度实数%c输出单个字符%s输出字符串宽度与精度在
%
与转换字符之间插入控制项,即可限定宽度与精度。%5d表示整数占
5列%.2f表示实数保留
两位小数scanf把数据读进变量现状scanf与printf形似,初学者照搬写法,漏掉关键符号。最高频错误:忘记写
&,导致程序崩溃或结果错误。对策抓住一个核心差别——变量前必须加取地址符&。记住:scanf的参数是「变量的地址」,不是变量的值。语法格式格式scanf("格式控制串",&变量);示例scanf("%d",&a);读取一个整数存入变量a多数据格式串中的格式符依次对应后面的变量问题→对策:记住&,scanf才能把数据读进变量。输入输出的对应关系要盯牢printf输出写法写变量名%f对应
floatscanf输入写法写变量地址(&a)%lf读
double
必须用
%lf一次完整交互:先
scanf
读入数据,再
printf
输出结果——一个程序里两者常配合使用。VS字符与字符串的输出字符与字符串函数同样来自标准输入输出库,是顺序结构处理文本信息的基础。字符处理%c单个字符用
%c
输出getchar可用
getchar
读入putchar可用
putchar
回显字符串处理%s用
%s
整体输出字符串示例printf("Hello,%s\n","World");回显示例charch;ch=getchar();putchar(ch);说明读入一个字符后原样输出标准输入输出库字符与字符串函数同样来自标准输入输出库,是顺序结构处理文本信息的基础。基本概念单个字符用
%c
输出,字符串用
%s
整体输出。字符与字符串函数均来自标准输入输出库。04顺序结构程序设计从语法到程序的跨越程序设计遵循固定步骤分析问题
→
确定算法
→
编写代码
→
运行调试本章示例均按此四步展开,请跟着做一遍,体会从问题到程序的完整过程。1分析问题明确已知条件与要求的结果条件结果2确定算法列出求解步骤,最关键问题想清楚,代码只是翻译步骤思考3编写代码把步骤翻译成C语句C语言翻译4运行调试检查结果是否正确验证调试示例一:温度换算问题:把摄氏温度换成华氏温度,公式是
F=C×9/5+32。
做法:三条核心语句,按顺序走完三步输入scanf("%f",&c);读入摄氏温度计算f=c*9/5+32;套公式换算输出printf("%.2fC=%.2fF\n",c,f);显示结果完整代码scanf("%f",&c);f=c*9/5+32;printf("%.2fC=%.2fF\n",c,f);示例二:求三角形面积问题与关键点问题:已知三边长
a、b、c,求三角形面积。关键点:sqrt
是开平方函数,须先包含
用海伦公式分两步计算1计算半周长p=(a+b+c)/22计算面积s=sqrt(p×(p−a)×(p−b)×(p−c))程序执行流程声明五个变量输入三个边长计算半周长与面积输出结果只要把公式准确翻译成表达式语句,复杂数学问题也能被顺序结构轻松解决。示例三:交换两个变量的值借助第三个变量暂存,可避免变量原值丢失直接赋值
×
借助暂存:对比两种写法错误写法a=b;b=a;执行第一条后,a的原值已丢失。赋值是覆盖操作:a=b把a里的旧值覆盖掉,原值无处可寻。正确写法temp=a;//暂存a的原值a=b;b=temp;//还原给b借助第三个变量temp暂存,先保存a的原值,再依次完成交换。暂存不丢顺序交换示例四:求两数商与余数/
做整数除法取商,%
取余数。17除以5,商为
3,余数为
2。运算符分工整数除法取商取余数/17/5=3整数除法取商%17%5=2取余数程序实现在C语言中,整数除法与取余常配合处理数字分解、时间换算等场景,例如把
125
秒拆成
2
分
5
秒。要点回顾与练习提示五个要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年钓鱼讲话模拟题及答案详解
- 2026年注册工程师职业资格备考试题及答案详解
- 2026年中国隔膜泵行业发展现状与投资战略规划可行性报告
- 2026年安徽水利水电职业技术学院公开招聘高层次人才考试模拟题及答案详解
- 2026年西宁市城中区南川东路社区卫生服务中心招聘备考题库(含答案)
- 2026年茶叶审评考试模拟题及答案详解
- 2026年辽宁生态测试题库(含答案)
- 心理健康指导理论知识专项考核试题题库及答案详解
- (医卫考证)2026年执业药师考试模拟题及答案详解
- 2026年产品运营经理产品策划考试模拟题及答案详解
- 2026年大学摄影(摄影理论基础)试题及答案
- 变形铝及铝合金制品组织检验方法第2部分:低倍组织检验方法
- 2026年贵州省初级注册安全工程师职业资格考试试题及答案安全生产实务·其他
- 人工智能原理及其应用(第5版)课件全套 第1-8章 概述-智能体应用
- 2026年6月浙江高考选考物理试卷试题真题(含答案详解)
- 环水保监理实施细则
- 江苏水利工程设计概(估)算编制规定2017年修订版
- 污水处理PLC控制系统方案设计指南
- 设施设备维护人员面试题及答案
- 1105 非无菌产品微生物限度检查:2020年版 VS 2025年版对比表
- 公路施工项目安全风险评估报告范本
评论
0/150
提交评论