1、第一章 1.2 1.2.3一、选择题1在循环语句的一般形式中有“while A ”,其中 A 是( )A循环变量 B循环体C开始循环的条件 D终止条件答案 C解析 根据 while 循环语句可知当满足 A 时,开始循环,所以 A 是开始循环的条件,故选 C.2下列对 while 语句的说法不正确的是( )A当计算机遇到 while 语句时,先判断是否满足条件,如果符合条件,就执行循环体B当条件不符合时,将不执行循环体直接跳出循环Cwhile 语句的格式为:while表达式循环体endDwhile 语句的特点是 “后测试 ”,即先执行循环体,然后判断是否满足条件答案 D解析 while 语句的特
2、点是“ 前测试” ,即先判断是否满足条件,后执行循环体3关于下面一段程序,其中正确的说法是( )k 10;while k 0k k 1;endA语句中的循环体共执行了 10 次B循环体是无限循环的C语句中的循环体一次也不执行D语句中的循环体只执行了一次答案 C解析 由于 k10,则 k0 不成立,则不执行循环体4下列程序运行后输出的结果为( )i 1;while i90SS x;mm1;endii1;endpS/m;print(%io(2),p);end一、选择题1下面程序的作用是( )i 1;sum 0;for i 1110sum sum i;endprint%io2,sum;A求 1391
3、1B求 12310C求 13511D求 123410答案 B解析 i 的初值为 1,sum 的初值为 0,步长为 1.程序的处理过程为:第 1 轮的结果为:sum 011,i112;第 2 轮的结果为 sum12,i213;第 3 轮的结果为:sum 123,i314;第 10 轮( 最后一轮 )的结果为:sum1 234567 8910,i 10111.i1110,跳出循环故选 B.2以下程序运行后的输出结果为( )i1;while i_.i 16;S 1;while iS S*i;i i 1;endprint%io2,S;答案 14解析 该程序使用了 while 循环语句,当表达式为真时,
4、执行循环体;当表达式为假时,退出循环由于输出的结果为 2401615,所以执行了两次循环,因此表达式应为i14.三、解答题7标有 1、2、3、4、5、6 六个号码球,有一个最重的,写出模拟挑出最重球的程序解析 程序如下:i 1;while i 6ai input“输 入 小 球 质 量 ”;i i 1;endi 1;max ai;while i 6if max ai;max ai;endi i 1;endprint%io2,max8.根据以下给出的程序,画出其相应的程序框图,并指明该算法的功能n 1;S 1;while S5 000S S*n;n n 1;endn n 1;print%io2,n;分析 可以发现这也是一个利用 while 循环语句编写的程序,从 S1,n1 开始,第一次循环求 11,第二次求 12,第三次求 123,第 n 次是求123n,因此该程序是求使 12n5 000 的最大整数解析 该算法的程序框图如图所示:该算法的功能是求使 12n5 000 的最大正整数