1、课时跟踪检测(十三) 条件语句1阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是()输入x;Ifx Mod 40Then 输出xEnd IfA0,8B4,8C0,4,8 D0,1,4,8,9,10解析:选C算法的功能是输入一个数,判断其能否被4整除;若能,则输出该数输入的各数0,1,4,8,9,10中,0,4,8能被4整除,故输出的结果是0,4,8.2阅读下列基本语句描述的算法,输入x;Ifx4Then t1/3t16()A3B4C3或3 D4或4解析:选C当x4时,tx2;当x4时,t16(4x),故此算法解决的是求分段函数t的函数值的问题当x4时,令x23,解得x3;当x
2、4时,令16(4x)3,显然无解综上可知,输入的x的值是3或3.3下列算法语句运行的结果是()A4.5;B6;IfA5ThenBB1ElseBB3BB2IfB4ThenBB2ElseBABEnd IfEnd If输出B.A10.5 B11.5C16 D25解析:选D由算法语句知,A4.55,故B6325,B54,故B25.4给出下列语句:输入x;Ifx0Then yx4Else Ifx0Theny0 Else yx2 End IfEnd If输出y.该语句的功能是()A输入一个数x,并比较x与0的大小B求函数y的函数值C求函数y的函数值D以上都不对解析:选C此算法涉及复合If语句,分x0,x0
3、,x0三种情况讨论,且相应的y的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y5下列程序:输入x;Ifx9Andx100Then ax Mod 10 b(xa)/10 x10输出xElse 输出“输入有误”End If若输入的x值为83,则输出的结果为_解析:依题意a表示x整除10所得的余数,由x83,得a3,从而b8,故输出的x10ab38.答案:386下面的语句是判断输入的正整数是否是11和7的公倍数,请将语句补充完整输入正整数a;If_And_Then 输出“是11和7的公倍数”Else 输出“_”End If答案:a Mod 110a Mod 70不是11和7的公倍数
4、7读语句完成下列题目输入x;Ifx1Then yx1Else y2;(2)若输出结果是5,则执行的赋值语句是_,输入的x的值是_解析:依题意,题目所给的语句是求分段函数y的函数值,因此当x1时,x12,当x1时,2x13,从而输出的y的值是5时,执行的赋值语句是yx1,输入的x的值是4.答案:(1)x1(2)yx148给出下列算法:输入x;Ifx3Then y2Ifx3Then yx*xx Else y6 End IfEnd If输出y.(1)若输入9,则输出结果是什么?(2)该算法的功能是什么?解:(1)因为x93,则有yx2x99972,所以输出结果是72.(2)该算法的功能是输入自变量x
5、的值,输出函数y的值9乘坐火车时,可以托运货物从甲地到乙地,规定托运费计算方法是:行李质量不超过50 kg时按0.25元/kg;超过50 kg而不超过100 kg时,其超过部分按0.35元/kg;超过100 kg时,其超过部分按0.45元/kg.设计算法,输入行李质量,计算出托运的费用,画出算法框图并用语句描述解:算法步骤:1输入行李质量x;2当x50时,计算y0.25x,否则执行下一步;3当x100时,计算y0.35x5,否则计算y0.45x15;4输出y.算法框图如图用语句描述为:输入x;Ifx50Theny0.25ElseIfx100Theny0.35Elsey0.45End If输出y.