c语言-第5章选择结构程序设计.ppt

上传人:cl****1 文档编号:568432463 上传时间:2024-07-24 格式:PPT 页数:34 大小:239.50KB
返回 下载 相关 举报
c语言-第5章选择结构程序设计.ppt_第1页
第1页 / 共34页
c语言-第5章选择结构程序设计.ppt_第2页
第2页 / 共34页
c语言-第5章选择结构程序设计.ppt_第3页
第3页 / 共34页
c语言-第5章选择结构程序设计.ppt_第4页
第4页 / 共34页
c语言-第5章选择结构程序设计.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《c语言-第5章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言-第5章选择结构程序设计.ppt(34页珍藏版)》请在金锄头文库上搜索。

1、第5章 选择结构程序设计要要设设计计选选择择结结构构程程序序,要要考考虑虑两两个个方方面面的的问问题题:一一是是在在C语语言言中中如如何何来来表表示示条条件件,二二是是在在C语言中实现选择结构用什么语句。语言中实现选择结构用什么语句。在在C语语言言中中表表示示条条件件,一一般般用用关关系系表表达达式式或或逻逻辑辑表表达达式式,实实现现选选择择结结构构用用if语句或或switch语语句。句。5.1 关系运算及其表达式5.2 逻辑运算及其表达式5.3 if语句5.4 switch语句5.5 选择结构程序举例良好的源程序书写风格注释7/24/20241第五章第五章 选择结构程序设计选择结构程序设计根

2、根据据选选择择结结构构的的组组成成特特点点,分分析析问问题题时时着着重重明明确以下两点:确以下两点:1 1)条件是什么)条件是什么2 2)条件成立和不成立时分别执行什么操作。)条件成立和不成立时分别执行什么操作。7/24/20242 引例引例计算函数值:计算函数值: sin(x)/x x0y= 1 x=0需考虑:需考虑:输入输入x x判断判断x x的值的值根据根据x x值,计算值,计算y y值值输出输出y y值值显然,显然,顺序程序不能够实现,须顺序程序不能够实现,须引入选择结构程序。引入选择结构程序。关系运算关系运算选择结构选择结构Enter x: 2x=2.00 y=0.45467/24/

3、202435.1 关系运算及其表达式 所谓所谓“关系运算关系运算”实际上就是实际上就是“比较运算比较运算”,即将,即将两个数据进行比较,判定两个数据是否符合给定的关系。两个数据进行比较,判定两个数据是否符合给定的关系。 例如,例如,“a b”中的中的“”表示一个大于关系运算。表示一个大于关系运算。如果如果a的值是的值是5,b的值是的值是3,则大于关系运算,则大于关系运算“”的结果的结果为为“真真”,即条件成立;如果,即条件成立;如果a的值是的值是2,b的值是的值是3,则,则大于关系运算大于关系运算“”的结果为的结果为“假假”,即条件不成立。,即条件不成立。7/24/202445.1.1 关系运

4、算符及其优先次序1关系运算符C语言提供语言提供6种关系运算符:种关系运算符: (小于) (大于) = (大于或等于) = (等于) != (不等于)注意:在语言中,在语言中,“等于等于”关系运算符是双等号关系运算符是双等号 “= =”,而不是单等号,而不是单等号“= ”(赋值运算符)。(赋值运算符)。 2优先级 (1)在在关关系系运运算算符符中中,前前4个个优优先先级级相相同同,后后2个个也也相相同同,且前且前4个高于后个高于后2个。个。 (2)与与其其它它种种类类运运算算符符的的优先级关系优先级关系 关关系系运运算算符符的的优优先先级级,低低于于算算术术运运算算符符,但但高高于于赋赋值值运运

5、算符。算符。(P366) 7/24/202455.1.2 关系表达式 1关系表达式的概念: 用用关关系系运运算算符符将将两两个个表表达达式式连连接起来,进行关系运算的式子。接起来,进行关系运算的式子。 例如例如,下面的关系表达式都是合法的:,下面的关系表达式都是合法的: ab, a+bc-d, (a=3)=b, (ab)= =(bc)2关系表达式的值逻逻辑辑值值(非非“真真”即即“假假”)。)。 由于语言没有逻辑型数据,所以用由于语言没有逻辑型数据,所以用:整数“”表表示示“逻辑真”;用用整数“”表表示示“逻辑假”。7/24/20246例如例如,假设假设n1=3,n2=4,n3=5,则:则:

