计算机二级C语言考试C语言学习第3讲.ppt
《计算机二级C语言考试C语言学习第3讲.ppt》由会员分享,可在线阅读,更多相关《计算机二级C语言考试C语言学习第3讲.ppt(38页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,第三讲,3.1 选择型程序设计if语句(条件选择语句)if语句的三种形式形式一:格式:if(表达式)语句;执行过程:,例:if(xy)printf(“%d”,x);,形式二:格式:if(表达式)语句1 else 语句2执行过程:,例:if(xy)max=x;else max=y;,形式三:格式:,if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3.else 语句n,执行过程:,例:if(salary10000)index=0.4;else if(salary8000)index=0.3;else if(salary4500)index=0.1
2、5;else if(salary3000)index=0.05;else index=0;,如:if(a=b 程序运行后的输出结果是A)3 B)2 C)1 D)0(10年9月)若变量已正确定义,在if(W)printf(“%dn,k”);中,以下不可替代W的是A)ab+cB)ch=getchar()C)a=b+cD)a+,说明:if后面的表达式类型任意,语句可以是复合语句 if(x)if(x!=0)if(!x)if(x=0),例 考虑下面程序的输出结果:#include main()int x,y;scanf(“%d,%d”,Compile Error!,例1.若有以下程序main()int
3、a=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;printf(“%d%d%dn”);执行后输出结果是_.例2.若有以下程序main()int n=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%dn”,x);执行后输出结果是_.,学考结合:,例(11年3月)有以下程序main()int x;scanf(%d,若程序运行时从键盘输入12,则输出结果为【7】。,if语句嵌套:一般形式:,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,例:if(a=b)if
4、(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,有以下程序(08年9月28题)#include main()int x=1,y=2,z=3;if(xy)if(yz)printf(“%d”,+z);else printf(“%d”,+y);printf(“%dn”,x+);程序运行结果是A)331 B)41 C)2 D)1,学考结合:,3.2条件运算符与表达式一般形式:expr1?expr2:expr3执行过程功能:
5、相当于条件语句,但不能取代一般if语句,条件运算符可嵌套 如 x0?1:(x0?-1:0)优先级:13,如 ab?a:cd?c:d ab?a:(cd?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型,例 x?a:b/x=0,表达式值为b;x0,表达式值为a xy?1:1.5/xy,值为1.0;xy,值为1.5,例1有以下程序段 int k=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是_.A)3 B)2 C)1 D)0(20099)19)以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是A)if(ab)c,学考结合:,3.3 s
6、witch语句(开关分支语句)一般形式:,switch(表达式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;,执行过程:,注意事项:Switch语句中的圆括号中的表达式的必须是整型或字符型可以没有break语句和default部分E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出(跳出规则)case后可包含多个可执行语句,且不必加 switch可嵌套多个case可共用一组执行语句,如:case A:case B:case C:printf(“score
7、60n”);break;.,例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default:printf(“data error!”);,运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!,例 void main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break
8、;case 2:a+;b+;break;case 3:a+;b+;printf(“na=%d,b=%d”,a,b);,运行结果:a=2,b=1,经典例题:,2010/3)18、以下选项中与if(a=1)a=b;else a+;语句功能不同的switch语句:A、switch(a)B、switch(a=1)case 1:a=b;break;case 0:a=b;break;default:a+;case 1:a+;C、switch(a)D、switch(a=1)default:a+;break;case 1:a=b;break;case 1:a=b;case 0:a+;(19)有以下程序2011
9、年3月main()int s;scanf(%d,运行时,若输入1 2 3 4 5 0,则输出结果是A)6566456 B)66656 C)66666 D)6666656,3.4循环型程序设计概述C语言可实现循环的语句:用goto 和 if 构成循环while 语句do while 语句for 语句goto语句及用goto构成循环(一般了解)goto语句一般格式:,goto 语句标号;.标号:语句;,功能:无条件转移语句说明:不能用整数作标号标号只能出现在goto所在函数内,且唯一标号只能加在可执行语句前面限制使用goto语句,例 用if 和goto语句构成循环,求,#include main(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 学习
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6606186.html