1、课时分层作业(三)基本算法语句(建议用时:60分钟)基础达标练一、选择题1下面伪代码执行后的结果是()A2B4C8D10D先把2赋给A,然后把A2赋给A,即A的值为4,再把4610赋给A,所以输出的结果为10.2下列伪代码执行后的结果为3,则输入的x值可能为()A3B1C3D1或3D由题意得:x22x3,解方程得x1或x3.3给出以下伪代码:如果输入x12,x23,那么输出结果是()A4B5C6D8B由于输入的两个数x12,x23,不满足条件x1x2,因此,不执行x1x1x2,而直接执行yx1x2,所以y5,最后输出5.4当x2时,下面的伪代码输出的结果为()A4B16C60D64C因为x20
2、,所以执行“Then”引导的语句,y4,z432260,故输出z为60.5阅读下面的伪代码,该伪代码的运行结果为()A114B34C8D0At1314,S0248,t43113,S821334,t133140,S34240114,114100,退出循环二、填空题6阅读下面伪代码表示的算法并填空:(1)若x6,则y_;(2)若x20,则y_.(1)2.1(2)10.5本题的实质是计算分段函数y的函数值(1)若x6,则x10,执行“y100.35(x10)0.7”,即y100.35(2010)0.710.5.7下面的伪代码输出的结果是_166 650由SSI2知所加各项为I2的形式,由“For I
3、 From 1 To 100 Step 2”知最后一个数是992,故输出结果是123252992166 650.8下面是一个求20个数的平均数的伪代码,在横线上应填充的语句是_i20将20个数逐一加到S内再取平均值,循环体要执行20次,故条件应为i20.三、解答题9根据下列伪代码画出流程图解这是一个“While”语句的循环,从s1,n1开始,第一次循环为求11,第二次循环为求12,第三次循环为求123,第n次循环为求123n.流程图如图10编写伪代码计算并输出表达式的值解所给表达式为累计求和问题,且第i项的分子为1,分母为i(i1)的形式,设求和变量S的初始值为0,可得SS,ii1,利用循环语
4、句编写伪代码即可伪代码如下:能力提升练1关于循环语句的说法不正确的是()A算法中的循环结构由While语句来实现B循环语句中有直到型语句和当型语句,即Do Until语句和While语句C一般来说Until语句和While语句可以互相转换D算法中的循环结构由循环语句来实现A算法中的循环结构由循环语句来实现,循环语句包括“While”语句和“Do Until”语句两种不同的格式,且一般情况下这两种语句可以相互转换,所以A是错误的,其余都正确2下列问题可以设计成循环语句计算的有()求133239的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大整数AB
5、CDB用条件语句,用循环语句3如图所示的伪代码的功能是_答案统计x1到x10十个数据中负数的个数4如果下面的伪代码运行后输出的结果是315,那么在程序中While后面的“条件”为_i5或i4i9,S1,S199,i927,S9763,i725,S635315,i523.最后一个i值取到5时,输出结果为315,故条件可为i5或i4.5求满足123n500的最小自然数n.下面是用“DoEnd Do”语句描述的解决该问题的一个伪代码,但有几处错误,请找出错误并予以更正思路点拨:先自己写出解决该问题的正确伪代码形式再对照就能很容易找出错误并予以更正了解伪代码有三处错误,分别为初始条件S1应为S0,Until后面的条件“S500”应改为“S500”,输出n1应改为输出n.