【K12教育学习资料】[学习]2018-2019学年高中数学 第一章 算法初步 1.2 基本算法语句


1.2.3 循环语句 小初高 K12 教育学习资料 A 级 基础巩固 一、选择题 1.下列算法: 111 1 ①求和12+22+32+…+1002; ②已知两个数求它们的商; ③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值; ④已知正方形的边长求面积. 其中可能用到循环语句的是( ) A.①② B.①③ C.①④ D.③④ 解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能 用到. 答案:B 2.以下关于条件语句的说法,正确的是( ) A.条件语句的执行是按照程序中的先后顺序执行的 B.条件语句实现了程序框图中的条件结构 C.条件语句不能嵌套,即条件语句中不能再使用条件语句 D.条件语句一定要完整,即 IF-THEN-ELSE-END IF 中每一部分都不能少 解析:条件语句先判断条件,再确定执行哪一支,故 A 错.条件语句要以嵌套,C 错;IF- THEN-ELSE-END IF 和 ELSE 根据情况可以省掉,D 错. 答案:B 3.下列循环语句,循环终止时,i 等于( ) i=1 DO i=i+1 LOOP UNTIL i>5 A.3 B.4 C.5 D.6 解析:该循环语句是 UNTIL 语句,当条件成立时退出循环,D 正确. 答案:D 4.下列程序语句是求函数 y=|x-4|+1 的函数值,则①处为( ) INPUT “x=”;x IF x>=4 THEN 小初高 K12 教育学习资料 y=x-3 ELSE ____①____ END IF PRINT y END A.y=3-x B.y=x-5 C.y=5-x D.y=ABS(x-4)+1 解析:因 y=|x-4|+1=?????x5- -3x, ,( (xx≥<44)),,选 C. 答案:C 5.下面程序的运行结果是( ) i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END A.3 B.7 C.15 D.17 解析:第一次循环,S=0×2+1=1,i=2; 第二次循环,S=1×2+1=3,i=3; 第三次循环,S=3×2+1=7,i=4; 第四次循环,S=7×2+1=15,i=5. 输出 S=15. 答案:C 二、填空题 6.若 a=11,下面的程序段输出的结果是________. INPUT a IF a<10 THEN y=2*(a-1) ELSE y=a MOD 10 小初高 K12 教育学习资料 小初高 K12 教育学习资料 小初高 K12 教育学习资料 END IF PRINT y END 解析:由于当 a=11 时,不满足条件 a<10,所以执行“y=a MOD 10”,得到的结果是 y=1. 注意“a MOD 10”是 a 除以 10 的余数. 答案:1 7.为了在运行下面的程序之后输出 y=25,键盘输入的 x 应该是________. 解析:程序对应的函数是 y=?????( (xx+ -11) )22, ,xx< ≥00., 由?????x(<x0+,1)2=25或?????x(≥x0-,1)2=25,得 x=-6 或 x=6. 答案:-6 或 6 8.已知有下面的程序,如果程序执行后输出的结果是 360,那么在程序 UNTIL 后面的“条件” 应为________. i=6 s=1 DO s=s*i i=i-1 LOOP UNTIL 条件 PRINT s END 解析:因为输出的结果是 360,即 s=1×6×5×4×3,需执行 4 次,s 需乘到 3,i<3 后结束 算法. 小初高 K12 教育学习资料 所以,程序中 UNTIL 后面的“条件”应为 i<3(或 i<=2). 答案:i<3(或 i<=2) 三、解答题 9.给出一个算法的程序框图(如图所示). 小初高 K12 教育学习资料 (1)说明该程序的功能; (2)请用 WHILE 型循环语句写出程序. 11 1 解:(1)该程序的功能是求 1+2+3+…+99的值. (2)程序如下: S=0 K=1 WHILE K<=99 S=S+1/K K=K+1 WEND PRINT S END 10.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过 50 kg 时,每千克 0.13 元,如超过 50 kg,超过的部分按每千克 0.20 元计算,如果行李重量为 W(kg),运费为 F(元), 计算公式为: F=?????05.01×3× 0.W1,3+((W≤ W-550) 0),×0.20,(W>50). 设计程序,输入行李的重量 W,输出运费 F. 解: 小初高 K12 教育学习资料 小初高 K12 教育学习资料 INPUT “重量”;W IF W<=50 THEN F=0.13*W ELSE F=50*0.13+(W-50)*0.20 END IF PRINT “运费”;F END B 级 能力提升 1.输入两个数,输出其中较大的数,则能将程序补充完整的是( ) INPUT a,b IF a>b THEN PRINT a ELSE ________ END IF END A.PRINT b B.PRINT a C.a=b D.b=a 解析:由题意知,a>b 时输出 a,否则输出 b,A 正确. 答案:A 2.以下程序运行后的输出结果是________. 答案:21 3.儿童乘坐火车时,若身高不超过 1.1 m,则无须购票;若身高超过 1.1 m 但不超过 1.4 m, 可买半票;若超过 1.4 m,应买全票.试写出一个购票算法程序. 小初高 K12 教育学习资料 解:程序如下: INPUT “身高 h(h>0)”;h IF h<=1.1 THEN PRINT

相关文档

【K12教育学习资料】[学习]2017-2018学年高中数学 第一章 算法初步 1.2 基本算法语句
【K12教育学习资料】[学习]2018-2019学年高中数学 第一章 算法初步 1.1 算法与程序框
【K12教育学习资料】[学习](全国通用版)2018-2019高中数学 第一章 算法初步 1.1.2
【K12教育学习资料】[学习](全国通用版)2018-2019高中数学 第一章 算法初步 1.2.3
【K12教育学习资料】[学习]2018-2019学年高中数学 第一章 算法初步 1.3 算法案例检测
[配套K12]2018-2019学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.3 循
【K12教育学习资料】[学习]2019版高中数学 第二章 算法初步 2.3.1 条件语句练习 北师大
电脑版