习 题 3
一、选择题
1.下面关于for循环描述正确的是( )。
(A)for循环括号里的三个表达式可以都没有
(B)for循环是先判断条件,后执行语句
(C)在for循环中,使用continue跳出整个循环
(D)在for循环中,必须有循环语句
2.下面程序段的运行结果是________。
int i=3;
whi le(i--=2);print f("%d",i);
(A)4 (B)3 (C)2 (D)有语法错
3.下面关于do while结构的说法正确的是( )。
(A)do-while循环是先判断表达式,后执行语句
(B)do-while循环结构中,while表达式后有分号
(C)在do-while循环中,使用continue跳出整个循环
(D)在do-while循环中,使用break跳出单次循环
4.执行语句“for(i=2;i++<=4;);”后变量i的值是_________。
(A)3 (B)4 (C)5 (D)6
5.以下错误的描述是_________。
(A)continue语句的作用是结束整个循环的执行
(B)while(1)表示循环一直执行,是死循环
(C)在循环体内使用break语句或continue语句的作用不相同
(D)只能在循环语句内和switch语句内使用break语句
6.设有程序段
int k=3;whi le(k=1)k=k-1;
下面描述中正确的是________。
(A)while循环执行3次 (B)循环是死循环
(C)循环体语句一次也不执行 (D)循环体语句执行一次
7.语句“whi le(!e);”中的表达式e等价于________。
(A)e==0 (B)e!=1 (C)e!=0 (D)e==1
8.以下程序段________。
x=-1;
do
{x-=x*x;}
whi le(x);
(A)是死循环 (B)循环执行二次
(C)循环执行一次 (D)有语法错误
9.若有如下语句:
int i=3;
do
{print f("%d\n",i-=2);}
whi le(!(i--));
则上面程序段________。
(A)输出的是1 (B)输出的是1和-2
(C)输出的是3和0(D)是死循环
10.若i为整型变量,则以下循环执行次数是_________。
for(i=3;i=0;)(https://www.daowen.com)
pr int f("%d",i--);
(A)0次(B)2次 (C)3次 (D)4次
11.下面程序的运行结果是________。

(A)-1 (B)1 (C)6 (D)2
12.下面程序的运行结果是________。

(A)3 (B)2 (C)2 (D)2
1 1 1
0 0
-1
二、填空题
1.以下程序的输出结果是___________。

2.下面程序的运行结果是________。

3.下面程序的运行结果是_________。

4.下面程序的运行结果是_________。


6.以下程序的输出结果是_________。

7.以下程序的输出结果是________。

8.以下程序的输出结果是________。


9.以下程序段的输出结果是_________。

10.下面程序的运行结果是________。

三、编程题
1.编写程序显示如下图形(用循环编写):
*
***
*****
*******
*****
***
*
2.编程求出1~100之间末位数字是4的所有数的和。
3.编程求出100到200之间既不能被5整除也不能被4整除的数,并3个一行显示出来。
4.编程求出1~100之间所有的素数,并显示出来。
5.输入n的值,sum=1×2+3×4+5×6+……+(2n-1)×2n,编程求出和sum的值(n<100)。