1、B中在复合If语句中,有多少个If应对应多少个End If,所以B错;D中在复合If语句中Else和Then后面可以不止有一个语句,故D错.2.求实数x的绝对值的程序如下,其中空白处应填入()A.x0 B.x=0【解析】选B.求的是x的绝对值,输出的为y=-x,故输入条件应为x=0,选B.3.阅读下面的算法语句,若最后输出的y为9,则输入的x应该是()A.-4 B.-2C.4或-4 D.-4或-2【解题指南】可先依据题设条件,将y=9分别代入各段函数解析式,求解即可.【解析】选C.把y=9代入y=(x+1)(x+1)和y=(x-1)(x-1)中分别求出适当的x值.二、填空题(每小题5分,共10
2、分)4.写出下列程序运行的结果:输入a;Ifa0Thenb=0.5*aElseb=a2+3*a+1End If输出b若a=4,则b=_;若a=-4,则b=_.【解析】分析程序可以知道,上述程序是一个分段函数的程序,即b=所以当a=4时,b=42+34+1=29;当a=-4时,b=0.5(-4)=-2.答案:29-25.计算函数y=的值的算法语句如下:输入x;Ifx2.y=-xx2三、解答题6.(15分)某服装厂生产一种服装,每件服装的成本为40元,出厂单价为60元.该厂为鼓励销售商订购,决定当一次订购量超过100件时,每多订购一件,订购的全部服装的出厂单价就降低0.02.根据市场调查,销售商一
3、次订购量不会超过500件.设一次订购量为x件,服装的实际出厂单价为P元,写出函数P=f(x)的表达式,并画出算法流程图,用基本语句描述该算法.【解题指南】可先依据题设条件,求出P=f(x)的表达式,再利用分段函数与条件语句间的关系,画出算法框图,最后将算法框图用算法语句表示出来.【解析】当0x100时,P=60;当1005Thenb=2*ab=a*a+1输出b.如果输入5,则输出的结果为()A.1 B.10C.25 D.26【解析】选D.由算法语句可知,输出的结果应为b=55+1=26.2.(2015宜春高一检测)以下算法语句运行的结果为()a=2b=-2m=aa=bb=mbThenx=a-bx=a+b输出x.A.0 B.2 C.4 D.-4【解析】选A.运行过程中m=2,a=-2,b=2,因为ab,所以x=a+b=0.【误区警示】此题在给变量赋值时,容易出现错误.3.给出下列算法语句: