循环程序设计习题及答案

模块三循环程序设计习题及答案

一、填空题

1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。

2、循环的3要素是、、。

3、在循环语句体中包含另一个循环语句的用法称为。

4、执行循环语句体中的break语句后将使用包含它的循环语句。

5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。

6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。

7、在for语句中,省略表达式2时,则循环为循环。

8、执行语句for(i=1;i++<4; );后变量i的值是。

9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。

10、在每次循环周期均要执行一次的语句,称为。

11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。

二、选择题

1、若k为整形变量,则while循环共循环()。

k=5;

while(k>=0) k-1;

A、无限循环

B、6次

C、5次

D、4次

2、与while( ! n) ; 中表达式!dn等价的是()。

A、dn>=0 B 、dn!=0

C、dn == 0

D、dn != 1

3、以下程序段,while循环执行的次数是()

int k=0;

while( k == 1) k++;

A、无限次

B、有语法错,不能执行

C、一次也不执行

D、执行1次

4、在C语言中,当do while语句中的条件为()时,结束该循环。

A、0

B、1

C、TRUE

D、非0

5、下面程序段的输出结果是()

do

{ b-=a;

a++;

}while(b--<0);

A、10,-1

B、2,8

C、9,0

D、4,-3

6、以下描述正确的是()

A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号

C、在do while循环体中,一定要有能使while后面匠值变为零的操作

D、do while循环中,根据情况可以省略while

7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。

s=c;

for(b=1;b<=c;b++) s=s+1;

则与上述程序段功能等价的赋值语句是()

A、s=a+b;

B、s=a+c;

C、s=s+c;

D、s=b+c;

8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是()

A、d=a+b;

B、d=a+c;

C、d=a-b;

D、d=a-c

9、下列关于for循环的说法正确的是()

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式2

C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

10、下列语句中能跳出循环的是()

A、for(y=0,x=1;x>++y;x=i++) i=x;

B、for( ; ;x++)

C、while(1) {x++; }

D、for(i=10; ;i--) sum+=i;

三、程序填空题

1、等比数列的第一项a=1,公比q=2,下列程序是求满足前n项和小于100的最大n。 main()

{ int a,q,n,sum=0;

a=1;q=2;n=0;

do

{ ;

n++;

a*=q;

}while( );

;

printf(“%d\n”,n);

}

2、计算1-3+5-7+…-99+101的值。

#include"stdio.h"

main()

{

int i;t=1,s=0;

for(i=1;i<=101;i+=2)

{ ;

; }

printf("1-3+5+...-99+101=%d",y);

}

3、输出100以内个位数为6且能被3整除的数。#include"stdio.h"

main()

{

int i,j;

for(i=0; ;i++)

{ j=i*10+6;

if( )

printf("%d ", );

}

}

四、程序运行结果

1、#include"stdio.h"

main()

{

int a,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=20) break;

if(b%3==1)

{

b+=3;

continue;

}

b-=5;

}

printf("%d\n",a);

}

程序运行结果:

2、#include"stdio.h"

main()

{

int i;

for(i=1;i<=5;i++)

switch(i%5)

{

case 0:printf("*");break; case 1:printf("#");break; case 2:printf("&");break;

default:printf("\n");

}

}

程序运行结果:

3、#include"stdio.h"

main()

{

int i,x;

for(i=1,x=1;i<=50;i++)

{

if(x>=10) break;

if(x%2==1)

{

x+=5;

continue;

}

x=3;

}

printf("x=%d,i=%d",x,i);

}

程序运行结果:

4、#include"stdio.h"

main()

{

int i , j ;

for(i=4;i>=1;i--)

{

printf("*");

for(j=1;j<=4-i;j++)

printf("*");

printf("\n");

}

}

程序运行结果:

五、编程题

1、用C语言编程实现任意输入一个十进制数,将其转换为二进制数并输出。

2、输入n的值,编程计算并输出 s(n)=1*1+2*2+3*3+……+n*n

模块三循环程序设计答案

一、填空题

1. 循环

2. 循环条件循环体循环控制变量

3. 循环嵌套(嵌套循环)

4. 提前结束包含它的循环语句的执行

5. continue

6. 分号无限

7. 无限

8. 5

9. continue

10. 循环体

11. 循环变量赋初值循环测试条件

二、填空题

1. A

2. C

3. C

4. A

5. B

6. C

7. C

8. D

9. D

10. A

三、程序填空题

1. sum+=a sum<100 n- -

2. s+i*t t=-t

3. i<10 j%3==0 j

四、程序阅读

1. 8

2. $&

*

3. x=3,i=51

4. *

**

***

