贵州晴隆二中2012-2013学年高二上学期8月月考--数学(理)
I 卷
一、选择题
1.把十进制数15化为二进制数为( C )
A. 1011 B.1001 (2) C. 1111(2) D.1111
【答案】C
2.下面的程序框图(如图所示)能判断任意输入的数的奇偶性:
其中判断框内的条件是( )
A. B. C. D.
【答案】D
3.执行如图所示的程序框图,若输入A的值为2,则输出的P值为( )
A.2 B.3
C.4 D.5
【答案】C
4.程序框图如图21-1所示,则该程序运行后输出的B等于( )
图21-1
A.7 B.15
C.31 D.63
【答案】D
5.任何一个算法都离不开的基本结构为( )
A. 逻辑结构 B. 条件结构 C. 循环结构 D.顺序结构
【答案】D
6.如图21-4所示的程序框图输出的结果是( )
图21-4
A.6 B.-6 C.5 D.-5
【答案】C
7.在下图中,直到型循环结构为( )
【答案】A
8.阅读如图所示的程序框图,则输出的S=( )
A.45 B.35
C.21 D.15
【答案】D
9.为了在运行下面的程序之后得到输出16,键盘输入x应该是( )
INPUT x
IF x<0 THEN
y=(x+1)(x+1)
ELSE
y=(x-1)(x-1)
END IF
PRINT y
END
A. 3或-3 B. -5 C.5或-3 D. 5或-5
【答案】D
二 填空题
10.算法的有穷性是指( )
A. 算法必须包含输出 B.算法中每个操作步骤都是可执行的
C. 算法的步骤必须有限 D.以上说法均不正确
【答案】C
11.当时,下面的程序段执行后所得的结果是 ( )
A. B. C. D.
【答案】C
12.用“辗转相除法”求得和的最大公约数是( )
A. B. C. D.
【答案】D
II卷
二、填空题
13.读程序,完成下面各题
(1)输出结果是 .
(2)输出结果是 .
【答案】(1)2,3,2 (2)6
14. 给出以下四个问题:
①输入一个数x,输出它的绝对值;②求面积为6的正方形的周长;③求三个数a,b,c中的最大数;④求函数f(x)=的函数值.
其中需要用选择结构来描述算法的有________个.
【答案】3
15. 如图是计算1+++…+的流程图,判断框中?处应填的内容是________,处理框应填的内容是________.
【答案】99 ,
16.在一些算法中,按照一定条件,反复执行某一处理步骤的情形的结构是 ,反复执行的处理步骤为
【答案】循环, 循环体
三、解答题
17. 写出已知函数 输入的值,求y的值程序.
【答案】INPUT “请输入x的值:”;x
IF x>0 THEN
y=1
ELSE
IF x=0 THEN
y=0
ELSE
y=-1
END IF
END IF
PRINT “y的值为:”;y
END
18. 求两个底面半径分别为1和4,且高为4的圆台的表面积及体积,写出该问题的一个算法,并画出流程图.
【答案】算法设计如下:
S1 r1←1,r2←4,h←4;
S2 l←;
S3 S1←πr,S2←πr,S3←π(r1+r2)l;
S4 S←S1+S2+S3,
V← (S1++S2)h;
S5 输出S和V.
该算法的流程图如下:
19. 画出解不等式ax+b>0(b≠0)的程序框图.
【答案】
20. 写出下列程序运行的结果.
(1)a=2 (2)x=100
i=1 i=1
WHILE i<=6 DO
a=a+1 x=x+10
PRINT i,a PRINT i,x
i=i+1 i=i+1
WEND LOOP UNTIL x=200
END END
【答案】(1)1,3;2,4;3,5;4,6;5,7;6,8.
(2)1,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180; 9,190;10,200.
21. 已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.
【答案】(方法一)INPUT “请输入自变量x的值:”;x
A=x∧3
B=3*x∧2
C=2*x
D=A-B+C+1
PRINT “x=”;x
PRINT “f(x)=”;D
END
(方法二)INPUT “请输入自变量x的值:”;x
m=x*(x-3)
n=x*(m+2)
y=n+1
PRINT “x=”;x
PRINT “f(x)=”;y
END
22. 中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算。设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用。
【答案】算法分析:数学模型实际上为:y关于t的分段函数。关系式如下:
其中t-3表示取不大于t-3的整数部分。
算法步骤如下:
第一步:输入通话时间t;
第二步:如果t≤3,那么y = 0.22;否则判断t∈Z 是否成立,若成立执行
y= 0.2+0.1× (t-3);否则执行y = 0.2+0.1×( t-3+1)。
第三步:输出通话费用c 。
算法程序如下:
INPUT “请输入通话时间:”;t
IF t<=3 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