1.2.3 循环语句(练)一、选择题1.对当型循环结构叙述不正确的是( )A.当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环B.当型循环有时也称“前测试型”循环C.当型循环结构对应的循环语句是 UNTIL 语句D.任何一种需要重复处理的问题都可以用当型循环来实现[答案] C2.下列说法正确的是( )A.当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构B.当型(WHILE)循环结 构先执行循环体,后判断条件C.当型(WHILE)循环结构先判断条件,后执行循环体D.以上说法都不正确[答案] C[解析] 当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选 C.3.下列需用循环语句编写程序的是( )A.输入 x 的值,输出 y=x2-3x 的值B.y=输入 x 的值,输出对应的函数值C.求 x 的立方根D.求 5+6+7+8+…+101 的值[答案] D4.下列程序的功能是( )S=1i=1WHILE S<=2012i=i+2S=S×iWENDPRINT iENDA.计算 1+3+5+…+2012B.计算 1×3×5×…×2012C.求方程 1×3×5×…×i=2012 中的 i 值D.求满足 1×3×5×…×i>2012 的最小整数 i[答案] D[解析] 执行该程序可知 S=1×3×5×…×i,当 S≤2012 开始不成立,即 S>2012 开始成立时,输出i,则求满足 1×3×5×…×i>2012 的最小整数 i.5.(2012~2013·山东济南模拟)已知如下程序,其运行结果是( )A.j=j-1 B.j=100 C.j=10 D.j=9[答案] D1[解析] 此程序是求使 j2<100 的最大正整数.又 102=100,故输出结果为 j=9.6.读下列两段程序:甲: 乙:对甲、乙程序和输出结果判断正确的是( )A.程序不同,结果不同 B.程序不同,结果相同C.程序相同,结果不同 D.程序相同,结果相同[答案] B[解析] 程序甲是计数变量 i 从 1 开始逐步递增直到 i=1000 时终止,累加变量从 0 开始,这个程序计算的是 1+2+3+…+1000;程序乙是计数变量从 1000 开始逐步递减到 i=1 时终止,累加变量 0 开始,这个程序计算的是 1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是 S=1+2+3+…+1000=500500.[点拨] 同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.7.下面程序运行后输出结果错误的是( )A.i=1s=0WHILE s<=10i=i+1s=s+iWENDPRINT sEND输出结果为 14...