****

五、编写程序

1.

#include"stdio.h"

main()

{

int s,t=1;

long e=0;

printf("请输入一个十进制数:\n");

scanf("%d",&s);

while(s!=0)

{

e=e+(s%2)*t;

s=s/2;

t=t*10;

}

printf("该数的二进制数为%d\n",e); }

2.

#include"stdio.h"

main()

{

int i,n,s=0;

printf("请输入n的值:\n");

scanf("%d",&n);

for(i=1;i<=n;i++)

s+=i*i;

printf("%d",s);

}

Welcome !!! 欢迎您的下载,资料仅供参考!

循环结构程序设计练习题内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数 1~9的累加和B.自然数 1~10 的累加和 C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和 2、以下关于 for 语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用 break 跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若 i和 k 都是 int 类型变量,有以下 for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是(d)。 A. 循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D. 构成无限循环 4、以下程序程序的执行后的输出结果是(c)。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);} A.753 B.357 C.369 D.751 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0)printf(“%c”,*s);s++;} } main() { char a[]={“good”};fun( a) ;printf(“ n”);} 注意:字母 a 的 ASCⅡ码值为 97 A.d B.go C.god D.good 6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。 A)循环控制表达式的值为 0 B)循环控制表达式的值为 1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while (!x!=0 ) s+=++x; printf ( "%d",s );则 A)运行程序段后输出0

循环程序设计习题与答案

模块三循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。 2、循环的 3 要素是、、。 3、在循环语句体中包含另一个循环语句的用法称为。 4、执行循环语句体中的break 语句后将使用包含它的循环语句。 5 、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。 6、在for 语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。 7、在for 语句中,省略表达式 2 时,则循环为循环。 8、执行语句for(i=1;i++<4; );后变量i 的值是。 9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条 件使用语句。 10、在每次循环周期均要执行一次的语句,称为。 11、for 语句括号内的 3 个表达式的作用分别是、和循环控制变量的更新。 二、选择题 1、若k 为整形变量,则while 循环共循环()。 k=5; while(k>=0) k-1; A、无限循环 B、6 次 C、5 次 D、4 次 2、与while( ! n) ; 中表达式!dn 等价的是()。 A、dn>=0 B 、dn!=0 C、dn == 0 D、dn != 1 3、以下程序段,while 循环执行的次数是() int k=0;

while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行 1 次 4、在C语言中,当do while 语句中的条件为()时,结束该循环。 A、0 B、1 C、TRUE D、非0 5、下面程序段的输出结果是() do { b-=a; a++; }while(b--<0); A、10,-1 B、2,8 C、9,0 D、4,-3 6、以下描述正确的是() A、由于do while 循环中循环体语句只能是一条可执行语句,所以循环体内不 能使用复合语句。 B、do while 循环由do 开始,用while 结束,在while( 表达式)后面不能写分号 C、在do while 循环体中,一定要有能使while 后面匠值变为零的操作 D、do while 循环中,根据情况可以省略while 7、若有如下程序段,其中s、a、b、c 均已定义为整型变量,且a、c 均已赋值(c大于0)。 s=c; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是() A、s=a+b; B、s=a+c; C、s=s+c; D、s=b+c; 8、假定a,b,c,d 均已定义为整型变量,且a、c均已赋值, a 大于0,c 大于0,则与程序段for(d=a,b=1;b<=c;b++) d--; 功能等价的语句是() A、d=a+b; B、d=a+c; C、d=a-b; D、d=a-c 9、下列关于for 循环的说法正确的是() A、for 循环只能用于循环次数已经确定的情况

C语言程序设计(循环)习题与答案

一、单选题 1、关于下面程序段,正确的是()。 int k=10; while(!k) k--; A.循环体一次也不执行 B.死循环 C.循环体执行1次 D.循环体执行10次 正确答案:A 2、下面程序的运行结果是( )。 #include int main( ) { int x=3; do{ printf("%3d",x-=2); }while(!(--x)); return 0; } A.1 B.死循环 C.1 -2 D.10 正确答案:C 3、已定义int j; 下面程序段的输出结果是()。for(j=7;j<10;j++)

printf("%d",j); A.无结果 B.8910 C.789 D.91011 正确答案:C 4、 下面程序的输出结果是()。 #include int main( ) { int i,j,s=0; for(j=1,i=7;j<=i;j++,i--) s=s+i+j; printf("%d",s); return 0; } A.0 B.死循环 C.32 D.28 正确答案:C 5、下面程序的输出结果是()。#include int main( ) { int j,s; for(j=1;j<=7;j++)