6、(1)n1n2的值的值 (2)(n1n2)!=n3的值的值 (3)n1n3n2的值的值 (4)(n1=0”。如果需要描述如果需要描述“x=0”、同时同时“x=0) & (x10) ,(x5) ,! (x= =0), (year%4=0)&(year%100!=0)|(year%400=0) (2)运算规则运算规则 1)&:当当且且仅仅当当两两个个运运算算量量的的值值都都为为“真真”时时,运运算算结果为结果为“真真”,否则为,否则为“假假”。 2) | :当当且且仅仅当当两两个个运运算算量量的的值值都都为为“假假”时时,运运算算结结果为果为“假假”,否则为,否则为“真真”。 3) ! :当当运运

7、算算量量的的值值为为“真真”时时,运运算算结结果果为为“假假”;当运算量的值为;当运算量的值为“假假”时,运算结果为时,运算结果为“真真”。例如,例如,假定假定x=5,则则(x=0) & (x10)的值为的值为“真真”, (x5)的值为的值为“假假”。7/24/20249 2逻辑运算符的运算优先级逻辑运算符的运算优先级(P93) (1) 逻逻辑辑非非的的优优先先级级最最高高,逻逻辑辑与与次次之之,逻逻辑辑或或最最低低,即:即:!(非)!(非) &(与)(与) |(或)(或)(2) 与其它种类运算符的优先关系与其它种类运算符的优先关系 ! 算术运算算术运算 关系运算关系运算 & | 赋值运算赋值

8、运算 7/24/2024105.2.2 逻辑表达式 1逻逻辑辑表表达达式式:是是指指用用逻逻辑辑运运算算符符将将1个个或或多多个个表表达达式式连连接接起起来来,进进行行逻逻辑辑运运算算的的式式子子。在在C语语言言中中,用逻辑表达式表示多个条件的组合。用逻辑表达式表示多个条件的组合。 例如,例如,(year%4=0)&(year%100!=0)|(year%400=0)是一个判断一个年份是否是闰年的逻辑表达式。是一个判断一个年份是否是闰年的逻辑表达式。 逻逻辑辑表表达达式式的的值值也也是是一一个个逻逻辑辑值值(非非“真真”即即“假假”)。)。7/24/202411 2逻辑量的真假判定逻辑量的真假

9、判定和和非 语语言言用用整整数数“”表表示示“逻逻辑辑真真”、用用“”表表示示“逻辑假逻辑假”。 判判断断一一个个数数据据的的“真真”或或“假假”时时,却却以以和和非非为为根根据据:如如果果为为,则则判判定定为为“逻逻辑辑假假”;如如果果为为非非,则判定为则判定为“逻辑真逻辑真”。 例如例如,假设,假设num=12,则:则: !num的值的值 num=1 num31的值的值 0117/24/202412 3 3说明说明(1)逻逻辑辑运运算算符符两两侧侧的的操操作作数数,除除可可以以是是和和非非的的整整数数外外,也也可可以以是是其其它它任任何何类类型型的的数数据据,如实型、字符型等。,如实型、字

10、符型等。(2)在在计计算算逻逻辑辑表表达达式式时时,只只有有在在必必须须执执行行下下一一个个表表达达式式才才能能求求解解时时,才才求求解解该该表表达达式式(即并不是所有的表达式都被求解即并不是所有的表达式都被求解)。即:。即: 1)对对于于逻逻辑辑与与运运算算,如如果果第第一一个个操操作作数数被被判判定定为为“假假”,系统不再判定或求解第二操作数。,系统不再判定或求解第二操作数。 2)对对于于逻逻辑辑或或运运算算,如如果果第第一一个个操操作作数数被被判判定定为为“真真”,系统不再判定或求解第二操作数。,系统不再判定或求解第二操作数。 例如,例如,假设假设n1=1、n2=2、n3=3、n4=4、

11、x=1、y=1则求解表达式则求解表达式“(x=n1n2)&(y=n3n4)”后,后,x=?,?,y=?,表达式的值?,表达式的值=?0107/24/2024135 5.3 if语句和条件运算符5.3.1 if语句例5.1 输入任意三个整数输入任意三个整数n1、n2、n3,求三个数中的最大值。求三个数中的最大值。/*例代码文件名:例代码文件名:L5_1.C。功能:说明。功能:说明if 语句的格式。语句的格式。*/#include main()int n1,n2,n3,max; printf(“Please input three numbers:”); scanf(“%d,%d,%d”,&n1,

