选择结构小学练习(if语句和case语句)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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在55) And (x<=21) and (x>=60) And (x<80) Then Y:=True Else Y:=False;

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.当同时满足a1a4条件时,把y赋值给x,当a1>=a2时把n赋值给m的程序段应该是:

相关文档
最新文档