1 / 27
文档名称:

全国计算机等级考试笔试讲义(第3章 选 择结构).ppt

格式:ppt   页数:27
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机等级考试笔试讲义(第3章 选 择结构).ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

全国计算机等级考试笔试讲义(第3章 选 择结构).ppt

文档介绍

文档介绍:全国计算机国家等级考试
C语言二级培训课件
第3章选择结构
考点1 关系运算符和关系表达式
考点2 逻辑运算符和表达式
考点3 if语句
考点4 switch语句与break语句
考点1 关系运算符和表达式
关系运算符
种类:< <= == >= > !=
结合方向:自左向右
优先级别:
<
<=
>
>=
==
!=
优先级6(高)
优先级7(低)
例 c>a+b //c>(a+b)
a=b>c //a=(b>c)
关系表达式的值:是逻辑值“真”或“假”,用1和0表示
例 int a=3,b=2,c=1,d,f;
(a>b)==c
f=a>b>c
例若a=0; b=; x=;
则 a<=x<=b的值为
0
例 5>2>7>8在C中是允许的,
值为
0
例应避免对实数作相等或不等的判断
如 *== 结果为
可改写为:fabs(*-)<1e-6
0
注意:生活中的连续写的关系表达式,在计算机中必需分开写,再用逻辑与连接起来。
如数学表达式1<x<5在计算机中应写为:1<x&&x>5
而计算机中1<x<5则变成先判断x>1是否成立,再判断0<5或1<5是否成立。
! (2)
&& (11)
|| (12)


!a||a>b
1、优先级:
//(!a)||(a>b)
int a=5; float b=;
&&:只要有一个为假,结果则为假;
a¦¦b (1) !a||b (1) !a||!b (0)
||:只要有一个为真,结果则为真;
(a<b) ¦¦(a>0) (1)
‘c’&&‘d’(1)
考点2 逻辑运算符和表达式
例(1) a=1;b=2;m=1;n=1;
(m=a>b)&&(n=5)

(2) a=1; b=1; c=0;
d=--a¦¦b--¦¦(c=b+3 );
//结果m=0,n=1
// a为0,b为0,c为0,d为1
2、短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。
短路特性验证程序
#include<>
int main(void)
{
int a,b,m,n;
a=1;b=2;m=1;n=1;
if ((m=a>b)&&(n=5))
printf("a=%d;b=%d;m=%d;n=%d", a,b,m,n);
else
printf("a=%d;b=%d;m=%d;n=%d", a,b,m,n);
}
模拟考试试卷对应试题分析
3-1-23
8-1-25
09年3月-21
考点3 if语句(条件选择语句)
1、if语句的三种形式
形式一:单分支
格式:if (表达式)
语句
expr
statement
非0
=0
expr
statement1
statement2
非0
=0
形式二:双分支
格式:if (表达式)
语句1
else
语句2
形式三:多分支
格式:
if ( expr1 ) statement1
else if (expr2 ) statement2
else if (expr3 ) statement3
…...
[ else statementn ]
expr1
statemnt1
非0
=0
expr2
expr3
statemntn
statemnt3
statemnt2
非0
非0
=0
=0
例: if (salary>1000) index=;
else if (salary>800) index=;
else if (salary>600) index=;
else if (salary>400) index=;
else index=0;