12、&n2,&n3); if (n1n2) max=n1; else max=n2; if (n3max) max=n3; printf(“The three numbers are: %d,%d,%dn,n1,n2,n3); printf(max=%dn,max);程序运行情况如下:程序运行情况如下:Please input three numbers:11,22,18 The three numbers are:11,22,18max=22这这种种优优化化形形式式的的基基本本思思想想是是:首首先先取取一一个个数数预预置置为为max(最最大大值值),然然后后再再用用max依依次次与与其其余余的的

13、数数逐逐个个比比较较,如如果果发发现现有有比比max大大的的,就就用用它它给给max重重新新赋赋值值,比比较较完完所所有有的的数数后后,max中中的的数数就就是是最最大大值值。这这种种方方法法,对对从从3个个或或3个个以以上上的的数数中中找找最最大大值值的处理,非常有效。的处理,非常有效。max=n1;if(n2max) max=n2;7/24/202414例例5.2输入任意三个数输入任意三个数n1、n2、n3,按从小到大的顺序排序输出。,按从小到大的顺序排序输出。/*例代码文件名:例代码文件名:L5_2.C。*/(P98)#include main()int n1,n2,n3,temp; p

14、rintf(Please input three numbers:); scanf(%d,%d,%d,&n1,&n2,&n3); if (n1n2) temp=n1;n1=n2;n2=temp; if (n2n3) temp=n2;n2=n3;n3=temp; if (n1n2) temp=n1;n1=n2;n2=temp; printf(Three numbers after sorted: %d,%d,%dn,n1,n2,n3);程序运行情况如下:Please input three numbers: 22,18,11Three numbers after sorted: 11,18,22

15、7/24/2024151if语句的一般格式语句的一般格式 if(表达式表达式) 语句组语句组1; else 语句组语句组2; (1)if语句中的语句中的“表达式表达式”必须用必须用“(”和和“)”括起来。括起来。 (2)else子子句句(可可选选)是是if语语句句的的一一部部分分,必必须须与与if配配对对使使用用,不不能单独使用。能单独使用。 (3)当当if和和else下下面面的的语语句句组组,仅仅由由一一条条语语句句构构成成时时,也也可可不不使使用复合语句形式用复合语句形式,即去掉花括号即去掉花括号“ ”。7/24/2024162if语句的执行过程语句的执行过程(1)缺省)缺省else子句时

16、子句时(P96) 当当“表表达达式式”的的值值不不等等于于0(即即判判定定为为“逻逻辑辑真真”)时时,则则执执行行语语句组句组1,否则直接转向执行下一条。如图,否则直接转向执行下一条。如图5-5(a)所示。所示。(2)指定)指定else子句时子句时 当当“表表达达式式”的的值值不不等等于于0(即即判判定定为为“逻逻辑辑真真”)时时,则则执执行行语语句组句组1,然后转向下一条语句;否则,执行语句组,然后转向下一条语句;否则,执行语句组2。如图。如图5-5(b)所示。所示。 3if语句的嵌套与嵌套匹配原则语句的嵌套与嵌套匹配原则 if语语句句允允许许嵌嵌套套。所所谓谓if语语句句的的嵌嵌套套是是指

17、指,在在“语语句句组组1”或或(和和)“语句组语句组2”中,又包含有中,又包含有if语句的情况。语句的情况。 if语语句句嵌嵌套套时时,else子子句句与与if的的匹匹配配原原则则:与与在在它它上上面面、距距它它最最近近、且尚未匹配的且尚未匹配的if配对。配对。 为为明明确确匹匹配配关关系系,避避免免匹匹配配错错误误,建建议议:将将内内嵌嵌的的if语语句句,一一律律用用花括号括起来。花括号括起来。表达式表达式语句语句1真(非真(非0)假假(0) 条件条件 语句句1 语句句2YN7/24/202417例例5.3 写写一一程程序序,从从键键盘盘上上输输入入一一个个年年份份year(4位位十十进制数

18、)进制数),判断其是否闰年。,判断其是否闰年。算法设计要点:算法设计要点: 1)闰闰年年的的条条件件是是:能能被被4整整除除、但但不不能能被被100整整除除,或或者者能能被被400整除。整除。 2)如如果果能能被被整整除除,则则余余数数为为,即即如如果果的的值值等等于于,则表示能被整除!,则表示能被整除! 3)首首先先将将是是否否闰闰年年的的标标志志leap预预置置为为0(非非闰闰年年),这这样样仅仅当当year为为闰闰年年时时将将leap置置为为1即即可可。这这种种处处理理两两种种状状态态值值的的方方法法,对对优化算法和提高程序可读性非常有效。优化算法和提高程序可读性非常有效。7/24/20

