中小学教育资源及组卷应用平台
人教版2019-2020学年高一下学期必修三
1.2.2条件语句
(时间60分钟 总分100分)
一、选择题(每小题5分,共30分)
1.给出以下四个问题:
①输入x,输出它的相反数;
②求面积为6的正方形的周长;
③求两个不等实数a,b中的最大数;
④求函数的函数值.
其中不需要用条件语句来描述其算法的有( )
A.1个 B.2个 C.3个 D.4个
2.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )
INPUT "x=";x IF x MOD 4=0 THEN PRINT x END IF END
A.0,8 B.4,8 C.0,4,8 D.0,1,4,8,9,10
3.阅读下面的程序,若输入的x值为3,则输出的y值为( )
INPUT "x=";x IF x<1 THEN y=2 ELSE IF x<4 THEN y=x-1 ELSE y=x END IF END IF PRINT "y=";y END
A. 2 B.3 C. 8 D. 27
4.下面程序的算法功能是:判断任意输人的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
INPUT "x=";x IF ______THEN y=-x ELSE y=x*x END IF PRINT "y=";y END
5.根据下列算法语句,当输人x为60时,输出y的值为( )
INPUT x IF x<=50 THEN y=0.5*x ELSE y=25 +0.6* (x-50) END IF PRINT y END
A. 25 B. 30 C. 31 D. 61
6.阅读下面的程序:
a=3 IF a< =3. THEN PRINT 3 END IF IF a<=4 THEN PRINT 4 END IF IF a<=5 THEN PRINT 5 END IF IF a< =6 THEN PRINT 6 END IF END
程序运行的结果是( )
A.3 B.3 4 C.3 4 5 D.3 4 5 6
二、填空题(每小题5分,共20分)
7.根据下面的程序,当输入a,b分别为2,3时,最后输出的m的值为________
INPUT a,b IF a>b THEN m=a ELSE m=b END IF PRINT m END
8.下面的程序是判断输入的正整数是否是11和7的公倍数,请将程序补充完整.
INPUT“请输入正整数:";a IF ______ AND _______ THEN PRINT"是11和7的公倍数” ELSE PRINT "_________" END IF END
9.读程序完成下列问题:
INPUT x IF x>1 THEN y=x+1 ELSE y=2 *x+1 END IF PRINT y END
(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________
(2)若输出结果是5,则执行的赋值语句是输入的x的值是_________
10.给出下面程序:
INPUT "x=";x IF x<=0 THEN f(x) =4*x ELSE f(x) =2x END IF PRINT f(x) END
根据程序,可求得f(-1)+f(2)=________.
三、解答题(共5题,共50分)
11.根据图所示的程序框图,设计一个程序
12.高等数学中经常用到符号函数SGN(x),其定义为
试画出程序框图表示根据输入的x的值,输出对应的y的值,并编写相应程序
13.设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S <60,则输出“不及格";若,则输出“及格”;若S>90,则输出“优秀".
14.某地电信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.22元;如果通话时间超过3min,则超过部分按每分钟0.1元收取通话费,不足1 min按1 min计.设通话时间为(min),通话费用为y(元),编写一个计算通话费用的程序,并画出程序框图.
15.读下面的程序,并回答问题,
INPUT x IF x<-2 THEN y=x ELSE IF x<=5 THEN y=2*x-3 ELSE y=1/x END IF END IF PRINT y END y
(1)画出该程序对应的程序框图;
(2)若要使输入的x值与输出的y值相等,则这样的 值有几个?
答案
1.【解析】①②直接用顺序结构就可以,而③④需要用条件结构,因此③④需要用条件语句来描述其算法,①②不需要用条件语句来描述其算法.
答案:B
2.【解析】算法的功能是輸入一个数,判断其是否能被4整除,若能,则输出该数,在输入的数中,能被4整除的有0,4,8.
答案:C
3.【解析】该程序语句的功能是求函数的值,所以当x=3时,y=2.
答案:A
4.【解析】B.D条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序白算法功能,知条件应为x<=0,故选D.
答案:D
5.【解析】因为60 >50,所以y=25 +0.6 x(60-50)=31
答案:C
6.【解析】本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3456.
答案:D
7.【解析】该程序的功能是比较两个数的大小,输出两个数中的较大者,因为2<3,所以输出的m的值为3.
答案:3
8.【解析】 a MOD 11=0 a MOD 7=0 不是11和7的公倍数
9.【解析】
依题意,题目所给的程序是求函数y=的函数值,因此,当时,没有执行语句又当x>1时,x+1>2,当时,,从而输出结果是5时,执行的值语句是y=x+1,故输入的x的值为x=5-1-4.
10.【解析】本题的实质是考查程序的功能,由程序知,所以
11.【解析】
INPUT X IF x<0 THEN PRINT x END IF END
12.【解析】
13.【解析】
INPUT"S=";S IF S<60 THEN PRINT“不及格” END IF IF S>=60 AND S<=90 THEN PRINT“及格” END IF IF S>90 THEN PRINT“优秀” END IF END
14.【解析】y是关于t的分段函数,关系式为
INPUT“请输入通话时间(min):";t IF t<=3 AND t>0 THEN y=0.22 ELSE IF INT(t)=t THEN y=0.22 +0.1*(t-3) ELSE y=0.22 +0.1*(INT(t-3)+1) END IF END IF PRINT“通话费用为(元)";y END
15.【解析】由程序可知这是一个求,的函数值的程序.
(1)程序框图如图所示.
(2)若,则x=0或x=1,此时均满足;若2x-3=x,则x=3,满足;若,则x=±1,不满足x>5.
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://21世纪教育网(www.21cnjy.com)
" 21世纪教育网(www.21cnjy.com)