4、.当a=5时,条件a>5不成立,故执行ELSE后的语句b=a2+1=52+1=26.【补偿训练】若输入x的值为3,则该程序运行后,输出变量y的值是 ( )INPUT xIF x>3 THEN y=xxELSE y=2xENDIFPRINT yEND-12-A.3B.6C.9D.27【解析】选B.执行ELSE后的语句,y=2x=2×3=6.4.阅读如图所示的程序:INPUT xIF x<0 THEN y=x+3ELSE IF x>0 THEN y=x+5 ELSE y=0 ENDIFENDIFPR
8、一个两位正数”;xIF x>9 ANDx<100 THEN a=xMOD10 b=(x-a)/10 x=10a+b PRINT xELSE PRINT “输入有误”END IFEND若输入的两位数是83,则输出的结果为 ( )A.83B.38C.3D.8【解析】选B.程序功能是输入一个两位数,交换其个位与十位的位置,则输入83,应输出38.二、填空题(每小题5分,共15分)6.若a=11时,下面的程序段输出的结果是 .IF a<10 THEN y=2(a-1)ELSE y=a MOD 10
9、ENDIFPRINT yEND【解析】由于当a=11时,不满足条件a<10,所以执行y=a MOD 10,得到的结果是y=1.注意“a MOD -12-10”是a除以10的余数.答案:1【补偿训练】已知给出下面的程序:INPUT “x=”;xx=x+99IF x>100 THEN x=xMOD5PRINT xELSE x=SQR(x)ENDIFPRINT xEND输入x=100时,输出结果为 ;输入x=-18时,输出结果为 .【解析】当x=100时,x=100+99=199>100,然
10、后计算199MOD5=4,输出4;当x=-18时,x=-18+99=81>100不成立,所以执行ELSE后边的x=SQR(x),即x==9,输出9.答案:4 97.(2015·四平高一检测)阅读如图所示的程序,回答下列问题.IF x<=2 THEN y=0.2ELSE y=0.2+0.1(x-3)END IFPRINT yEND程序表示的函数关系式是 .【解析】本题程序应为一个条件语句,它是用来实现分段函数求值的.答案:y=-12-8.求函数y=