1、第一章1.21.2.3A级基础巩固一、选择题1有人编写了下列程序,则(D)A输出结果是1B能执行一次C能执行10次D是“死循环”,有语法错误解析从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件x10时,终止循环但是第一次执行循环体后x1,由于x110不成立,则再次执行循环体,执行完成后x1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足2下列程序中循环体运行次数是(C)A4B5C6D60解析循环体第1次运行后,i50,第2次运行后,i60,第3次运行后,i70,第4次运行后,i80,第5次运行后,i90,第6次运行后,i10090开始成立,循环终止,则
2、共运行了6次3下面的程序:执行完毕后a的值为(B)A99 B100 C101 D102解析当a2 000,输出结果为451446如图程序中,要求从键盘输入n,求123n的和,则横线上缺的程序项是_n_,_in_. 解析本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用程序应先输入一个n的值,确定要计算前多少项的和,处应确定计数变量i满足的条件,即确定终止条件三、解答题7对任意正整数n,设计一个程序求S1的值. 解析程序如下:8设计一个算法,求使1234n2 017成立的最小自然数,画出程序框图,并写出程序语句. 解析算法如下:第一步,s1第二步,i1第三步,如果s不大于2 017,执
3、行第四步;否则,输出i,算法结束第四步,ii1第五步,ssi,返回第三步程序框图如图所示:程序如下:B级素养提升一、选择题1读下列两段程序:甲:乙:对甲、乙程序和输出结果判断正确的是(B)A程序不同,结果不同B程序不同,结果相同C程序相同,结果不同D程序相同,结果相同解析程序甲是计数变量i从1开始逐步递增直到i1 000时终止,累加变量从0开始,这个程序计算的是1231 000;程序乙是计数变量从1 000开始逐步递减到i1时终止,累加变量0开始,这个程序计算的是1 0009991. 但这两个程序是不同的两个程序的输出结果都是S1231 000500 5002如果以下程序运行后输出的结果是13
4、2,那么在程序中UNTIL后面的条件应为(D)Ai11 Bi11Ci11 Di20_. 解析题中循环语句是直到型循环语句,其循环终止的条件是条件成立,由于是要输出20个数,所以填i20三、解答题5设计一个算法计算135799值的算法,画出程序框图,写出程序. 解析算法步骤如下:第一步:S1;第二步:i3;第三步:SSi;第四步:ii2;第五步:判断i是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;第六步:输出S;第七步:算法结束相应的程序框图如图所示相应的程序如下:(1)(2)本题中算法程序也可用WHILE语句编写:C级能力拔高1给出以下10个数:4,10,70,
5、33,95,74,29,17,60,30. 要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序. 解析程序框图如图所示:程序如下:2给出30个数:1,2,4,7,11,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序. 解析(1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i30. 算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i1,第i1个数比其前一个数大i,故处理框内应为ppi. 故处应填i30?;处应填ppi(2)根据程序框图,可设计如下程序: