1、1.2.2 条件语句(检测教师版)班级: 姓名: 一、 选择题.1.下列问题所描述出来的算法,其中不包含条件语句的是()A.输入三个表示三条边长的数,计算三角形的面积B.给出两点的坐标,计算直线的斜率C.给出一个数x,计算它的常用对数的值D.给出三棱锥的底面积与高,求其体积【答案】D【解析】选D.A中要判断三个数对应的线段能否构成三角形,B中要判断直线斜率是否存在,C中要判断x是否大于0,故A,B,C都用到条件语句,D只需赋值语句.2.已知条件语句,如下:IF条件THEN语句体ENDIF其对应的条件结构是()【答案】A【解析】选A.由语句可知,条件成立执行语句体,否则结束,故A符合.3.下面是
2、判断所输入的正整数的奇偶性的程序,将其补充完整,则横线上应填(x MOD 2的意思是求x除以2的余数)()INPUTxm=x MOD 2IFTHENPRINT“x为奇数”ELSEPRINTENDIFENDA.m=2k+1x=2kB.m=0“x为偶数”C.m=0“x为奇数”D.m=1“x为偶数”【答案】D【解析】选D.第一个空是“x是奇数”的条件,应填“m=1”;第二个空应填“x为偶数”,并加引号.4.阅读如图所示的程序,如果输入x=-2,则输出结果为()INPUTxIFx0THENy=7x/2-5ELSEy=0ENDIFENDIFPRINTyENDA.2B.-12C.10D.-4【答案】D【解
3、析】选D.输入x=-2,则x3 THENy=xxELSEy=2xEND IFPRINT yENDA.4B.16C.6D.8【答案】B【解析】选B.因x=4满足“x3”的条件,所以执行的是“THEN”后面的y=44=16.6.阅读如图所示的程序,若输出y的值为0,则输入x的值的集合为()INPUT xIF x1 THENy=x2-4x+3ELSEy=xEND IFPRINT yENDA.3,0B.3,1C.0,1D.0,1,3【答案】A【解析】选A.由题意知y=令y=0得x=0或3,故选A.二、填空题7.为了在运行下面的程序之后输出y=25,键盘输入x应该是.INPUTxIF x=0THENy=(x-1)2ELSEy=(x+1)2ENDIFPRINTy END要使输出的y值最小,则输入的x的值为.【答案】1或-1【解析】本程序执行的功能是求函数y=的函数值.由函数的性质知当x=1或x=-1时,y有最小值为0.9.完成如图所示的程序,输入x的值,求函数y=|8-2x2|的值.INPUT“x=”;xIFTHENELSEy=2x2-8ENDIFPRINTyEND;.【答案】x=-2ANDx=-2ANDx=2;应为y=8-2x2.10.此处给出的是条件语句编写的程序,该程序的功能是求函数的函数值.INPUTxIFx3时,y=x2-1.所以函数为f(x)=