1、1.1.2 程序框图与算法的基本逻辑结构 优化训练1(2010年高考天津卷)阅读右边的程序框图,运行相应的程序,则输出s的值为()A1B0C1 D3解析:选B.当i1时,s1(31)13;当i2时,s3(32)14;当i3时,s4(33)11;当i4时,s1(34)10;紧接着i5,满足条件i4,跳出循环,输出s的值为0.2(2010年高考浙江卷)某程序框图如图所示,若输出的S57,则判断框内为()Ak4? Bk5?Ck6? Dk7?解析:选A.当k1时,kk12,S2124;当k2时,kk13,S24311;当k3时,kk14,S211426;当k4时,kk15,S226557.此时S57,
2、循环结束,k5,所以判断框中应为“k4?”3(2010年高考陕西卷)右图是求x1,x2,x10的乘积S的程序框图,图中空白框中应填入的内容为()ASS*(n1)BSS*xn1CSS*nDSS*xn解析:选D.由循环结构的程序框图知识可知选D.4如图所示的程序框图,输出的结果是S7,则输入的A值为_解析:该程序框图的功能是输入A,计算2A1的值由2A17,解得A3.答案:31如下图所示的程序框图,其功能是()A输入a,b的值,按从小到大的顺序输出它们的值B输入a,b的值,按从大到小的顺序输出它们的值C求a,b的最大值D求a,b的最小值解析:选C.输入a1,b2,运行程序框图可得输出2.根据执行过
3、程可知该程序框图的功能是输入a,b的值,输出它们的最大值,即求a,b的最大值 2(2011年潍坊模拟)给出如图的程序框图,那么输出的S等于()A2450 B2550C5050 D4900解析:选A.按照程序框图计数,变量i100时终止循环,累加变量S024982450,故选A.3如图是一个算法的程序框图,该算法所输出的结果是()A1B1C.D.解析:选C.第一次循环:s,n4,i2;第二次循环:s,n6,i3;第三次循环:s,n8,i4;由于i10时,不满足i10,所以继续执行循环;此时s,n22,i11;当i11时,满足i10,输出s.4如图所示是求样本x1,x2,x10平均数的程序框图,图
4、中空白框中应填入的内容为()ASSxn BSSCSSn DSS解析:选A.由循环结构的程序框图可知需添加的运算为Sx1x2x10的累加求和,故选A.5如图所示的程序框图输出的结果是S720,则判断框内应填的条件是()Ai7 Bi7Ci9 Di9解析:选B.程序框图所示的运算是10987,若输出结果是S720,则应是1098720,所以i10,9,8时累乘,即当i7时执行循环体6(2010年高考辽宁卷)如果执行下面的程序框图,输入n6,m4,那么输出的p等于()A720 B360C240 D120解析:选B.由框图可知:当n6,m4时,第一次循环:p(641)13,k2.第二次循环:p(642)
5、312,k3.第三次循环:p(643)1260,k4.第四次循环:p(644)60360,此时km,终止循环输出p360,故选B.7(2010年高考北京卷)已知函数y图中表示的是给定x的值,求其对应的函数值y的程序框图处应填写_;处应填写_解析:框图中的就是分段函数解析式两种形式的判断条件,故填写x2?,就是函数的另一段表达式ylog2x.答案:x0或x0.答案:x0或x09在如图的程序框图中,输出结果是_解析:a5时,S156;a4时,S6410;a3时,终止循环,输出S10.答案:1010画出计算函数y|x1|的函数值的程序框图(x由键盘输入)解:算法如下:第一步,输入x.第二步,判断x,
6、若x1,则yx1,否则执行第三步第三步,y1x.第四步,输出y.程序框图如图所示11设计一个算法,求表达式122232102的值,画出程序框图解:第一步,令S0,i1.第二步,判断i是否小于或等于10,若是,则执行第三步;若否,则输出S.第三步,令SSi2,并令ii1,然后返回第二步程序框图:12有十件商品,设计一个算法,计算其平均价,并画出程序框图 解:我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的和后,除以10,就得到10件商品的平均价算法:第一步,S0,i1.第二步,输入P.第三步,SSP.第四步,ii1.第五步,判断i是否大于10,若不大于10,转入第二步,若i10,退出循环,执行第六步第六步,A.第七步,输出A.程序框图如图所示