19、2418#include main()int year,leap=0; /* leap=0:预预置置为为非非闰闰年年*/ printf(Please input the year:); scanf(%d,&year); if (year % 4=0) if (year % 100 != 0) leap=1; if (year%400=0) leap=1; if (leap) printf(%d is a leap year.n,year); else printf(%d is not a leap year.n,year);利用逻辑运算能描述复杂条件的特点,可将上述程序优化如下:利用逻辑运算能

20、描述复杂条件的特点,可将上述程序优化如下:#include main()int year; printf(Please input the year:); scanf(%d,&year); if (year%4=0 & year%100!=0)|(year%400=0) printf(%d is a leap year.n,year); else printf(%d is not a leap year.n,year);参考程序如下:参考程序如下:/*例代码文件名:例代码文件名:L5_3.C。*/*功能:说明功能:说明if语句的嵌套格式和用法。语句的嵌套格式和用法。*/7/24/2024194

21、说明 (1)if后后面面的的“表表达达式式”,除除常常见见的的关关系系表表达达式式或或逻逻辑辑表表达达式式外外,也也允允许是其它类型的数据,如整型、实型、字符型等。许是其它类型的数据,如整型、实型、字符型等。 (2)if语语句句允允许许嵌嵌套套,但但嵌嵌套套的的层层数数不不宜宜太太多多。在在实实际际编编程程时时,应应适适当当控制嵌套层数控制嵌套层数(23层层)。 (3)“语语句句组组1”和和“语语句句组组2”,可可以以只只包包含含一一个个简简单单语语句句,也也可可以以是是复复合语句。合语句。务必牢记:不不管管是是简简单单语语句句,还还是是复复合合语语句句中中的的各各个个语语句句,每每个个语语句

22、句后后面面的分号必不可少!的分号必不可少! 例如,例如,例5.1中的:中的: if (n1n2) max=n1; else max=n2; if行行后后面面的的赋赋值值语语句句“max=n1;”分分号号不不能能省省略略。但但不不要要误误认认为为if和和else是是2个独立的语句,它们都属于个独立的语句,它们都属于if语句中的一部分,语句中的一部分,else是是if语句的子句。语句的子句。7/24/2024205.3.2 条件运算符 1一般格式: 表达式表达式1?表达式?表达式2:表达式:表达式3 条条件件表表达达式式中中的的“表表达达式式1”、“表表达达式式2”、“表表达达式式3”的类型,可以

23、各不相同。的类型,可以各不相同。 2运算规则 如如果果“表表达达式式1”的的值值为为非非0(即即逻逻辑辑真真), 则则运运算算结结果果等等于于“表表达达式式2”的的值值;否否则则,运运算算结结果果等等于于“表表达达式式3”的值。如图的值。如图5-11所示。所示。 3运算符的优先级与结合性 条条件件运运算算符符的的优优先先级级,高高于于赋赋值值运运算算符符,但但低低于于关关系系运运算算符符和和算算术术运运算算符符。其其结结合合性性为为“从从右右到到左左”(即即右结合性)。右结合性)。7/24/202421#include main() char ch; printf(Input a charac

24、ter: ); scanf(%c,&ch); ch=(ch=A & ch=Z) ? (ch+32) : ch ; printf(ch=%cn,ch); 例例5.4 从键盘上输入一个字符,如果它是大写字母,则把它从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。转换成小写字母输出;否则,直接输出。/*例文件名:L5_4.C*/7/24/2024225.4 switch语句语句C语言提供了语言提供了switch语句直接处理多分支选择。语句直接处理多分支选择。例例5.5 从键盘上输入一个百分制成绩从键盘上输入一个百分制成绩score,按下列原则输出其等级:按下列原则输

25、出其等级:score90,等级为等级为A;80score90,等级为等级为B;70score80,等级为等级为C;60score70,等级为等级为D;score60,等级为等级为E。/*例代码文件名:例代码文件名:AL5_5.C。*/ #include main()int score, grade; printf(“Input a score(0100): ”); scanf(“%d”, &score); grade = score/10; /*将成绩整除将成绩整除10,转化成,转化成switch语句中的语句中的case标号标号*/ switch (grade) case 10: case 9

