1、数学必修3(苏教版)第1章算法初步13基本算法语句13.2条件语句1下列关于条件语句的叙述正确的是()A条件语句中必须有Else和End IfB条件语句中可以没有End IfC条件语句中可以没有Else,但必须有End If结束D条件语句中可以没有End If,但必须有Else答案:C2给出以下四个问题:输入一个数x,输出它的绝对值;求函数f(x)的函数值;求面积为6的正方形的周长;求三个数a,b,c中的最大数其中不需要用条件语句来描述其算法的有()A1个 B2个 C3个 D4个答案:A3下面程序运行的结果是()a2 014,b2 015If ab ThentaabbtEnd IfPrinta
2、,bAa2 014,b2 015 Ba2 015,b2 014Ca2 014,b2 014 Da2 015,b2 015答案:B4写出下列算法的运行结果若输入3,输出结果为_;若输入2,输出结果为_若输入x6,则p_;若输入x18,则p_解析:考查条件语句的输出答案:(1)a negative number3(2)2.19.15将下列程序补充完整(1)输入两个数,输出其中较大的数Reada,bIfabThenPrintaElse_End If(2)判断任意输入的数x是否是正数,若是,输出它的平方值,若不是,输出它的相反数ReadxIf_ThenyxElseyx2End IfPrinty解析:考
3、查条件语句的结构形式答案:(1)Print b(2)x06铁路托运行李,从甲地到乙地,按规定每张客票托运行李不超过50千克时,每千克0.13元,如超过50千克,超过的部分按每千克0.20元计算如果行李重量为(千克),运费为F(元),计算公式为F设计算法,输入行李的重量,输出运费F.解析:算法如下:ReadIfw50ThenF0.13ElseF500.13(50)0.20End IfPrintF7写出伪代码实现,输入x的值,计算函数y的值并输出解析:伪代码如下:ReadxIfx2Theny2x4ElseIfx2ThenyElsey2x1EndIfEndIfPrinty8写出用公式法求方程x25x
4、60的两根的算法解析:算法如下:a1,b5,c6db24acIfd0Thentsqrt(d)x1(bt)/(2a)x2(bt)/(2a)ElsePrint“无实数根”End If9火车站对乘客退票收取一定的费用,收费办法是:按票价10元(不足10元按10元计算)收2元,票价2元及2元以内的不退,试编写一个算法求出当输入x元的车票退掉后,返回金额y的值,并画出其流程图解析:流程图如下图算法如下:ReadxIfx2Theny0ElseIfx mod 100Thenyxx/5Elsetint(x/10)1m2tyxmEnd IfEnd IfPrinty10我国是水资源相对匮乏的国家,为鼓励市民节约用
5、水,某市打算出台一项水费政策措施,规定每季度每人用水量不超过5吨时,每吨水费收基本价2.8元;若超过5吨而不超过6吨,超过部分的水费按原价的200%收取;若超过6吨而不超过7吨,超过部分的水费按原价的400%收取如果某人本季度实际用水量为x(x7)吨,试就该人本季度缴纳水费的款数设计一个算法流程图,并用If语句描述该算法分析:假如用x表示该人本季度用水数,则对x要分三种情况考虑,所以就要用到条件语句“IfThenElseEnd If”的嵌套解析:设x为该人本季度用水数(单位:吨),y为缴款数,则y算法流程图如下图所示:用伪代码表示如下:ReadxIfx5Theny2.8xElseIfx6The
6、ny14(x5)5.6Elsey19.6(x6)11.2End IfEnd IfPrinty11输入三个正数a,b,c,如果这三个正数能作为一个三角形的三边长,则输出(abc),否则输出“它们不能组成三角形”,试用算法的伪代码表示上述过程分析:由题目可获取以下主要信息:输入三个正实数a,b,c.判断以a,b,c为边长能否构成三角形解答本题首先要判断这三个正实数中任意两数之和是否大于第三个实数,若满足,则能构成三角形解析:要看两边之和是否都大于第三边为此,必须对所有的两边之和大于第三边进行判断,伪代码如下:Reada,b,cIfabcAndacbAndbcaThenp(abc)/2PrintpElsePrint “不能构成三角形”End If12根据下面的算法,画出该算法的流程图,并说明该算法的功能Reada,b,cdb24acpb/(2a)Ifd0ThenPrint“原方程无实数根”Elsetsqrt(d)/(2a)x1ptx2ptEnd IfPrintx1,x2解析:流程图如下图所示该程序的功能是:输入一元二次方程ax2bxc0的系数及常数项,输出它的实数根