1、13.2基本算法语句(时间:45分钟满分:100分)一、选择题(每小题7分,共35分)1下列赋值语句正确的是()Aab5 B5a Cab2 Daa12下面的程序语句输出的结果S为()I1WHILE I8S2*I+3I=I+2WENDPRINT SENDA17 B19 C21 D233当a3时,下面的程序段输出的结果是()IF a0THENyxELSE yxENDIFPRINTyEND则输入的x的值是()A3 B3 C3或3 D0INPUTxIFx0THEN ySQR(x)ELSE y(0.5)x1ENDIFPRINTyEND5读程序当输出的y的范围大于1时,则输入的x值的取值范围是()A(,1
2、) B(1,) C(,1)(1,) D(,0)(0,)二、填空题(每小题6分,共24分)6下面的程序运行后第3个输出的数是_i=1x=1DO PRINT x i=i+1 x=x+LOOP UNTIL i=5END7下列程序执行后输出的结果是_i=11S=1DO S=S*i i=i-1LOOP UNTIL i9PRINT SEND8下述程序的表达式为_i1S0WHILEi2 THEN y3x2ELSEIFx0THEN y2yx/2END IFEND IFPRINT y1END三、解答题(共41分)10(13分)设计算法,根据输入的x的值,计算y的值,写出计算程序INPUT “x=”;xIF x2
3、.5 THEN y=x2+1END IFPRINT “y=”;yEND11(14分)设计算法求1的值,画出程序框图,并编写程序12(14分)编写程序,使得任意输入的3个整数按从大到小的顺序输出答案1.D 2. A 3.D 4.C 5.C6.2 7.990 8. S 9.1,2010. 解算法如下:第一步,输入x;第二步,如果x2.5,则yx21;第三步,如果x2.5,则yx21;第四步,输出y.程序如下:11. 解程序框图: 程序:S=0n=1i=1WHILE iaTHEN ta ab btENDIFIFcaTHEN ta ac ctENDIFIFcbTHEN tb bc ctENDIFPRINTa,b,cEND程序:7 / 7