1、第二章算法初步2 算法框图的基本结构及设计第14课时 变量与赋值基础训练课时作业设计(45分钟)作业目标1.通过模仿、操作、探索,经历通过设计算法框图表达解决问题的过程.2.在具体问题的解决过程中,理解变量的概念,赋值的意义.基础巩固一、选择题(本大题共8小题,每小题5分,共40分)1对赋值语句的描述正确的是()可以给变量提供初值;将表达式的值赋给变量;不能给同一个变量重复赋值;可以给同一个变量重复赋值A B C DD解析:赋值语句可以给变量提供初值,故正确;赋值语句是将表达式的值赋给变量,故正确;赋值语句可以给同一个变量重复赋值,故错误,正确故选D.2下列给出的赋值语句正确的有()赋值语句2
2、A;赋值语句xy2;赋值语句AB2;赋值语句AA*A.A0个 B1个 C2个 D3个B解析:根据赋值语句的一般格式:变量表达式,赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左、右两边不能互换,只有正确故选B.3下列算法,输出的结果是()a2;b3;aab;bab;输出a,b.A5,2 B1,5 C5,1 D2,5A解析:过程如下:a2,b3,a235,b532,输出a5,b2.故选A.4如果输入n3,那么执行下列算法,输出的结果是()第一步,输入n;第二步,nn1;第三步,nn1;第四步,输出n.A3 B4C5 D算法出错,输不出任何结果C解析:由算法得,输入n3,
3、则输出n3115.故选C.5“x45”,“xx1”是某一程序中的先后相邻的两个语句,那么下列说法正确的是()x45的意思是x459,此式与算术中的式子是一样的;x45是将数值9赋给x;x45可以写成45x;xx1语句在执行时,如果“”右边x的值是9,则执行后x的值是8.A B C DB解析:x45的意思是将数值9赋给x;赋值语句中“”左右两边不能互换,不能给常量赋值,左边必须是变量,右边必须是表达式故选B.6阅读如下图所示的算法框图,若输入的a,b,c分别是21,32,75,则输出的a,b,c分别是()A75,21,32 B21,32,75 C32,21,75 D75,32,21A解析:由算法
4、框图可得x21,a75,c32,b21,从而输出的a,b,c分别是75,21,32,故选A.7根据如图所示的算法框图,计算f(1)f(2)()A0 B1 C2 D4A解析:输入1,满足x0,所以f(1)4(1)4;输入2,不满足x0,所以f(2)224.所以f(1)f(2)0.故选A.8某铁路客运部门对甲、乙两地之间旅客托运行李的费用规定:不超过50千克按0.53元/千克收费,超过50千克的部分按0.85元/千克收费相应收费系统的算法框图如图所示,则处应填()Ay0.85xBy500.53(x50)0.85Cy0.53xDy500.530.85xB解析:根据算法框图所示的顺序,可知:该程序的作
5、用是用分段函数计算旅客行李的托运费用当满足条件x50时,应满足“不超过50千克的部分按0.53元/千克收费,超过50千克的部分按0.85元/千克收费”故此时y500.53(x50)0.85.故选B.二、填空题(本大题共3小题,每小题5分,共15分)9下列算法语句的输出结果C.A5;BA;CA;输出C.解析:语句“A5”是将数值5赋给变量A,赋值后,A的值变为5.语句“BA”是将A的值赋给变量B,赋值后,B的值变为5.语句“CA”是将A的值赋给变量C,赋值后,C的值变为5.510下面算法框图的作用是交换两个变量的值并输出,则处应为.xy解析:由框图知处应填xy.11对任意非零实数a,b,若ab的
6、运算原理如上算法框图所示,则(32)4的值是.32解析:当a3,b2时,由算法框图得32不成立,故执行a1b,得到32312 2.同理2432.三、解答题(本大题共2小题,共25分解答应写出文字说明,证明过程或演算步骤)12(12分)已知球的表面积为4,一立方体的体积与球的体积相等,求立方体的棱长设计出解决问题的算法,并画出算法框图解:算法1:(1)S4;(2)RS4;(3)V43R3;(4)a3 V;(5)求出a.算法2:由a3 V3 43R33 43S433 43S4.(1)S4;(2)a3 43 S4;(3)求出a.算法1的算法框图如图.算法2的算法框图如图.13(13分)运行如图所示的
7、算法框图,当输入实数x的值为1时,输出的函数值为2;当输入实数x的值为3时,输出的函数值为7.(1)求实数a,b的值,并写出函数f(x)的解析式;(2)求满足不等式f(x)1的x的取值范围解:(1)由算法框图知算法的功能是求f(x)bx,x0,ax1,x0的值输入x10,输出f(3)a317,a2.f(x)2x1,x0,2x,x0.(2)由(1)知:当x1,x1,x1.综上,满足不等式f(x)1的x的取值范围为xx1.能力提升14(5分)已知一个算法的算法框图如图所示,当输入的x2,9时,则输出的y()A1,2B0,2C.1,52D.0,52C解析:当2x1时,y2x12,则y34,52;当1
8、x9时,y1log13 x,则y1,1因此y1,52.故选C.15(15分)金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有5 000元人民币,他按照定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为2.25%,试求5年后这个人连本带息可以取出多少钱?设计算法解决问题,画出算法框图解:设某年后可以取出a元,算法步骤如下:(1)一年后:a5 000(12.25%);(2)两年后:a5 000(12.25%)(12.25%);(3)三年后:a5 000(12.25%)(12.25%)(12.25%);(4)四年后:a5 000(12.25%)(12.25%)(12.25%)(12.25%);(5)五年后:a5 000(12.25%)(12.25%)(12.25%)(12.25%)(12.25%);(6)输出a.框图如图:谢谢观赏!Thanks!