高中数学第一章算法初步1.2循环语句习题新人教B版必修3

1.2.3 一、基础过关 循环语句 ( ) 1. 下列给出的四个框图, 其中 满足 WHILE 语句格式的是 A.(1)(2) C.(2)(4) B.(2)(3) D.(3)(4) ( ) 2. 循环语句有 WHILE 和 UNTIL 语句两种, 下面说法错误的是 A.WHILE 语句和 UNTIL 语句之间可以相互转化 B.当计算机遇到 WHILE 语句时,先判断条 件真假,如果条件符合,就执行 WHILE 和 WEND 之间的循环体 C. 当计算机遇到 UNTIL 语句时, 先执行一次 DO 和 UNTIL 之间的循环体, 再对 UNTIL 后的条件进行判断 D.WHILE 语句与 UNTIL 语句之间不可以相互转化 3.下面的程序运行后第 3 个输出的数是 i=1 x=1 DO PRINT x i=i+1 x=x+1/2 LOOP UNTIL END i>5 ( ) A.1 B. 3 2 C.2 D. 5 2 1 4.下面程序执行后输出的结果是 n=5 S=0 WHILE S<15 S=S+n n=n-1 WEND PRINT END n ( ) A.-1 B.0 C.1 D.2 5.下面的程序是一个________问题的算法. x=1 WHILE x^2<1 000 PRINT x x=x+1 WEND END 6.运行下面的程序,输出的值为__________. S=0 i=1 WHILE S<18 S=S+i i=i+1 WEND PRINT i END 2 7.分别用当型和直到型循环语句编写一个程序,计算 2×4×6×…×100 的值. 二、能力提升 8.读程序: 甲: INPUT S=0 WHILE S=S+i i=i+1 WEND PRINT S END i<=1 000 i=1 乙: INPUT S=0 DO S=S+i i=i-1 LOOP UNTIL i<1 PRINT S END i=1 000 对甲、乙两程序和输出结果判断正确的是 ( ) A.程序不同,结果不同 3 B.程序不同,结果相同 C.程序相同,结果不同 D.程序相同,结果相同 9. 运行下面的程序, 执行后输出的 s 的值是 i=1 WHILE i=i+2 s=2*i+1 WEND PRINT s END i<6 ( ) A.11 B.15 C.17 D.19 10.以下程序运行后的输出结果是________. i=1 DO i=i+2 s=2*i+3 LOO P UNTIL i<8 PRINT s END 11.求 200 以内(包括 200)的所有偶数和, 试用两种循环结构画出其程序框图并编写程 序. 1 1 1 1 12.设计算法求 + + +…+ 的值,并画出程序框图及编写程序. 1×2 2×3 3×4 99×100 4 1.答案 B 解析 WHILE 语句的特点是“前测试”. 2.答案 D 3..答案 C 解析 该程序中关键是循环语句, 第一次输出的数是 1, 1 3 第二次输出的数是 x=1+ = , 2 2 1 1 第三次输出的数是 x=1+ + = 2. 2 2 4.答案 B 解析 由于 5+4+3+2=14,这时仍满足条件“S<15”, ∴n=2-1=1 时,S=14+1=15, 当执行完循环体 n=1-1=0 后,再判断条件,此时不满足条件“S<15”, 接着执行“PRINT n”.所以 n=0. 5.答案 求满足 x <1 000 的所有正整数 x 的值 6.答案 7 解析 由于循环体是先执行 S=S+i,再执行 i=i+1,然后进行判断,当 S=1+ 2+3+4+5=15 时,执行 i=5+1=6,这时 15<18 成立,再循环一次 S=15+6=21, i=6+1=7,这时再判断 21<18 不成立,于是执行“PRINT i”,即 i=7. 7.解 (1)当型: 2 i=2 A=1 WHILE i<=100 A=A*i i=i+2 WEND PRINT END (2)直到型: A i=2 A=1 DO A=A*i i=i+2 LOOP UNTIL PRINT END 8.答案 B 9.答案 B 解析 当 i=3 时,s=7,当 i=5 时,s=11, 此时仍满足条件“i<6”,因此再循环一次, 即 i=7 时,s=15,此时不满足“i<6”, 所以执行“PRINT s”,即 s=15. 10.答案 11. 解 21 当型循环,程序框图如图所示: A i>100 程序为 i=2 sum=0 WHILE i<=200 sum=sum+i i=i+2 WEND PRINT “偶数 和为” ;sum END 直到型循环,程序框图如图所示: 程序为 i=2 sum=0 DO sum=sum+i i=i+2 LOOP UNTIL i>200 PRINT “偶数和为” ;sum END 12.解 算法如下: 第一步:令 S=0,i=1; 第二步:若 i≤99 成立,则执行第三步; 否则,输出 S,结束算法; 第三步:S=S+ i 1 i+ ; 第四步:i=i+1,返回第二步. 程序框图: 程序如下: S=0 i=1 WHILE i<=99 S=S+1/(i*(i+1)) i=i+1 WEND PRINT S END

相关文档

【精】最新高中数学第一章算法初步1-2-3循环语句练习新人教B版必修3
高中数学第一章算法初步1.2循环语句习题课件新人教B版必修3
精选全国通用版高中数学第一章算法初步1-2-3循环语句练习新人教B版必修3(1)
2018-2019高中数学第一章算法初步1-2-3循环语句练习新人教B版必修3
高中数学第一章算法初步1.2循环语句例题课件新人教B版必修3
电脑版