习 题 3

更新于 2026年10月10日 版权声明
习 题 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)。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)