高一数学人教a版必修三练习:第一章_算法初步1.2.3含解析.docVIP

  • 0
  • 0
  • 约2.96千字
  • 约 7页
  • 2021-09-03 发布于北京
  • 举报

高一数学人教a版必修三练习:第一章_算法初步1.2.3含解析.doc

(本栏目内容,在学生用书中以独立形式分册装订!) 一、选择题(每小题5分,共20分) 1.求函数f(x)=eq \b\lc\{(\a\vs4\al\co1(x2 (x>2),,x-1 (-2<x≤2),,6x-6 (x≤-2),))在x=x0时的值的算法中,下列语句用不到的是(  ) A.输入语句        B.输出语句 C.条件语句 D.循环语句 解析:  因为是求分段函数f(x)在x=x0时的值,所以需用条件语句,当然输入、输出语句必不可少,故选D. 答案: D 2.关于循环语句的说法不正确的是(  ) A.算法中的循环结构由WHILE语句来实现 B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句 C.一般来说UNTIL语句和WHILE语句可以互相转换 D.算法中的循环结构由循环语句来实现 解析: 算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.故选A. 答案: A 3.给出如图所示的程序段,则关于它的说法正确的是(  ) eq \x(\a\al(k=8,WHILE k=0, k=k+1,WEND)) A.循环体语句执行8次 B.循环体无限循环 C.循环体语句一次也不执行 D.循环体语句只执行一次 解析: 由于k=8,而循环语句的条件是k=0执行,故循环体语句一次也不执行.故选C. 答案: C 4.下面为一个求10个数的平均数的程序,在横线上应填充的语句为(  ) S=0 i=15 DO  INPUT x  S=S+x  i=i+1 LOOP UNTIL     a=S/10 PRINT a END A.i>24 B.i>25 C.i>10 D.i<10 解析: 此为直到型循环,在程序一开始,即i=15时,开始执行循环体,当i=24时,继续执行循环体,题目中求10个数的平均数,所以当i>24时应终止循环.故选A. 答案: A 二、填空题(每小题5分,共15分) 5.下面所给的程序,其循环体执行的次数是    W. S=0 i=1 DO  S=S+i  i=i+2 LOOP UNTIL i100 PRINT S END 解析: 循环一次,i=3,循环两次,i=5,循环三次,i=7,等等,循环50次,i100.故循环体执行的次数是50. 答案: 50 6.将求1×2×3×4×5×6×7×8×9×10的程序补充完整: a=10 b=1 WHILE  ①  b=b*a a= ②  WEND PRINT “1×2×3×4×5×6×7×8×9×10=;”b END 解析: a的初始值为10,故循环体中的值应该递减,即a从10减到1,循环的条件为a0,当然也可以为a≥1. 答案: ①a0 ②a-1 7.对于下面一个程序: M=5 N=0 WHILE N<15  N=N+M  M=M-1 WEND PRINT M END 运行后输出的结果为    W. 解析: 执行过程如下:M=5,N=0 当N=015时,N=0+5=5,M=5-1=4; 当N=515时,N=5+4=9,M=4-1=3; 当N=915时,N=9+3=12,M=3-1=2; 当N=1215时,N=12+2=14,M=2-1=1; 当N=1415时,N=14+1=15,M=1-1=0, 当N=15时不小于15,终止循环,最后输出M的值为0. 答案: 0 三、解答题(每小题10分,共20分) 8.给出一个算法的程序框图(如图所示). (1)说明该程序的功能; (2)请用WHILE型循环语句写出程序. 解析: (1)该程序的功能是求1+eq \f(1,2)+eq \f(1,3)+…+eq \f(1,99)的值. (2)程序如下: S=0 K=1 WHILE K=99  S=S+1/K  K=K+1 WEND PRINT S END 9.设计程序求使1×2×…×n<10 000成立的最大正整数n,并画出程序框图. 解析: 程序如下: S=1 n=1 WHILE S<10 000  S=S*n  n=n+1 WEND PRINT n-2 END 程序框图如图所示: 10.(2015·咸阳高一检测)下面的程序运行后第3个输出的数是(  ) i=1 x=1 DO PRINT x i=i+1 x=x+1/2 LOOP UNTIL i>5 END A.1 B.eq \f(3,2) C.2 D.eq \f(5,2) 解析: 该程序中关键是循环语句, 第一次输出的数是1, 第二次输出的数是x=1+eq \f(1,2)=eq \f(3,2), 第三次输出的数是x=1+eq \f(1,2)+eq \f(1,2)=2.故选C. 答案: C 11.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档