基本算法语句1.下列赋值能使y的值为4的是()A.y-2=6B.2].4=yD.y=2]2.在程序中,当i=i+1时,执行完LoopWhilei≤10后,i的值变为()A.9B.10C.11D.123.如下所示算法,若输入的x的值为2012,则算法执行后的输出结果是()A.2011B.2012C.0D.24.写出下边程序运行的结果________.5.下列问题可以设计成循环语句的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④用二分法算法求方程的近似解.A.0个B.1个C.2个D.3个6.下面是一个求20个数的平均数的程序,在横线上应该填充的语句为()A.i>20B.i<20C.i>=20D.i<=207.根据下列程序,可知输出结果S为()i=1Doi=i+2S=2]A.17B.19C.21D.238.为了得到输出结果为2010,则输入的x应该是()输入xIfx<0Theny=2]A.-1004B.1006C.-1004或1006D.-1004或10059.设计一个计算1×3×5×7×9×11×13的算法.下面给出了程序的一部分,则在横线①上不能填入下面的哪一个数()A.13B.13.5C.14D.14.510.下面求1+4+7+…+2008的值的程序中,正整数m的最大值为________.11.阅读下面用For语句写出的算法,说明该算法的处理功能是________________.s=0m=5Fori=1To6s=s+mm=5+10]12.当x=2时,下边的程序段输出的结果是________.13.已知有下面程序,如果程序执行后输出的结果是11880,那么在“While”后面的“条件”应为________.14.(10分)分别用For语句和DoLoop语句编写计算12+32+52+…+992的算法.15.(13分)给出如下程序(其中x满足:00Andx<=4Theny=2](1)该程序用函数关系式怎样表达?(2)画出这个程序的程序框图.16.(12分)给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推.要计算这30个数的和,现给出了该问题算法的框图K60-1.(1)请在图中判断框内填上合适的语句;(2)根据框图写出算法语句.图K60-1答案解析【基础热身】1.D[解析]赋值时把“=”右边的值赋给左边的变量,故选D.2.C[解析]由DoLoop语句知,执行完LoopWhilei≤10后之后,跳出循环,此时i=11,故选C.3.D[解析]x=2012不满足If后的条件x>2012,所以执行Else后面的语句,即执行y=(x-2011)0+1=2,所以选D.4.12[解析]这个算法处理的是a=2+2+2+…的问题,循环终止的条件为a>10,所以最后运行的结果是2+2+2+2+2+2=12.【能力提升】5.C[解析]②③是由条件语句来实现的,①④都可以由循环语句实现.6.D[解析]DoLoop语句要求条件为真时才进行循环,否则跳出循环,所以要填写满足循环的条件,为i≤20.7.C[解析]i=9时,跳出循环,所以S=2×9+3=21.8.C[解析]本题算法是输入一个x的值,求y=的值,当x<0时,2(1-x)=2010,解得x=-1004;当x≥0时,同样可解得x=1006.所以选C.9.A[解析]当i<13成立时,只能运算1×3×5×7×9×11,故选A.10.2011[解析]要求1+4+7+…+2008的值,公差为3,当i运算到2011时,应跳出循环,此时m可为2009,2010,2011,但m的最大值应为2011.11.求和s=5+55+555+…+555555[解析]算法执行的过程是i=1,s=5;i=2,s=5+55;i=3,s=5+55+555;…;i=6,s=5+55+…+555555.12.15[解析]当i=4时,s=7×2+1=15.13.i>8[解析]11880=12×11×10×9.14.[解答]用For语句编写的算法:用DoLoop语句编写的算法:15.[解答](1)函数关系式为y=(2)省略:【难点突破】16.[解答](1)该算法使用了循环结构.因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.(2)根据以上流程图,算法语句如下:(下图(1)所示)或用For语句表示算法:(下图(2)所示)图(1)图(2)