人教版必修3数学第一章算法初步练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 算法初步测试题(A 组)
班次 学号 姓名 一、选择题 (每小题5分,共50分)
1.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:
①计算c =
a ,
b 的值;
③输出斜边长c 的值,其中正确的顺序是 ( ) A.①②③ B.②③① C.①③② D.②①③
2.给出以下一个算法的程序框图(如下图所示),该程序框图的功能是 ( ) A.求输出,,a b c 三数的最大数 B.求输出,,a b c 三数的最小数 C.将,,a b c 按从小到大排列 D.将,,a b c 按从大到小排列
3.右边的程序框图(如上图所示),能判断任意输入的数x 的奇偶性:其中判断框内的条件是
A.0m =?
B.0x = ?
C.1x = ?
D.1m =? ( ) 4.将两个数a =8,b =7交换,使a =7,b =8,使用赋值语句正确的一组 ( ) A. a =b ,b =a B. c =b ,b =a ,a =c C. b =a ,a =b D. a =c ,c =b ,b =a 5.下列给出的输入语句、输出语句和赋值语句
⑴输出语句INPUT a ;b ;c (2)输入语句INPUT x =3 (3)赋值语句3=B (4)赋值语句A=B=2
则其中正确的个数是, ( )
A .0个 B. 1个 C. 2个 D. 3个
6.直到型循环结构为 ( )
7.下边程序执行后输出的结果是 ( ) 5n = 0s =
WHILE 15s < s s n =+ 1n n =- WEND
PRINT n END
A. -1
B. 0
C. 1
D. 2
8.当2x =时,下面的程序段结果是 ( ) 1i = 0s =
WHILE 4i <= *1s s x =+ 1i i =+ WEND
PRINT s END
A. 3
B. 7
C. 15
D. 17
AA
A
B
C D
9.下面为一个求20个数的平均数的程序,在横线上应填充的语句为 ( ) 0S = 1i = DO
INPUT x S S x =+ 1i i =+
LOOP UNTIL ___________ /20a S = PRINT a END
A.20i >
B.20i <
C. 20i >=
D.20i <=
10.下列各数中最小的数是 ( ) A.()2111111 B.()6210 C.()41000 D.()981
二、填空题 (每小题5分,共20分)
11.如图⑵程序框图箭头a 指向①处时,输出 s=__________. 箭头a 指向②处时,输出 s=__________.
12.此题程序运行结果为。
13.若输入的数字是“37
”,输出的结果是________________.
11
题
14.2183 和1947的最大公约数是___________________. 三、解答题 (每小题
10分,共30分)
15.已知()f x =22125
x x ⎧-⎨-⎩ ()
()00x x ≥< 编写一个程序,对每输入的一个x 值,都得到相应的
函数值.
16.用WHILE 语句求2
3
63
1222...2+++++的值。
17.设个人月收入在5000元以内的个人所得税档次为(单位: 元):
设某人的月收入为x元,试编一段程序,计算他应交的个人所得税.
18.求100~999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为3
3
3
153153=++.试编一段程序,找出所有的水仙花数.
第一章算法初步测试题(A 组)
一、选择题 DBABA DBCAA 二、填空题11.5,15 12.
19
3
13.73 14.59 三、解答题 15.程序如下: Input x
If x>=0 then y=x*x-1 Else
y=2*x*x-5 End if Print y End
16. 程序如下: i=0 s=0
While i<=63 s=s+2^i i=i+1 Wend Print s End
17. 分析:设个人所得税为y 元,则
()()()0,100010%,
3000100010%300025%;y x x ⎧⎪
=-⨯⎨⎪-⨯+-⨯⎩
()
()()010001000300030005000x x x <≤<≤<≤ 解: INPUT “请输入个人月收入X=?”;X IF x>0 AND X<=1000 THEN 0y =
ELSE
IF x>1000 AND x<=3000 THEN ()10000.1y x =-*
ELSE
IF x>3000 AND x<=5000 THEN
()()300010000.130000.25y x =-*+-* END IF END IF END IF
PRINT “个人月收入X=”;X PRINT “个人所得税y=”;y
END
18.解: I=100
DO
A=I\100
B=(I-100*A)\10
C=I-A*100-B*10
IF I=A*A*A+B*B*B+C*C*C THEN PRINT I
END IF
I=I+1
LOOP UNTIL I>999
END。