高中数学人教A版必修3习题:第一章算法初步1.2.3含解析 下载本文

小中高学习资料 推荐下载

二、能力提升

1.下面的程序运行后,输出的i值等于( ) i=0 S=0 DO S=S+i i=i+1 LOOP UNTIL S>20 PRINT i END A.6

B.7

第二次循环,S=0+1=1,i=1+1=2; 第三次循环,S=1+2=3,i=2+1=3; 第四次循环,S=3+3=6,i=3+1=4; 第五次循环,S=6+4=10,i=4+1=5; 第六次循环,S=10+5=15,i=5+1=6; 第七次循环,S=15+6=21,i=6+1=7, 因为S=21>20,所以输出i=7. 答案:B 2.下面两个程序最后输出的“S”分别等于( ) i=1 WHILE i<8 i=i+2 S=2WEND PRINT S END i=1 WHILE i<8 S=2 i=i+2 WEND PRINT S END A.17,17 C.21,17

B.21,21 D.14,21

i+3 i+3 C.8

D.9

解析:第一次循环,S=0+0=0,i=0+1;

解析:第一个程序中,i=7时执行循环体i=i+2,此时i为9,S=2×9+3=21,结束循环.第二个程序中,i=7时,S=2×7+3=17,然后执行i=i+2,此时i=9,结束循环.

5

小中高学习资料 推荐下载

答案:C 3.下面程序运行后输出的结果为( ) a=0 j=1 WHILE j<=5 a=(a+j)MOD 5 j=j+1 WEND PRINT a END A.0

B.1

C.2

D.4

解析:当j=1时,余数a=1;当j=2时,余数a=3;当j=3时,余数a=1;当j=4时,余数a=0;当j=5时,余数a=0;当j=6时,不满足条件,此时退出循环. 答案:A 4.根据下列程序框图,把对应的程序中所缺少的语句补充完整.

i=1 S=0 DO ① ② LOOP UNTIL ③ PRINT S END 解析:由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的语句为循环体,故①②处应分别为S=S+i^2,i=i+1,直到满足条件i>100为止,所以③处应为i>100. 答案:①S=S+i^2 ②i=i+1 ③i>100 ★5.下列循环体执行的次数是 .

6

小中高学习资料 推荐下载

k=8 WHILE k<>0 k=k-1 WEND PRINT k END 答案:8 6.根据下列程序,画出相应的程序框图. S=0 k=1 DO S=S+1/(k (k+1)) k=k+1 LOOP UNTIL k>99 PRINT S END

解:程序框图:

★7.下面程序的功能是输出1~100之间的所有偶数. 程序: i=1 DO m=i MOD 2 IF ① THEN PRINT i END IF ② 7

小中高学习资料 推荐下载

LOOP UNTIL i>100 END (1)试将上面的程序补充完整;

(2)改写为含WHILE型循环语句的程序. 解:(1)①m=0 ②i=i+1

(2)改写为含WHILE型循环语句的程序如下: i=1 WHILE i<=100 m=iMOD2 IF m=0 THEN PRINT i END IF i=i+1 WEND END 8