




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,C语言程序的流程控制,典型错误,先来看一个典型的错误程序voidmain()inta,b,c,p,area;p=(a+b+c)/2;area=sqrt(p(p-a)(p-b)(p-c);printf(请输入三边长abc:/n);scanf(a=%d,b=%d,c=%d/n,从上述程序的错误中,体会在程序设计过程中,需要利用某种结构来控制语句的执行顺序!,三种控制结构,程序只有三种基本结构顺序结构选择结构循环结构,顺序结构举例,N_S流程图(算法描述),顺序结构举例,将该例修改成由键盘输入三个系数。,.,6,分支结构程序设计,一、关系运算符与关系表达式二、逻辑运算符与逻辑表达式三、条件运算符和条件表达式四、if语句五、if语句的嵌套六、多分支结构switch语句综合实例,程序中的运算,运算符与表达式1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符5.条件运算符6.逗号运算符,关系运算符,3关系运算符,=,b(ab)=cb+cbf=abc,/1,/1,/0,/d=1,/f=0,关系运算符,例若a=-5;b=0;x=-3;则a78,值为0,例inti=1,j=7,a;a=i+(j%4!=0);则a=,2,例a0结果为A100结果为,1,0,例若X=3,则00?b:-b);,三种控制结构,顺序结构选择结构循环结构,选择结构,例ch5_002:求两数中的较大数。main()inta,b,max;printf(PLeaseinput2numbers:);scanf(%d%d,max=a;if(bmax)max=b;,max=(ab)?a:b;,选择结构,if(条件)语句序列1else语句序列2,If(条件)语句序列,若缺省else,则变成不平衡if结构,如下所示:,如:if(a=b,说明:if后面的表达式类型任意,且必须有括号,if(x)if(x!=0)if(!x)if(x=0)条件满足或不满足所做的语句如果超过一条,则应该用花括号括起来,构成复合语句,例考虑下面程序的输出结果:if(xy)x=0;y=1;elsex+;y+;,CompileError!,例ch5_003,选择结构,例ch5_004:求三数中的最大者:main()inta,b,max;scanf(“%d%d%d”,max=a;if(bmax)max=b;if(cmax)max=c;,选择结构,例CH5_005:将两个数由小到大排序算法描述:如果AB,则交换A和B的值;if(ab)c=a;a=b;b=c;,作业fenzhi01:将三数由小到大排序,算法描述如果AB,则交换A和B的值;如果AC,则交换C和A的值;如果BC,则交换C和B的值。,if语句的嵌套形式,嵌套形式:,If(条件)If(条件).ElseElse.,If(条件).Elseif(条件).Else,选择结构,例CH5_006输入20002500年之间任意一年,判断它是不是闰年。设Y为被检测的年份,判定闰年的条件是:若Y不能被4整除则不是闰年若Y能被4整除,不能被100整除,则Y是闰年若Y能被100整除,又能被400整除,则Y是闰年,否则不是闰年,#include解法1CH5_006voidmain()intyear,leap;scanf(%d,#include解法2CH5_006Avoidmain()intyear,leap;scanf(%d,#include解法3CH5_006Bvoidmain()intyear,leap;scanf(%d,if语句的嵌套形式,例CH5_007,if语句的嵌套形式,当程序中存在嵌套的if.else结构时,由后向前使每个else与其前面的最靠近它的if配对。若一个else的上面又有一个未经配对的else,则先处理内层(上面)的else的配对。,实质上是多选一结构(多路分支),CH5_008.C:判断输入的字符是大写、小写、数字或其他字符,若分之较多,则嵌套的if语句层次多,程序冗长而且降低可读性。多分支结构:switch结构。,多分支结构switch语句,switch(条件表达式)case常量表达式1:语句组1;(break;)case常量表达式2:语句组n;(break;)case常量表达式n:语句组n;(break;)Default:语句组n+1;(break;),控制结构选择结构,例ch5_009输入一个等级,打印相应的分数段(注意有无break的差别)例ch5_010联想猜词游戏:有6个表示6门课程名的单词c、cobol、basic、bcdl、ada、algol,请你任意输入前2个字母后,即可猜出你所要输入的课程名。,分支结构作业,Fenzhi01:输入三个任意整数,将这三个数按由小到大排序后输出。Fenzhi02:已知男性60岁退休。女性55岁退休,输入一个人的年龄和性别,判断是退休还是在工作,并输出结果。Fenzhi03:将求一元二次方程的根的程序加上完整的判断,分各种情况输出方程的根。fenzhi04:给定一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池厂废料处理流程管理规定
- 松原事业单位笔试真题2025
- 2025年度产品购销合同(设备与信息技术)
- 油墨厂原料库防静电接地制度
- 2025民事诉讼授权合同
- 第18课《天下第一楼(节选)》说课稿2023-2024学年统编版语文九年级下册
- 探索手工空竹的制作 教案-2023-2024学年高一上学期劳动技术
- 中医师考he试题及答案
- 2025秋季云南普洱市景东彝族自治县教育体育局学期基础教育银龄教师招募7人笔试备考试题及答案解析
- 代理公司注销及后续事务处理协议
- 小学数学集体备课活动记录表范文12篇
- 铝合金门窗安装监理交底
- 胸腹水常规检测标准操作规程
- 基本公卫生服务的项目组织管理灵石武佳波课件
- 电工职业技能竞赛技术规程
- 机电设备调试协议书
- 芪参益气滴丸课件
- 短视频编辑与制作(第2版)PPT完整全套教学课件
- 电梯井内落地脚手架搭设方案
- 新视野大学英语3第三版课后习题答案加解析详细翻译
- GB/T 14258-2003信息技术自动识别与数据采集技术条码符号印制质量的检验
评论
0/150
提交评论