当前位置:文档之家› 选择结构小学练习(if语句和case语句)

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

选择结构的程序设计练习(if语句和case语句)第一部分:1.以下运算符优先级最高的是( ) 。

A. <=B. ORC. +D. DIV2.下列语法正确的关系表达式是 ( ) 。

A. 1<x<20B. ‟243‟>200C. 11.37>=12D. a<5 AND b>=03.设A1=ture,A2=False,A3=True表达式A1 OR A2 ANDA3的值为()。

A、FALSEB、TRUEC、0D、14.已知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 aA) ①True ②True ③True ④True B)①True ②True ③False ④FalseC) ①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) 702.下列程序运行后,变量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, 44.下列程序段运行后,下面运行的结果是()。

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 THENY:=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) 246.当X在5<X<=21或60<=X AND x <80范围内时Y为True,否则Y为False的表达式是()。

A.If (x>5) 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 ThenB. If a<60 ThenIf b>=60 Then Writeln(…Fail‟)Writeln(…Pass‟)ElseElse If b>=60 ThenWriteln(…Fail‟) Writeln(…Pass‟)C If (a>=60) And (b>=60) ThenD If b>=60 ThenWriteln(…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:=10else if x<100 then y:=100else y:=200;writeln(y);试指出:当x:=80时,运行的结果是(),x:=8时结果为(),x:=100时结果为()(A) 0 (B) 10 (C) 100 (D) 2009.当同时满足a1<a2且a3>a4条件时,把y赋值给x,当a1>=a2时把n赋值给m的程序段应该是:10.已知A=1,B:=6,C=7下面程序输出的结果是。

PROGRAM RE (INPUT,OUTPUT);V AR A,B,C,L:REALBEGINReadln(A,B,C);IF (A+B)>C THENIF (A+C)>B THENIF (B+C)>A THENBEGINL:=(A+B+C)/2Writeln(L);ENDELSEWriteln (…B+C<=A‟);ELSEWriteln(…A+C<=B‟);ELSEWriteln(…A+B<=C‟);END.11、已知有说明V ar x:Real;下列程序段中错误的是( ) 。

Case x<=2.0 of0:x:=0;1:x:=1;end;A. 情况表达式中有常数B. 情况常量与情况表达式类型不一致C.情况表达式为关系D. 赋值语句两边类型不一致12设K为整型变量,用case语句重定下面的程序段IF (K<=10)AND(K>0) THENIF K>5 THENIF K<8 THEN X:=0ELSE X:=1ELSE IF K>2 THEN X:=3ELSE X:=4;第三部分完善程序1.如何使用计算机产生二个二位数相加题,让学生输入后判断其正误?(前面略)Randomize;X:=random(10)*10+ random(10); 或X:=trunc(random*90)+10;Y:= ;Wri te(X,‟+‟,Y,‟=‟);Readln(s);Writeln;If then writeln(…right‟)else writeln(…wrong‟);end2.输入三角形的三个边,判断它是何类型的三角形(等边三角形?等腰三角形?一般三角形?)。

Program ex5_4();V ar a,b,c:integer;BeginWrite(…a,b,c=?‟);Readln(a,b,c);If a=b thenIf then writeln(…Deng bian san jiao xing‟)else writeln(…Deng yao san jiao xing‟)elseif then writeln(…Deng yao san jiao xing‟)else writeln(…yi ban san jiao xing‟)编写程序:(请各位学生选做,并不要求每题都做,但希望能够写出关键语句,就是程序中的if 语句部分和case语句部分)1、输入两个数a,b,输出较大数的平方值。

2、节日期间,某超市购物优惠规定:所购物品不超过100元时,按九折付款,如超过期100元,超过部分按七折收费,编一程序完成超市自动计费的工作。

3、铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。

编一程序完成自动计费工作。

4、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。

编一程序完成超市的自动计费的工作。

5、对一批货物征收税金,价格在10000元以上的货物征税5%;对5000元以上,10000元以下的货物征税3%;对5000元以下,1000元以上的货物征税2%;对1000元以下的货物免税。

编一程序读入某一货物的价格,计算并输出其应征税金。

6、输入三个数a,b,c ,打印出最大者;二种方法A:用不嵌套的if语句B:用嵌套的if语句7.输入两个正整数a,b。

b最大不超过三位数,使a在左,b在右,拼接成一个新的数c。

例如:a =2,b=16,则c=216;若a=18,b=476,则c=18476。

提示:求c的公式为:c=a×K+b8.编写程序来模拟石头剪子布的游戏,要求学生输入一个选择(石头剪子布分别有一个数字来表示0代表石头,1代表剪子,2代表布),计算机随机产生一个选择,然后比较大小,最后显示两者的选择和输赢情况)9.输入两个数值(均不为零)及一个算术运算符,输出其运算的结果如输入3, 5 ,* 。

则输出3*5=15输入6,7 ,- 。

则输出6-7=--110.当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。

编一程序完成分数的自动转换工作。

转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。

(提示:可以利用DIV运算来使程序更简明)11.某全自动加油站a,b,c三种汽油的单价(元/kg)分别是1.50、1.35和1.18,也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。

相关主题