c语言第4讲选择结构程序设计.ppt
《c语言第4讲选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言第4讲选择结构程序设计.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4讲讲 选择结构程序设计选择结构程序设计在解决实际问题时,往往是不同情况下在解决实际问题时,往往是不同情况下所处理的方法也不同。如:所处理的方法也不同。如:求解三角形面积问题求解三角形面积问题:只有给定的三个:只有给定的三个数能够构成三角形时才能计算面积,不能构数能够构成三角形时才能计算面积,不能构成三角形则无法计算。成三角形则无法计算。求一元二次方程的根问题求一元二次方程的根问题:根据给定的:根据给定的系数不同,求解方法也不同。是否有根,有系数不同,求解方法也不同。是否有根,有根时是有实根还是虚根。根时是有实根还是虚根。第第4讲讲 选择结构程序设计选择结构程序设计要设计选择结构程序,要考
2、虑两个方面的问题:要设计选择结构程序,要考虑两个方面的问题:一是在一是在C语言中如何来表示条件,二是在语言中如何来表示条件,二是在C语言中语言中实现选择结构用什么语句。实现选择结构用什么语句。在在C语言中表示条件,一般用关系表达式或逻语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用辑表达式,实现选择结构用if语句或语句或switch语句。语句。4.1 if语句语句4.2 switch语句语句4.3 选择结构程序举例选择结构程序举例4.1 if语句语句 1if语句的一般格式语句的一般格式(1)if(表达式表达式)语句组语句组1;注意注意 (1)if语句中的语句中的“表达式表达式”必须
3、用必须用“(”和和“)”括起来。括起来。(2)else子句子句(可选可选)是是if语句的一部分,必须与语句的一部分,必须与if配对使用,不能单独使用。配对使用,不能单独使用。(3)当当if和和else下下面面的的语语句句组组,仅仅由由一一条条语语句句构构成成时时,也也可可不不使使用用复复合合语语句句形形式式(即即去掉花括号去掉花括号)。(2)if(表达式表达式)语句组语句组1;else 语句组语句组2;(3)if(表达式表达式1)语句组语句组1;else if(表达式表达式2)语句组语句组2;else if(表达式表达式3)语句组语句组3;else 语句组语句组;2if语句的嵌套与嵌套匹配原则
4、语句的嵌套与嵌套匹配原则 if语语句句允允许许嵌嵌套套。所所谓谓if语语句句的的嵌嵌套套是是指指,在在“语语句句组组1”或或(和和)“语语句组句组2”中,又包含有中,又包含有if语句的情况。语句的情况。if语语句句嵌嵌套套时时,else子子句句与与if的的匹匹配配原原则则:与与在在它它上上面面、距距它它最最近近、且且尚未匹配的尚未匹配的if配对。配对。为为明明确确匹匹配配关关系系,避避免免匹匹配配错错误误,强强烈烈建建议议:将将内内嵌嵌的的if语语句句,一一律律用用花括号括起来。花括号括起来。3说明说明1)if后后面面的的“表表达达式式”,除除常常见见的的关关系系表表达达式式或或逻逻辑辑表表达
5、达式式外外,也也允允许是其它类型的数据,如整型、实型、字符型等。许是其它类型的数据,如整型、实型、字符型等。2)if语语句句允允许许嵌嵌套套,但但嵌嵌套套的的层层数数不不宜宜太太多多。在在实实际际编编程程时时,应应适适当当控制嵌套层数控制嵌套层数(23层层)。3)“语语句句组组1”和和“语语句句组组2”,可可以以只只包包含含一一个个简简单单语语句句,也也可可以以是是复复合语句。合语句。务务必必牢牢记记:不不管管是是简简单单语语句句,还还是是复复合合语语句句中中的的各各个个语语句句,每每个个语语句句后面的分号必不可少!后面的分号必不可少!实验例题题目1:写一段程序,输出a,b,c三个变量中的最小
6、值。题目2:输入三个数x,y,z,请把这三个数由小到大输出。例题3:分段函数练习 x 当x0Y=0 x=0 -x xy&y!=0);C.)if(x0)x-else y+;D)if(y0);else x+;2006-92007-43、以下程序的功能是以下程序的功能是:输出输出a、b、c三个变量中的最小值三个变量中的最小值.请填空。请填空。#includemain()inta,b,c,t1,t2;scanf(%d%d%d,&a,&b,&c);t1=ab?_;t2=cb)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%dn,a,b,c);其输出的结果是其输出的结果是A)程序段有语
7、法错程序段有语法错B.)3,5,3C)3,5,5D)3,5,72007-9a:b c:t12008-42009-9(17)(17)设有定义,设有定义,int a=1,b=2,c=3;int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是()以下语句中执行效果与其它三个不同的是()A if(ab)c=a,a=b,b=c;B if(ab)c=a,a=b,b=c;A if(ab)c=a,a=b,b=c;B if(ab)c=a,a=b,b=c;C.if(ab)c=a;a-b;b=c;D if(ab)c=a;a-b;b=c;C.if(ab)c=a;a-b;b=c;D if(ab)c=a;a
8、-b;b=c;(19)(19)以下程序段中,与语句:以下程序段中,与语句:k=ab?(bc?1k=ab?(bc?1:0 0):):0 0;功能相同的是();功能相同的是()A.if(ab)&(bc)k=1;A.if(ab)&(bc)k=1;else k=0;else k=0;B.if(ab)|(bc)k=1;B.if(ab)|(bc)k=1;else k=0;else k=0;C.if(a=b)k=0;C.if(a=b)k=0;else if(b=c)k=1;else if(bb)k=1;D.if(ab)k=1;else if(bc)k=1;else if(bc)k=1;else k=0;el
9、se k=0;填空题填空题请补充请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:,结果为:3847652。注意:部分源程序给出如下。注意:部分源程序给出如下。请勿改动主函数请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。干表达式或语句。试题程序:试题程序:#include#include#includevoid ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 程序设计
限制150内