s=s+j; printf("%d",s); } A.死循环 B.0 C.不确定 D.28 正确答案:C 6、已定义int j,s; 则下面程序段的输出结果是()。 int j,s; for(j=1,s=0;j<=5;j++) s*=j; printf("%d",s); A.0 B.无结果 C.120 D.死循环 正确答案:A 7、从循环体内某一层跳出,继续执行循环外的语句是( )。 A.if语句 B.break语句 C.空语句 D.continue语句 正确答案:B 8、针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是()。 A.continue语句可以一次性跳出多层嵌套循环

C语言程序设计习题集第4章循环结构(答案)

第4章循环结构 一、选择题 1、有以下程序段 int k=0; while(k=1)k++; while 循环执行的次数是( A) A) 无限次B) 有语法错,不能执行 C) 一次也不执行D) 执行1次 2、t为int类型,进入下面的循环之前,t的值为0 while( t=1) { …… } 则以下叙述中正确的是( B) A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对 3、在C程序中,与while(m)中表达式m完全等价的是(B ) A) m==0 B) m!=0 C) m==1 D) m!=1 4、有以下程序,程序运行后的输出结果是(C )。 main() {int i=1,sum=0; while(i<=4) { sum=sum+i; i=i+1; } printf(“%d\n”,sum);} A)4 B)5 C)10 D)死循环 5、有以下程序,程序运行后的输出结果是(D )。 main() { int i=1,sum=0; while(i<=4) sum=sum+i; i=i+1; printf(“%d\n”,sum); } A)4 B)5 C)10 D)死循环 6、有如下程序 main(){ int n=9; while(n>6){n--;printf(“%d”,n);} } 该程序段的输出结果是(B) A) 987 B) 876 C) 8765 D) 9876