26、: printf(“grade=An”); break;7/24/202423 case 8: printf(grade=Bn); break; case 7: printf(grade=Cn); break; case 6: printf(grade=Dn); break; case 5: case 4: case 3: case 2: case 1: case 0: printf(“grade=En”); break; default: printf(“The score is out of range!n”);程序运行情况如下:程序运行情况如下:Input a score(0100):

27、85 grade=B7/24/2024241switch语句的一般形式语句的一般形式switch(表达式表达式) case 常量表达式常量表达式1:语句组;:语句组;break; case 常量表达式常量表达式2:语句组;:语句组;break; . case 常量表达式:语句组;常量表达式:语句组;break; default:语句组;语句组;break; 2执行过程执行过程 1)当当switch后后面面“表表达达式式”的的值值,与与某某个个case后后面面的的“常常量量表表达达式式”的的值值相相同同时时,就就执执行行该该case后后面面的的语语句句(组组);当当执执行行到到break语语句句

28、时,跳出时,跳出switch语句,转向执行语句,转向执行switch语句的下一条。语句的下一条。 2)如如果果没没有有任任何何一一个个case后后面面的的“常常量量表表达达式式”的的值值,与与“表表达达式式”的的值值匹匹配配,则则执执行行default 后后面面的的语语句句(组组)。然然后后,再再执执行行switch语句的下一条。语句的下一条。7/24/2024253说明说明 (1)switch后面的“表达式”,可以是int、char和枚举型中的一种。 (2)每个case后面“常量表达式”的值,必须各不相同,否否则则会会出出现现相相互互矛矛盾盾的的现现象象(即即对对表表达达式式的的同同一一值值

29、,有有两两种种或或两两种种以上的执行方案)。以上的执行方案)。 (3)case后面的常量表达式仅起语句标号作用,并不进行条件判断。系系统统一一旦旦找找到到入入口口标标号号,就就从从此此标标号号开开始始执执行行,不不再再进进行标号判断,所以必须加上行标号判断,所以必须加上break语句,以便结束语句,以便结束switch语句。语句。思思考考题题:如如果果去去掉掉例5.5程程序序中中的的所所有有break语语句句,且且输入的成绩为输入的成绩为75,输出会如何?,输出会如何?7/24/202426(4)各case及default子句的先后次序,不影响程序执行结果。(5)多个case子句,可共用同一语

30、句(组)。例如例如,在,在例5.5中中,case 10: 和和case 9: 共用语句共用语句【printf(”grade=An“); break;】case 5: case 0: 共用语句共用语句【printf(”grade=En“); break;】(6)用switch语句实现的多分支结构程序,完全可以用if语句或if语句的嵌套来实现。7/24/2024275.5 选择结构程序设计举例选择结构程序设计举例#include #include main() float a,b,c,disc,x1,x2,p,q; scanf(“%f,%f,%f”, &a, &b, &c); disc=b*b-4

31、*a*c; if (fabs(disc)1e-6) x1=(-b+sqrt(disc)/(2*a);/*求出两个不相等的实根求出两个不相等的实根*/ x2=(-b-sqrt(disc)/(2*a); printf(x1=%7.2f,x2=%7.2fn, x1, x2); else p=-b/(2*a);/*求出两个共轭复根求出两个共轭复根*/ q=sqrt(fabs(disc)/(2*a); printf(“x1=%7.2f + %7.2f in“, p, q);/*输出两个共轭复根输出两个共轭复根*/ printf(”x2=%7.2f - %7.2f in“, p, q); 例例5.6 求一

32、元二次方程求一元二次方程ax2+bx+c=0的解(的解(a0)。)。(P108)/*例代码文件名:例代码文件名:L5_6.C。*/说说明明:由由于于实实数数在在计计算算机机中中存存储储时时,经经常常会会有有一一些些微微小小误误差差,所所以以本本例例判判断断disc是是否否为为0的的方方法法是是:判判断断disc的的绝绝对对值值是是否否小小于于一一个个很很小小的的数数(例例如如10-6)。)。7/24/202428例例5.7 已已知知某某公公司司员员工工的的保保底底薪薪水水为为500,某某月月所所接接工工程程的的利利润润profit(整整数数)与利润提成的关系如下(计量单位:元)与利润提成的关系

33、如下(计量单位:元)(P110) profit1000没有提成;没有提成;1000 profit2000提成提成10%;2000 profit5000提成提成15%;5000 profit10000提成提成20%;10000profit提成提成25%。 算法设计要点:算法设计要点:为为使使用用switch语语句句,必必须须将将利利润润profit与与提提成成的的关关系系,转转换换成成某某些些整整数数与与提提成成的的关关系系。分分析析本本题题可可知知,提提成成的的变变化化点点都都是是1000的的整整数数倍倍(1000、2000、5000、),如果将利润),如果将利润profit整除整除1000,

34、则当:,则当: profit1000对应对应0、11000 profit2000对应对应1、22000 profit5000对应对应2、3、4、55000 profit10000对应对应5、6、7、8、9、1010000profit对应对应10、11、12、 为为解解决决相相邻邻两两个个区区间间的的重重叠叠问问题题,最最简简单单的的方方法法就就是是:利利润润profit先先减减1(最最小小增量),然后再整除增量),然后再整除1000即可:即可: profit1000对应对应0 1000 profit2000对应对应1 2000 profit5000对应对应2、3、4 5000 profit10

