1、第6课时条件语句基础达标(水平一)1.已知程序如下,若输入的x值为5,则运行结果是().INPUT“x=”;xIFx=0THENy=1ELSEy=-1END IFPRINT“y=”;yENDA.5B.-5C.1D.-1【解析】因为x=50,所以y=1,所以运行结果为1.【答案】C2.执行下面的程序,输出的结果为().x=20IFx=10THENV=5*xELSEV=4*xEND IFPRINTVENDA.100B.80C.60D.20【解析】x=20满足条件,执行THEN,其输出的结果V=5x=100.【答案】A3.已知程序如下:INPUTxIFx0THENy=4ELSEy=2END IFPR
2、INTyEND如果输出的结果为2,那么输入的x的取值范围是().A.0B.(-,0C.(0,+)D.R【解析】由输出的结果为2知,执行了ELSE后面的语句y=2,即x0不成立,所以有x0.【答案】B4.若执行下面的程序,得到输出值y=9,则应输入().INPUTxIFx0THENy=(x+1)2ELSEy=(x-1)2END IFPRINTyENDA.x=-4B.x=-2C.x=-4或x=4D.x=-2或x=2【解析】由程序知y=(x+1)2,xbTHENPRINTaELSEEND IFEND【解析】这个语句是比较a与b的大小,且输出其中一个较大者.【答案】PRINTb6.若运行如下程序,最后
3、输出y的值是7,则输入的t的值可以是.INPUT“t=”;tIFt4THENy=t2-2ELSEy=t+2END IFPRINTyEND【解析】程序中的函数为一个分段函数:y=t2-2(t4),t+2(t4),若输出7,则t4,t2-2=7或t4,t+2=7,解得t的值为-3或3或5.【答案】-3或3或57.某游乐园规定:若儿童身高不超过1.1 m,则不需买票;若儿童身高超过1.1 m但不超过1.4 m,则需买半票;若儿童身高超过1.4 m,则需买全票.试设计一个程序框图表示买票的算法,并写出相应的程序.【解析】是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套.程序框图如
4、图:程序如下:INPUT“身高h(米):”;hIFh=1.1THENPRINT“免票”ELSEIFh=1.4THENPRINT“买半票”ELSEPRINT“买全票”END IFEND IFEND拓展提升(水平二)8.求函数y=f(x)的值的程序如图所示,则f(-2)+f(3)=().INPUT“x=”;xIFx0,f(3)=23=8.f(-2)+f(3)=-8+8=0.【答案】D9.输入一个整数180,则下列程序输出的结果为().INPUT“输入整数a”;ar=aMOD6IFr=0THENPRINT“yes”ELSEPRINT“no”END IFENDA.yes B.no C.0 D.30【解
5、析】该程序的功能是判断一个数是否能被6整除,所以输出结果为yes.【答案】A10.以下给出的是用条件语句编写的一个程序,该程序的功能是.INPUTxIFx3THENy=x2-1ELSEy=2END IFEND IFPRINTyEND【解析】程序的功能是求当自变量输入的值为x时的函数值f(x),其中f(x)=2x,x3. 【答案】求f(x)=2x,x3的函数值11.如图,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由BCDA(B为起点,A为终点)运动.设点P运动的路程为x,APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.【解析】由题意得y与x的函数关系式为y=8x,0x16,128,16x32,8(48-x),32x0ANDx=16THENy=8*xELSEIFx=32THENy=128ELSEy=8*(48-x)END IFEND IFPRINTyEND