一、选择题:(以下每小题有且仅有一个正确答案,每小题5分,共12题合计60分)
1、下列给出的赋值语句正确的是( )
A. B. C. D.
2、372和684的最大公约数是( )
A.36 B. 186 C.12 D. 589
3、INPUT语句的一般格式是( )
A.INPUT“提示内容”;表达式 B.“提示内容”;变量
C. INPUT“提示内容”;变量 D. “提示内容”;表达式
4、把88化为五进制数是 ( )
A. 324(5) B. 323(5) C. 233(5) D. 332(5)
5、下列算法:①;②;③ ;④ 输出x,y
关于算法作用,下列叙述正确的是 ( )
A.交换了原来的x,y B. 让x 与y相等
C. 变量z与x,y相等 D. x,y仍是原来的值
6、.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是( )
一个算法只能含有一种逻辑结构
B. 一个算法最多可以包含两种逻辑结构
C.一个算法必须含有上述三种逻辑结构
D.一个算法可以含有上述三种逻辑结构的任意组合
7、 下列判断正确的是( )
A.条件结构中必有循环结构 B.循环结构中必有条件结构
C.顺序结构中必有条件结构 D.顺序结构中必有循环结构
8、下面是判断框的是( )
A、 B、 C、 D、
9、当时,下面的程序段输出的结果是 ( )
A.9 B.3 C.10 D.6
10、当A=1时,下列程序:
input"A=";A
A=A*2
A=A*3
A=A*4
A=A*5
print A
end
输出的结果A是 ( )
A.5 B. 6 C. 15 D. 120
11、下列程序执行后输出的结果是( )
n=5s=0WHILE s<15 s=s+n n=n-1WENDPRINT nEND
A. –1 B. 0 C. 1 D. 2
12、以下给出的是计算的值的一个程序框图(如图所示),其中判断框内应填入的条件是( )
是
否
A. i>10 B. i<10 C. i<20 D. i>20
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案
二.填空题:本大题共4小题,每小题4分,共16分.答案须填在横线上.
13、A=15,A=-A+5,最后A的值为
14、一般来说,一个复杂的流程图都可以分解成_________、_________、__________三种结构;
15、用“秦九韶算法”计算多项式,当x=2时的值的过程中,要经过 次乘法运算和 次加法运算。
16、将程序补充完整
INPUT x
m=xMOD2
IF THEN
PRINT“x是偶数”
ELSE
PRINT“x是奇数”
END IF
END
三、解答题:本大题共6小题,共74分.解答应写出文字说明、证明过程或演算步骤
17、(本题满分12分)设计求|x-2|的算法,并画出流程图
18、(本题满分12分)根据给出的程序语言,画出程序框图,并计算程序运行后的结果。
19、(本题满分12分) 写出已知函数 输入的值,求y的值程序.
20、(本题满分12分)用秦九韶算法求多项当时的值。
21、(本题满分12分)对任意正整数,设计一个程序求的值.
22、(本题满分14分)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟收费。设计一个程序,根据通话时间计算话费。
参考答案
一.选择题:本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,选择一个符合题目要求的选项.
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 B C C B A D B B D D B D
二.填空题:本大题共4小题,每小题4分,共16分.答案须填在横线上.
13、 -10 14、顺序,条件,循环
15、 5 , 5 16、 m =0 ,
三、解答题:本大题共6小题,共74分.解答应写出文字说明、证明过程或演算步骤
17、(本题满分12分)设计求|x-2|的算法,并画出流程图
【解】(可酌情给分) 算法如下:
⑴ 若x<2,则|x-2|等于2-x,
⑵ 若x≥2,则|x-2|等于x-2
其流程图如图:
18、(本题满分12分)根据给出的程序语言,画出程序框图,并计算程序运行后的结果。
解:程序运行的结果是输出2
(可酌情给分)
19.(本题满分12分) 写出已知函数 输入的值,求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
21、(本题满分12分)对任意正整数,设计一个程序求的值.
解: (可酌情给分) INPUT“n=”;n
i=1
s=0
DO
s=s+1/i
i=i+1
LOOP UNTIL i > n
PRINT s
END
22、(本题满分14分)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元/分钟;超过3分钟部分按0.10元/分钟收费。设计一个程序,根据通话时间计算话费,画出程序框图.
解:(可酌情给分)
INPUT“t=”;t
IF t<=3 THEN
f=0.3
ELSE
f=0.3+0.1*(t-3)
END IF
PRINT f
END
IF a<10 THEN
y=2*a
else
y=a*a
PRINT y
开始
n=n+2
s=0, n=2, i=1
i=i+1
s=s+1/n
输出s
结束
j=1
n=0
WHILE j<=11
IF j MOD 4=0 THEN
n=n+1
END IF
j=j+1
WEND
PRINT n
END
j=1
n=0
WHILE j<=11
IF j MOD 4=0 THEN
n=n+1
END IF
j=j+1
WEND
PRINT n
END
输出n
Y
N
N
j=1
n=0
j≤11
求j 除以4的余数r
r=0
n=n+1
开始
结束
j=j+1
Y
开始
输入时间t
t<=3
f=0.3
f=0.3+0.1*(t-3)
输出f
结束
Y
N