7、以下程序的输出结果是( B ) main() { int num= 0; while(num<=2) { num++; printf(“%d\n”,num);} } A) 1 B) 1 C)1 D) l 2 2 2 3 3 4 8、有以下程序,若运行时输入3.6 2.4<回车>,则输出的结果是( B)。main() {float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1){ if(fabs(z)>1.0) { x=y; y=z; z=x/y;} else break;} printf(“%f\n”,y);} A)1.500000 B)1.600000 C)2.000000 D)2.400000 9、执行以下程序段时 x=-1; do { x=x*x; } while(! x); 则下面描述正确的是(A ) A) 循环体将执行一次B) 循环体将执行两次 C) 循环体将执行无限次D) 系统将提示有语法错误 10、有以下程序段其输出结果是(C ) int x=3; do { printf("%d",x-=2); } while (!(--x)); A) 1 B) 3 0 C) 1 -2D) 死循环 11、有如下程序 main(){ int x=23; do {

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案 1、循环语句的三要素分别是、、; 2、for语句括号内的3个表达式的作用分别 是、、; 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整 地,只有当时,才结束整个循环; 4、在循环结构中,break语句的作用是;continue语句的作用是; 5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次; 6、下面程序段的执行次数: int a=0; whilea=0 { printf"good\n"; a--; } 7、下面程序段的执行次数: int a=0; whilea==0 { printf"good\n"; a--; } 8、下面程序段的执行次数: int a=1; whilea=1 { printf"good\n"; a++; } 9、下面程序段的执行次数: int a=1; whilea==1 { printf"good\n"; a++; } 10、下列程序段的运行结果是; fori=5;i>=0;i-- printf“%d “,i; 11、下列程序段的运行结果是; forn=1;n<20;n=n+3 printf“%d “,n; 12、下列程序段的运行结果是; for ch='a' ;ch<='e' ;ch++ printf“%d“,ch-97;

13、下列程序段的运行结果是; fori=1,j=5 ; i100 break; } C、int a=0; D、int x=21; do whilex { ++a; --x; }whilea>=0; 三、阅读程序,写出程序运行结果; 1、include"stdio.h" main { int i=0,sum=1; do { sum+=i; i++; }whilei<5; printf"%d\n",sum; } 程序运行结果: 2、 include"stdio.h" main { int a,b;

循环结构程序设计习题及答案

第6章循环结构程序设计 6-1.比较while语句、do–while语句和for语句的异同。 答:(1)while语句、do-while语句用于条件循环,for语句用于计数循环。 (2)while语句、for语句是先判断循环条件,后执行循环体,如果循环条件一开始就不成立,则循环体一次也不被执行;而do-while语句是是先执行循环体,后判断循环条件,所以循环体至少被执行一次。 (3)知道循环的次数可选用for语句实现循环,不知道循环的次数可选用while语句或do-while语句实现循环. (4)一般而言,三种循环语句可等价实现. 6-2 仔细阅读下面的程序,指出程序的运行结果. #include<> void main() { int i; for(i=0;++i;i<5) { if(i==3) {printf("%d\n",++i); break; } printf("%d\n",++i); } } 答:2 4 思考:语句“for(“i=0;++i;i<5”)在编译时为何会给出语法警告错误当将其改为“for(i=0;i<5;++i)”时,运行结果又将如何6-3 仔细阅读下面的语的程序,指出程序的运行结果。 #include"" void main()

{ int i, a=0; for(i=1;i<=5;i++) {do {i++; a++; } while(i<3); } i++; printf("a=%d,i=%d",a,i); } 答:a=3,i=7 思考:在for循环中嵌套着do-while循环,那么do-while循环中对i的修改会对for循环产生影响吗 6-4编写程序,用1000个单词”computer”填充屏幕,每行60个 . 解:#include<> void main() { int i; for(i=1;i<=1000;i++) { printf("computer."); if(i%60==0)printf("\n"); } } 思考:在for循环中,”if(i%60==0)printf(“\n”);”语句的作用是什么没有此语句将会是什么状况 6-5输入一行字符(以$结束),统计其中的数字字符、空格字符出现的次数。 解: #include<> void main() { char c; int d=0,s=0;

循环程序设计习题及答案

循环程序设计习题及答案 循环程序设计习题及答案 1-基本循环控制结构 1-1 基本循环结构示例 <代码示例> 1-2 循环条件 <代码示例> 答案:循环条件是一个布尔表达式,如果条件为true,循环将继续执行。如果条件为false,循环将终止。 1-3 循环计数器 <代码示例> 答案:循环计数器是一个变量,用于记录循环执行的次数。 1-4 循环控制语句 1-4-1 break语句 <代码示例>

答案:break语句用于提前终止循环,并跳出循环体。 1-4-2 continue语句 <代码示例> 答案:continue语句用于跳过当前循环体中剩余的代码,直接进入下一次循环。 2-常见循环题型 2-1 计算累加和 <代码示例> 答案:使用循环结构,每次迭代都将当前值累加到一个变量中。 2-2 计算阶乘 <代码示例> 答案:使用循环结构,每次迭代都将当前值与累积值相乘,并更新累积值。 2-3 猜数字游戏 <代码示例>

答案:使用循环结构,与用户交互对比猜测的数字与目标数字,直到猜测正确或达到最大猜测次数。 3-循环的嵌套和嵌套控制结构 3-1 嵌套循环结构示例 <代码示例> 3-2 循环的嵌套控制 3-2-1 嵌套循环的break语句 <代码示例> 答案:break语句可以终止当前循环,并直接跳出嵌套循环的外层循环。 3-2-2 嵌套循环的continue语句 <代码示例> 答案:continue语句可以跳过当前循环体中的剩余代码,并继续下一次迭代。 4-附件 本文档没有涉及附件。 5-法律名词及注释

5-1 循环:程序中一种重复执行的结构,可通过循环变量控 制执行次数。 5-2 循环条件:循环结构中的判断条件,决定循环是否继续 执行。 5-3 循环计数器:循环结构中用于记录循环次数的变量。 5-4 break语句:用于提前终止循环,并跳出循环体的语句。 5-5 continue语句:用于跳过当前循环体中剩余的代码, 直接进入下一次循环的语句。 5-6 嵌套循环:循环中包含另一个循环的结构。 5-7 嵌套循环的break语句:用于终止当前循环,并直接跳 出嵌套循环的外层循环的语句。 5-8 嵌套循环的continue语句:用于跳过当前循环体中的 剩余代码,并继续下一次迭代的语句。

(完整版)c语言第六章循环结构程序设计(习题册答案)

第六章循环结构程序设计 基础练习(A) 一、选择题 1、C语言中while和do-while循环的主要区别是(A)。 A) do-while的循环体至少无条件执行一次 B) while的循环控制条件比do-while的循环控制条件严格 C) C)do-while允许从外部转到循环体内 D) do-while的循环体不能是复合语句 2、以下描述中正确的是(C)。 A) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用 复合语句 B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C) 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操 作 D)do-while循环中,根据情况可以省略while 3、设有程序段 int k=10; while(k) k=k-1; 则下面描述中正确的是(A)。 A)while循环执行10次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次 4、下列循环语句中有语法错误的是( D )。 A) while(x=y) 5;B) while(0) ; C) do 2;while(x==b);D) do x++ while(x==10); 5、已知int i=1;执行语句while (i++<4) ;后,变量i的值为(C)。 A) 3 B) 4 C) 5 D) 6 6、语句while(!E);中的表达式!E等价于(A)。 A)E==0 B)E!=1 C)E!=0 D)E==1 7、下面程序段的运行结果是(A)。 a=1; b=2; c=2; while(a main() { int num=0; while(num<=2) { num++; printf(“%d\n”,nu m); } } A)1 B)1 C)1 D)1 2 2 2 3 3 9、以下能正确计算1×2×3×…×10的程序段是(C)。

