• 113.00 KB
  • 2021-06-09 发布

高考数学专题复习练习第九章 第二节 基本算法语句与算法案例

  • 6页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
第九章 第二节 基本算法语句与算法案例 课下练兵场 命 题 报 告         难 度 及 题 号 知识点   容易题 (题号) 中等题 (题号) 稍难题 (题号) 输入、输出、赋值语句 2 7 条件语句 1、4 10 12 循环语句 5、6、9 11 进位制 3 8 一、选择题 1.下列程序执行后输出的结果是 (  ) n=5 s=0 WHILE s<14 s=s+n n=n-1 WEND PRINT n END A.-1         B.0 C.1 D.2 解析:该程序的功能是计算 S=5+4+…+n 到首次不小于 14 的 n-1 的值,可得 n= 1. 答案:C 2.计算机执行下面的程序段后,输出的结果是 (  ) a=1 b=3 a=a+b  b=a-b PRINT a,b A.1,3 B.4,1 C.0,0 D.6,0 解析:a=3+1=4,b=4-3=1. 答案:B 3.四位二进制数能表示的最大十进制数是 (  ) A.4 B.15 C.64 D.127 解析:1 111(2)=1×23+1×22+1×21+1×20 =8+4+2+1 =15. 答案:B 4.当 a=3 时,下面的程序段输出的结果是 (  ) A.9 B.3 C.10 D.6 解析:根据条件 3<10,故 y=2×3=6. 答案:D 5.下面方框中为一个求 20 个数的平均数的程序,在横线上应填充的语句为 (  ) A.i=20 B.i<20 C.i>=20 D.i>20 解析:由于是求 20 个数的平均数,直到 i>20 时退出循环. 答案:D 6.下列程序的功能是:判断任意输入的数 x 是否是正数,若是,输出它的平方值;若不 IF a<10 THEN y=2 a ELSE y=a a PRINT y S=0 i=1 DO INPUT x S=S+x i=i+1 LOOP NTIL________ a=S/20 PRINT a END * 是,输出它的相反数. 则填入的条件应该是 (  ) A.x>0 B.x<0 C.x>=0 D.x<=0 解析:因为条件满足则执行 y=-x,条件不满足则执行 y=x*x,由程序功能知条件应 为 x<=0. 答案:D 二、填空题 7.程序如下: INPUT “a,b,c=”;a,b,c a=b b=c c=a PRINT a,b,c 若输入 10,20,30,则输出结果为________. 解析:给 a,b,c 赋初值分别为 10,20,30,执行 a=b 后 a 的值为 20,执行 b=c 后 b 的 值为 30,执行 c=a 后 c 的值为 20. 答案:20,30,20 8.若 k 进制数 123(k)与十进制数 38(10)相等,则 k=________. 解析:由 k 进制数 123 可判断 k≥4,若 k=4,  38(10)=212(4)不成立. 若 k=5,  38(10)=123(5)成立. ∴k=5. 答案:5 9.下列程序执行后输出的结果是________. INPUT x IF________THEN y=-x  ELSE y=x x PRINT y END IF END * 解析:i=11,S=11,i=10; i=10,S=110,i=9; i=9,S=990,i=8; i=8,i<9,S=990. 答案:990 三、解答题 10.设计算法,根据输入的 x 的值,计算 y 的值,写出计算程序. y= 解:第一步,输入 x; 第二步,如果 x>2.5,则 y=x2-1,输出 y; 第三步,如果 x≤2.5,则 y=x2+1,输出 y. 用条件语句表示第二、三两步骤: 11.设计算法求 1 1 × 2+ 1 2 × 3+ 1 3 × 4+…+ 1 99 × 100的值.要求画出程序框图,写出 i=11 S=1 DO S=S i i=i-1 LOOP UNTIL i<9 PRINT S END INPUT “x=”;x IF x>2.5 THEN y=x 2-1 PRINT “y=”;y ELSE y=x 2+1 PRINT “y=”;y END IF END 2 2 1, 2.5, 1, 2.5. x x x x +  − > ≤   * 用基本语句编写的程序. 解:这是一个累加求和问题,共 99 项相加,可设计一个计数变量,一个累加变量,用 循环结构实现这一算法. 程序框图如图所示: 程序为: 12.用分期付款的方式购买价格为 1 150 元的冰箱,如果购买时先付 150 元,以后每月付 50 元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为 1%,那么购买冰 箱钱全部付清后,实际共付出款额多少元?画出程序框图,写出程序. 解:购买时付款 150 元,余款 1 000 元分 20 次付清,每次的付款数组成一个数列 {an}. a1=50+(1 150-150)×1%=60(元), a2=50+(1 150-150-50)×1%=59.5(元), … an=50+[1 150-150-(n-1)×50]×1% =60-1 2(n-1)(n=1,2…,20). ∴a20=60-1 2×19=50.5. s=0 k=1 DO s=s+1/(k(k+1)) k=k+1 LOOP UNTIL k>99 PRINT s END 总和 S=150+60+59.5+…+50.5. 程序框图如图: 程序: a=150 m=60 S=0 S=S+a i=1 WHILE i<=20 S=S+m m=m-0.5 i=i+1 WEND PRINT S END