35、000对应对应5、6、7、8、9 10000profit对应对应10、11、12、7/24/202429/*例代码文件名:例代码文件名:AL5_7.C。*/#include main() long profit; int grade; float salary=500; printf(Input profit: ); scanf(%ld, &profit); grade= (profit 1) / 1000; /*将利润将利润-1、再整除、再整除1000,转化成,转化成 switch语句中的语句中的case标号标号*/ switch (grade) case 0: break;/*profit

36、1000 */ case 1: salary += profit*0.1; break;/*1000profit2000 */ case 2: case 3: case 4: salary += profit*0.15; break;/*2000profit5000 */ case 5: case 6: case 7: case 8: case 9: salary += profit*0.2; break;/*5000profit10000 */ default: salary += profit*0.25;/*10000profit */ printf(salary=%.2fn, salar

37、y); 7/24/202430良好的源程序书写风格注释必要的注释,可有效地提高程序的可读性,从而提高程序必要的注释,可有效地提高程序的可读性,从而提高程序的可维护性。的可维护性。在语言源程序中,注释可分为三种情况:在语言源程序中,注释可分为三种情况:(1)在函数体内对语句的注释;在函数体内对语句的注释;(2)在函数之前对函数的注释;)在函数之前对函数的注释;(3)在源程序文件开始处,对整个程序的总体说明。)在源程序文件开始处,对整个程序的总体说明。函数体内的语句,是由顺序结构、选择结构和循环结构等三种基本结函数体内的语句,是由顺序结构、选择结构和循环结构等三种基本结构构成的。在什么地方加以注释

38、的原则是:如果不加注释,理解起来就会构构成的。在什么地方加以注释的原则是:如果不加注释,理解起来就会有困难,或者虽无困难、但浪费时间。有困难,或者虽无困难、但浪费时间。(1) 顺序结构在每个顺序程序段在每个顺序程序段(由若干条语句构成由若干条语句构成)之前,用注释说明之前,用注释说明其功能。除很复杂的处理外,一般没有必要每条语句都加以注其功能。除很复杂的处理外,一般没有必要每条语句都加以注释。释。7/24/202431 (2) 选择结构 在在C语言中,选择结构是由语言中,选择结构是由if语句和语句和switch语句来实现的。语句来实现的。一般地说,要在前面说明其作用,在每个分支条件语句行一般地

39、说,要在前面说明其作用,在每个分支条件语句行的后面,说明该分支的含义,如下所示:的后面,说明该分支的含义,如下所示: 1)if语句语句 /*(说明功能)*/ if(条件表达式条件表达式)/*条件成立时的含义*/ else/*入口条件含义*/ 7/24/2024322)switch语句语句 /*(说明功能) */ switch(表达式表达式) case 常量表达式常量表达式1: /*该入口值的含义*/ 语句组;语句组; case 常量表达式常量表达式n: /*该入口值的含义*/ 语句组;语句组; default: /*该入口值的含义*/ 语句组;语句组; 如果条件成立时(或入口值)的含义,已经很明确了,如果条件成立时(或入口值)的含义,已经很明确了,也可不再加以注释。也可不再加以注释。Return7/24/202433周一上机题目周一上机题目1)教材)教材P111,习题,习题5.52)写一程序,从键盘上输入一个年份)写一程序,从键盘上输入一个年份year(4位十进制数),判断其是否闰年。位十进制数),判断其是否闰年。3)教材)教材P112,习题,习题5.94)教材)教材P111,习题,习题5.67/24/202434

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号