循环结构程序设计练习题内含答案

循环结构程序设计练习题内含答案 第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i0; x--) { if (x%3==0) { printf( “%d”,--x); continue ; } } } A )741B)852C)963D)875421 20. int i=100;以下不是死循环的程序段是。A A ) while (1) {i=i%100+1 ;if (i>100) break ;} B)for ( ; ; ) ; C ) int k=0; do { ++k; } while (k>=0); D)int s=36;while(s) ;--s ; 21. 下述程序段的运行结果是C。 int a=1,b=2, c=3, t=4; while (a= ’A’ && c= ’a’ && c++y;x=i++) i=x ; B ) for ( ; ; x++=i ) ;

C) while (1) { x++ ; } D) for (i=10 ; ; i--) sum+=i ; 32.下面程序段的运行结果是。 ( 自己算算吧不难! ) x=y=0; while (x='0'&&s[i]=20) break; if (b%3==1) { b+=3 ; continue ; } b-=5; } printf( “%d n”,a);} 9. 写出下面程序运行的结果。_________36_________ main ( ) { int k=1,n=263 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf( “%d n”,k);} 10.写出下面程序运行的结果。---- 31-1---- main ( ) { int i=5 ; do { switch (i%2) { case 4 : i-- ; break ; case 6 : i-- ; continue ; }

C程序设计(循环)习题与答案

一、单选题 1、有以下程序段: int k=2; while (k=0) { printf("%d",k) ; k-- ; } 则下面描述中正确的是()。 A.循环体语句一次也不执行 B.while循环执行10次 C.循环是无限循环 D.循环体语句执行一次 正确答案:A 2、下面程序段执行后的输出结果是()。int a=1,b=2,c=3,t; while (a int main() { int x=0,y=5,z=3; while(z-->0&&++x<5) y=y-1; printf("%d,%d,%d",x,y,z);

return 0; } A.4,3,-1 B.5,-2,-5 C.3,2,0 D. 3,2,-1 正确答案:D 4、下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。 #include int main() { int m=0,n=0; char c; while ((【】)!='\n') { if (c>='A' && c<='Z') m++ ; if (c>='a' && c<='z') n++ ; } return 0; } A.scanf("%c",&c) B.c==getchar() C.getchar() D.c=getchar() 正确答案:D 5、语句while (!E){......}; 中的表达式!E等价于()。 A.E!=0 B. E!=1 C.E==1 D.E==0 正确答案:D

循环结构程序设计练习题__内含答案

循环结构程序设计练习题__内含答案 第三单元循环结构练习题 选择题:(有答案) 1、有以下程序执行后的输出结果是()。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是()。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是()。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、若运行以下程序时,输入2473↙,则程序的运行结果是:()main ( ) { int c; while ((c=getchar( )) ! =’\n’) switch (c-‘2’) { case 0 : case 1 : putchar (c+4) ;

case 2 : putchar (c+4) ; break ; case 3 : putchar (c+3) ; default : putchar (c+2) ; break ; } pr intf(“\n”); } A)668977 B)668966 C)66778777 D)6688766 5、以下for循环的执行次数是:()。 for (x=0,y=0; (y=123) && (x<4) ; x++) ; A)无限循环 B)循环次数不定 C)4次 D)3次 6、已知 int t=0; while(t=1){...} 则以下叙述正确的是()。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段() int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为()。for(i=0, j=10; i<=j; i++, j- -) k=i+j; A.6 B.9 C.10 D.11 9、C语言中,break; 语句可以用于循环语句和( )语句中。

循环结构程序设计习题答案

循环结构程序设计习题答案 一"、单选题。 1.下面有关for循环的正确描述是() A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 [解答]:Do 2.对于for(表达式1;;表达式3)可理解为() A.for(表达式1;1;表达式3) B.for(表达式1:1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) [解答]:Bo 3.以下正确的描述是()。 A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句 [解答]:Bo 4.C语言中()。 A.不能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环[解答]:Do 5.C语言中while和do-while循环的主要区别是() A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do—while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 [解答]:A。 6.下面程序段不是死循环的是()。 A.intI=100; B.for(;;); while(1) {I=I%100+1; if(I>100)break;

相关主题
相关文档
最新文档