c语言二级考试重点第四章 选择结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算术运算符--- 关系运算符 ---赋值运算符
考点1.关系运算符和关系表达式
• 4.关系表达式:由关系运算符构成 的表达式。 • 结果是逻辑值。 • 注:如果float x,y;应该避免x==y;
考点2.逻辑运算符和逻辑表达式
• • • • • • • • 1.c语言中提供了3中逻辑运算符 逻辑与 && 逻辑或 || 逻辑非 ! 注: A.&& 和||为双目运算 ,!为单目运算(!a) B.逻辑运算的结合性:左右 C.优先级 ! ->&& ->||
• #include <stdio.h> • void main() • { • float x,y; • printf("请输入,行驶的里程数:\n"); • scanf("%f",&x);//输入里程数x • if (x<=3) • y=5; • else • y=5+(x-3)*1.5; • printf("你应该支付%5.2f元",y); • } •
• • • • • • 【2005.9】设有定义 int a=2,b=3,c=4; 则下列选项中值为0的表达式是() A.(!a==1)&&(!b==0) B.(a<b)&&!c||1 C.a&&b D.a||(b+b)&&(c-a)
历年真题
• 【2008.4】有定义char c=‘ ‘(空格);int a=1,b; 执行b=!c &&a后,b的值为( )
关系运算符 &&和¦¦ 赋值运算符 低
动动笔: a>b && x>y a==b ¦¦x==y (a>b) && (x>y) (a==b) ¦¦(x==y) (!a) ¦¦(a>b)
!a ¦¦a>b
考点2.逻辑运算符和逻辑表达式
• 2.逻辑表达式: • 注意:&& 和||构成的表达式出现 的短路现象。 • 例子:A && B &&C(如果A为假,此 时后面不需要再进行&&,因为A为 假,结果一定是假) • a++ && b++ ,如果a=0,b=0;
历年真题
• 【2005.4】下列程序运行后的结果是 () • void main() • { 算术运算符 关系 int a ,b,c; 运算符 赋值运算 a=10; 符 b=20; c=(a%b<1)||(a/b>1); printf(“%d, %d ,%d\n”,a,b,c); •}
历年真题
考点3 条件表达式
• • • • • (1)条件运算符 由 “?” 和“:”构成 (2)条件表达式 表达式1?表达式2:表达式3; If (表达式1) • 表达式2; Else • 表达式3;
考点3 条件表达式
• max=a>b?a:b;
• 优先级:条件运算符优先于赋值运算 符; • If (a>b) • max=a; • Else • max=b;
• • • • • • • • • • • • • • • • • • • • • • • •
#include <stdio.h> #include <math.h> void main() { int x,y,z; x=0; y=2; z=3; switch(x) { case 0:switch(y==2) {
case 1:printf("*");break; case 2:printf("%");break; } case 1:switch(z) {
case 1:printf("$"); case 2:printf("*");break; case 3:printf("#");
}
}
}
• 如果a>b 交换a和b ,否则,a=b^2 • 例子:输入三个数a,b,c,输出三个数中最 大的一个。
If语句的嵌套
• • • • • • • • • • • • • • if (条件) { if (条件) 语句; else 语句; } Else { if (条件) 语句; else 语句; }
考点3 if 语句及其构成的选择结构
• 1.if语句 • (1)if (表达式) • 语句; • (2)if (表达式) 如果 条件成立 • 执行语句A; • 否则 • 语句1; 执行语句B; • else • 语句2;
• 例子:坐的士,3公里以内,付款5元,3公里以上,每公 里1.5。 • 如果 x<=3 那么 • y=5; • 否则 • y=5+(x-3)*1.5 • 例子2:如果明天是晴天,我们就去郊游。否则,在家学 习。 • 如果 天气是晴天 那么 • 去郊游; • 否则 • 在家study;
• if (条件) • 语句1; • else if (条件 ) • 语句2; • else if (条件) • 语句3; 。。。。。。 else 语句n;
• • • • • • • • • • • • • • • • •
#include <stdio.h> #include <math.h> void main() { int x; scanf("%d",&x); if (x>=90) printf("A"); else if ( x>=80 && x<90) printf("B"); else if (x>=70 && x<80) printf("C"); else if (x>=60 && x<70) printf("D"); else printf("E"); }
考点4 switch 语句和break语句
• Switch ( 表达式) •{ • Case 常量表达式1:语句1; • Case 常量表达式2:语句2; • 。。。。。 • Case 常量表达式n:语句n; • Default :语句n+1; •}
考点4 switch 语句和break语句
• Break语句:又称为间断语句,通常是在 case语句之后,当执行到break语句的时候, 立即跳出switch语句体。 • 语句标号: • flag: • a=b; • b=c; Goto flag;
ห้องสมุดไป่ตู้
考点2.逻辑运算符和逻辑表达式
• a++ && b++ ,如果a=0; • 分析:++,--优先级要高于逻辑运 算,所以a++要先运算,其结果为0, 0 &&b++,后面的b++跳过 • 如果改为++a && b++ • 例子2:a++ ||b++ 如果a=1,那么结果 是:1
逻辑表达式例子: 例如:判断某年year是否闰年? (闰年:能被4整除,但不能被100整除;或能 被400整除) year%4==0&&year%100!=0 ¦¦year%400==0
第四章 选择结构
• • • • • 考点: 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.if语句及其构成的选择结构 4.switch语句和break语句
• • • • • • • • • • • •
#include <stdio.h> void main() { int x,y,t; printf("Enter x & y:\n"); scanf("%d%d",&x,&y); printf("x=%d,y=%d\n",x,y); t=x; x=y; y=t; printf("x=%d,y=%d\n",x,y); }
考点1.关系运算符和关系表达式
• 1.关系运算符:是“比较运算符”,即进行两个 数的比较,判断比较的结果是否符合指定条件。 • 2.c语言中的6个关系运算符 • 小于: < • 小于等于:<= • 大于等于:>= • 大于:> • 等于 :== (赋值运算是一个等号“=”,一定要和关 系运算中的“==”区别开) • 不等于:!=
考点1.关系运算符和关系表达式
• 注: • 1.由两个字符组成的运算符之间不 能用空格。>=(正确) > =(错误) • 2.关系运算符是双目运算,结合方 向是左右。 • 例子:3>5 3==6 6>2
考点1.关系运算符和关系表达式
• 3.优先级 • < <= > >=
== !=
高-------------------------低
逻辑运算符: && 逻辑与(AND) ¦¦ 逻辑或(OR) ! 逻辑非(NOT)
真值表
a 真 真 假 假
b 真 假 真 假
!a 假 假 真 真
!b 假 真 假 真
a && b a¦¦b 真 真 假 真 假 真 假 假
例:!a && b¦¦x > y && c ① ② ③
④ ⑤
!(非)

算术运算符
相关文档
最新文档