人教版必修3数学第一章算法初步练习题及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档