选择结构小学练习(if语句和case语句)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择结构的程序设计练习(if语句和case语句)
第一部分:
1.以下运算符优先级最高的是( ) 。
A. <=
B. OR
C. +
D. DIV
2.下列语法正确的关系表达式是 ( ) 。
A. 1 B. ‟243‟>200 C. 11.37>=12 D. a<5 AND b>=0 3.设A1=ture,A2=False,A3=True表达式A1 OR A2 ANDA3的值为()。 A、FALSE B、TRUE C、0 D、1 4.已知a , b ,c都是布尔变量,它们的值分别是Flase 、True、True,,计算下面各表达式的值,正确的一组是( ) ①NOT a OR NOT b ②b AND c OR a ③NOT( b AND c) AND a OR c ④ b OR NOT c AND True AND NOT a A) ①True ②True ③True ④True B)①True ②True ③False ④False C) ①True ②False ③True ④False D)①False ②False ③True ④True 五、判断一个整数是两位数并且能被5整除的正确的表达式是:() A:(X>10) AND (x MOD 5) B:(10<=x) AND (x<100) OR (x MOD 5=0) C:(10<=x<100) AND (x DIV 5) D:(x>=10) AND (x<100) AND (x MOD 5=0) 六、写出判断下列条件的条件表达式。 1.i是j的整数倍的布尔表达式. 2.m是偶数的布尔表达式是. 3.y在5至10之间的布尔表达式. 4.x在20~40或60~100之间 5.写出一个数a既能被3整除又能被5整除的表达式. 6.y是闰年的布尔表达式是. (年号能被4整除,并且不能被100整除,但可以被400整除的年份为闰年) 7.m,n都是偶数或都是奇数 8. a不等于0且b不等于0的布尔表达式 第二部分: 1.下列程序运行后,变量value的值为() x:=20; if x>=10 then value:=5*x else value:=4*x; (A) 100 (B) 80 (C) 90 (D) 70 2.下列程序运行后,变量max的值为() a:=5;b:=10;max:=a; if b>max then max:=b (A) 5 (B) 10 (C) 5和10 (D) 以上都不是3.下列程序段运行后,变量a,b的值为() a:=3;b:=4; if a>b then begin t:=a; a:=b; b:=t; end (A) 3, 4 (B) 4, 3 (C) 3, 3 (D) 4, 4 4.下列程序段运行后,下面运行的结果是()。 A:=1; B:=2.0; c:=3; If A>B then writeln(A) else C:=B-A; Writeln(C); (A) 3.0 (B) 2.0 (C) 1.0 (D) –1.0 5.分析下面程序段,执行后所得到的输出是()。X:=2; Y:=6; IF X>3 THEN Y:=2*X; Y:=3*Y; Write(Y); (A) 6 (B) 12 (C) 18 (D) 24 当 X:=4; Y:=6; 时 ( ) (A) 6 (B)12 (C) 18 (D) 24 6.当X在5 B. If (x>5) Or (x<=21) or (x>=60) Or (x<80) Then Y:=True Else Y:=False; C. If (x>5) And (x<=21) or (x>=60) And (x<80) Then Y:=True Else Y:=False; D. If x>5 And x<=21 or x>=60 And x<80 Then Y:=True Else Y:=False; 7.实型变量a,b中放有两门课的成绩,如果都及格(成绩>=60)则显示“pass”,如果a成绩不及格,则显示“fail”,如果a及格b不及格则不做任何处理,有待补考,下列程序可实现上述要求的是()。 A. If a>=60 Then B. If a<60 Then If b>=60 Then Writeln(…Fail‟) Writeln(…Pass‟)Else Else If b>=60 Then Writeln(…Fail‟) Writeln(…Pass‟) C If (a>=60) And (b>=60) Then D If b>=60 Then Writeln(…Pass‟)If a>=60 Then W riteln(…Pass‟) Else If b<60 Then Else If b>=60 Then Writeln(…Fail‟); Writeln(…Fail‟) 8.分析下面程序段,执行后所得到的输出是() y:=0; if x<10 then y:=10 else if x<100 then y:=100 else y:=200; writeln(y); 试指出:当x:=80时,运行的结果是(),x:=8时结果为(),x:=100时结果为() (A) 0 (B) 10 (C) 100 (D) 200 9.当同时满足a1