




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,.,2,第3章:选择结构程序设计,.,3,控制语句用来实现一定的控制功能的语句称为控制语句。C+语言用控制语句来实现选择结构和循环结构。+语言有九种控制语句。可分成以下三类:,.,4,3.1选择结构的程序设计,1.if语句,简单if语句形式,if(表达式)语句;,格式:,执行流程:,语句,表达式,例如:请用简单if语句形式实现输入两个整数,输出其中的大数。,if_else形式,if(表达式)语句1;else语句2;,格式:,执行流程:,表达式,语句1,语句2,例:请用if_else形式实现输出两个整数中的最大数。,.,5,例如:下面的程序段是用简单的if语句实现输入两个整数,输出其中的大数。inta,b,max;cout“请输入两个整数:”;cinab;max=a;if(maxb)max=b;coutmax;,例如:下面的程序段用ifelse形式实现输出两个整数中的最大数。inta,b,max;coutb)max=a;elsemax=b;cout=0,.,9,课堂练习,1.编程实现根据输入x的值,输出y。x和y满足数学分段函数关系如下:,.,10,课堂练习,2.编程实现判断成绩的等级。根据输入的成绩,判断输出成绩的等级:90分以上(包含90):A;80-89:B;70-79:C;60-69:D60分以下(不包含60):F。,.,11,if语句注意事项,(1)if语句后面的表达式必须用括号括起来。(2)表达式通常是逻辑表达式或关系表达式,但也可以是其它任何表达式,如赋值表达式等,甚至也可以是一个变量。只要表达式非零时,表达式的值就为真,否则就是假。(3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用括起来组成一个复合语句。但要注意的是在之后不能再加分号。(4)在if语句中,如果表达式是一个判断两个数是否相等的关系表达式,要当心不要将=写成了赋值运算符=。,if(a=5)语句;/表达式的值永远为非0,所以其后的语句总是要执行的if(b)语句;/等价于if(b!=0)语句;,运行结果:x=0,运行结果:x!=0,.,12,if()if()if()elseelseelse,+语言规定,在缺省时,else总是和它上面离它最近的未配对的if配对,运行结果:a=0,运行结果:a=1,if_else配对原则,.,13,例输入两数并判断其大小关系,#includeusingnamespacestd;voidmain()intx,y;coutxy;if(x!=y)if(xy)coutYn;elsecoutXYn;elsecouta;switch(a)case1:b=b+1;break;case2:b=b-1;break;cout“b=“a;switch(a)case1:b=b+2;break;case2:b=b*2;break;case1:b=b+2;break;cout=90:cout=80,.,21,课堂练习2.写程序实现输入一个整数,如果分数为:90-100输出“A”;80-89输出“B”;70-79输出“C”;60-69输出“D”;59以下输出“F”;其它,输出“输入错误”。,.,22,使用switch语句注意事项,(5)多个case子句,可共用同一语句(组)。,例:当a的值是1、2、3时,将b的值加2,当a的值是4、5、6时,将b的值减2。inta,b=4;cina;switch(a)case1:case2:case3:b+=2;break;case4:case5:case6:b-=2;break;default:b*=2;break;coutb=“ch;switch(ch)caseY:coutYesn;break;caseN:coutNon;break;caseA:coutAlln;break;default:coutch;switch(ch)caseY:coutYesn;break;default:coutYes,NoorAlln;break;caseN:coutNon;break;caseA:coutch;switch(ch)caseY:coutYesn;break;caseN:coutNon;break;caseA:coutAlln;break;default:coutch;switch(ch)caseY:coutYesn;break;default:coutYes,NoorAlln);caseN:coutNon;break;caseA:coutAlln;break;,/假设输入为:B,运行结果:Yes,NoorAll,运行结果:Yes,NoorAllNo,/假设输入为:B,.,26,使用switch语句注意事项,(9)switch语句可以嵌套。,voidmain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;coutna=%d,b=%d;,运行结果:a=2,b=1,.,27,【例1】写一程序,从键盘上输入1年份year(4位十进制数),判断其是否闰年。闰年的条件是:能被4整除、但不能被100整除,或者能被400整除。,程序应该这样来设计:如果能被整除,则余数为,即如果的值等于,则表示能被整除!首先将是否闰年的标志leap预置为0(非闰年),这样仅当year为闰年时,将leap置为1即可。这种处理两种状态值的方法,对优化算法和提高程序可读性非常有效,请读者仔细体会。,3.4选择结构程序设计举例,.,28,【例2】写写一程序,从键盘上输入任意两个数和一运算符(+:加,-:减,*:乘,/:除),计算其运算的结果并输出。,程序应该这样来设计:首先输入两个数和一运算符号,然后根据运算符号来做相应的运算,但是在做除法运算时,应判别除数是否为0,如果为0,运算非法,给出提示信息。如果运算符号不是+、-、*、/则同样是非法的,也应给出提示信息。其它情况,输出运算的结果。,.,29,本章小结:,习题:P134P1401、2、3、4(1)、4(4)、4(5),语言程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语言中的语句可以分为表达式语句、函数调用语句、复合语句、空语句及控制语句五类。关系表达式和逻辑表达式是两种重要的表达式,主要用于条件执行的判断和循环执行的判断。语言提供了多种形式的条件语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食管气管瘘护理问题
- (版)隧道二衬承包合同4篇
- 2025年微调模型版本管理试题(含答案与解析)
- 2025年联邦学习模型聚合效率考题(含答案与解析)
- 假日安全培训课件
- 2025年多模态模型幻觉分布特征习题(含答案与解析)
- 2025年多模态幻觉检测技术对比习题(含答案与解析)
- 药具知识培训小结课件
- 脊柱及四肢体格检查
- PN结正向特性的研究文档
- 《风电场项目经济评价规范》(NB-T 31085-2016)
- 脑电双频指数bis课件
- 新生儿溶血症案例分析报告
- 心内科入科教育培训
- (完整版)销售酒糟合同
- 脑动脉供血不足的护理查房
- 高考数学大全
- 高校工会管理制度
- 《茶文化》课程标准
- 腰椎间盘突出症的中医治疗及护理课件
- 外科学-腹外疝
评论
0/150
提交评论