《条件语句》习题一、基础过关1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对2.阅读下列程序,INPUT“x=”;4IFx>3THENy=x*xELSEy=2*xENDIFPRINTyEND则该程序运行后,变量y的值为()A.4B.16C.6D.83.当a=3时,下面的程序段输出的结果是()IFa5THENb=2*aELSEb=a*a+1ENDIFPRINTbEND如果输入5,则该程序运行结果为()A.1B.10C.25D.265.若下面程序执行的结果是5,则输入的x值是____________________________.INPUTxIFx>=0THENy=xELSEy=-xENDIFPRINTyEND6.下面给出的是一个算法的程序.如果输出的y的值是20,则输入的x的值是________.INPUTxIFx3”的条件,所以执行的是THEN后面的y=4×4=16.3
答案D解析当a=3时,满足a5时,2.5x+5=20,解出x=6.故输入的值为2或6.7
解算法分析:第一步,输入x的值.第二步,判断x的范围:若x>2.5,则用y=x2-1求函数值.若x≤2.5,则用y=x2+1求函数值.第三步,输出y的值.程序如下:INPUT“x=”;xIFx>2
5THENy=x^2-1ELSEy=x^2+1ENDIFPRINT“y=”;yEND8
答案C解析由题意,得y=当x=60时,y=25+0.6×(60-50)=31.∴输出y的值为31.9
答案A解析程序具体运行如下:(x,y)→(5,-20)→(5,-17),∴x-y=22,y-x=-22.10
答案-6或6解析程序对应的函数是y=由,或,得x=-6,或x=6.12
解程序如下:INPUT“身高h=”;hIFh