C语言循环结构复习题.docx

上传人:b****6 文档编号:14008117 上传时间:2023-06-20 格式:DOCX 页数:11 大小:17.12KB
下载 相关 举报
C语言循环结构复习题.docx_第1页
第1页 / 共11页
C语言循环结构复习题.docx_第2页
第2页 / 共11页
C语言循环结构复习题.docx_第3页
第3页 / 共11页
C语言循环结构复习题.docx_第4页
第4页 / 共11页
C语言循环结构复习题.docx_第5页
第5页 / 共11页
C语言循环结构复习题.docx_第6页
第6页 / 共11页
C语言循环结构复习题.docx_第7页
第7页 / 共11页
C语言循环结构复习题.docx_第8页
第8页 / 共11页
C语言循环结构复习题.docx_第9页
第9页 / 共11页
C语言循环结构复习题.docx_第10页
第10页 / 共11页
C语言循环结构复习题.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言循环结构复习题.docx

《C语言循环结构复习题.docx》由会员分享,可在线阅读,更多相关《C语言循环结构复习题.docx(11页珍藏版)》请在冰点文库上搜索。

C语言循环结构复习题.docx

C语言循环结构复习题

循环结构程序设计复习题

一.选择题

1.以下while循环中,循环体执行的次数是:

()

k=1;

while(--k)k=10;

a)10次b)无限次c)一次也不执行d)1次

2.有以下程序段,其中x为整型变量,以下选项中叙述正确

的是:

()

x=0;

while(!

x!

=0)x++;

a)退出while循环后,x的值为0

b)退出while循环后,x的值为1

c)while的控制表达式是非法的

d)while循环执行无限次

3.有以下程序段,其中n为整型变量,执行后输出结果是:

()

n=20;

while(n--);printf(“%d”,n);

a)2b)10c)-1d)0

4.有以下程序段,其中t为整型变量,以下选项中叙述正确的是:

()

t=1;

while(-1)

{t--;

if(t)break;}

a)循环一次也不执行

b)循环执行一次

c)循环控制表达式(-1)不合法

d)循环执行2次

5.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:

()

x=-1;

do

{;}

while(x++);

printf(“x=%d”,x);

a)该循环没有循环体,程序错误

b)输出x=1

c)输出x=0

d)输出x=-1

6.有以下程序段,其中x,y为整型变量,程序输出结果是:

()

for(x=0,y=0;(x<=1)&&(y=1);x++,y--);

printf(“x=%d,y=%d”,x,y);

a)x=2,y=0b)x=1,y=0

x=0,y=0

d)x=1,y=1c)

解析:

在开始时x=0,y=0;

进入循环判断(x<=1)&&(y=1)条件成立,同时把1赋给y,此时x=0,y=1;

然后执行x++,y--,执行之后x=1,y=0;

再进入循环判断(x<=1)&&(y=1),条件成立,同时同时把1赋给y,此时x=1,y=1;

然后执行x++,y--,执行之后x=2,y=0;

再进入循环判断(x<=1)&&(y=1),条件不成立,跳出循环

输出x=2,y=0。

7.有以下程序:

main()

{intx=0,y=0;

while(x<5&&++y)y--,x++;

printf(“%d,%d”,y,x);

}

程序的输出结果是:

()

a)0,5b)1,5c)0,4d)1,4

8.有以下程序:

main()

intnum=0;{

do

num);}{num++;printf(“%d\n”

while(num<=2);

}

程序的输出结果是:

()11c)1d)1a)b)

2

22

33

4

9.有以下程序:

main()

{intx=3;

do

{printf(“%d”,x-=2);}

while(!

(--x));

}

程序的输出结果是:

()

a)1b)30c)1-2d)死循环

有以下程序:

10.

main()

inty=10;

{

{y--;}while(--y);do

y--);%d\n”printf(“}

程序的输出结果是:

()8c)a)1b)-10d)

有以下程序:

11.

main()

intx=3,y;

{

do

{y=--x;

if(!

y)printf(“x”);

elseprintf(“y”);

}while(x);

}

程序的输出结果是:

()

a)xyxb)yyxc)yxxd)yxy

12.有以下程序段,此处do-while循环的结束条件是:

()

intn=0,p;

do{scanf(“%d”,&p);n++;}while(p!

=12345&&n<3);

a)p的值不等于12345并且n的值小于3

b)p的值等于12345并且n的值大于等于3

c)p的值不等于12345或者n的值小于3

d)p的值等于12345或者n的值大于等于3

13.有以下程序:

main()

{inta,b,t;

for(a=3,b=0;!

a==b;a--,b++)

if(a>b){t=a;a=b;b=t;}

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

}

程序的输出结果是:

()

a)4,1b)1,4c)4,-1d)-1,4

14.有以下程序:

main()

{intx=3,y=0;

do

{while(!

y)y=-x;

}while(x--);

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

}

程序的输出结果是:

()

a)-1,3b)-1,-3c)0,0d)1,-3

15.有以下程序:

main()

{intm,n;

printf(“Enterm,n:

”);scanf(“%d%d”,&m,&n);

while(m!

=n)

{while(m>n)m-=n;

while(n>m)n-=m;}

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

}

)(程序的输出结果是:

a)m=3b)m=2c)m=1d)m=0

16.有以下程序:

main()

{inti,s=1;

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

if(!

(i%5)&&!

(i%3))s+=i;

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

}

程序的输出结果是:

()

a)409b)277c)1d)91

有以下程序:

17.

main()

intx=0,y=0,i;{

for(i=1;;++i)

{x++;continue;}{if(i%2==0)

{y++;break;}if(i%5==0)

}

x,y);”%d,%dprintf(“

}

()程序的输出结果是:

d)a)2,1b)2,2c)2,55,2

有以下程序:

18.

main()

{inti=0,a=0;

while(i<30)

{for(;;)

{if((i_x0010_)==0)break;

elsei--;}

i+=11;a+=i;

}

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

}

程序的输出结果是:

()

a)66b)63c)3332d)

19.有以下程序:

main()

inta,b;

{

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

break;

{if(b>=10)

if(b%3==1)

{b+=3;continue;}

}

a);printf(%d\n“”}

程序的输出结果是:

()

a)101b)6c)5d)4

20.有以下程序:

main()

{inti=0;

for(i+=3;i<=5;i=i+2)

switch(i%5)

{case0:

printf(“*”);

case1:

printf(“#”);break;

default:

printf(“!

”);break;

case2:

printf(“&”);

}

}

程序的输出结果是:

()

a)*#b)!

&c)!

*#d)*#*

二.填空题10个整数,请填空。

1.要求使以下程序段输出,i+=2));”for(i=0;i<=_18_;printf(“%d\n的值是_____0_____。

执行下面程序段后,2.kr=1;n=203;k=1;

while(n);do{k*=n_x0010_*r;n/=10;r++;}

3.下面程序的输出结果是__15210

main()

{inti,x=10;

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

if(x%i==0)printf(“%d”,i);

}

4.下面程序的输出结果是___无定值________。

main()

{inti,sum;

for(i=1;i<6;i++)sum+=i;

printf(“%d”,sum);

}

5.下面程序的输出结果是_20__。

main()

{inti,sum=0;

for(i=2;i<10;i++)

{if((i%2)!

=0)continue;

sum+=i;}

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

}

6.下面程序的输出结果是**!

*!

!

__!

!

!

____

main()

{inti,j;

for(i=2;i>=0;i--)

{for(j=1;j<=i;j++)printf(“*”);

for(j=0;j<=2-i;j++)printf(“!

”);

printf(“\n”);

}

}

7.下面程序的输出结果是___1,1____。

main()

{inti,j=0,a=0;

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

do

{if(j%3)break;

a++;j++;

}while(j<10);

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

}

8.下面程序的输出结果是___852____。

main()

{intx=9;

for(;x>0;)

{if(x%3==0)

{printf(“%d”,--x);continue;}

x--;

}

}

9.下面程序的输出结果是____***#____。

main()

{inti,j=2;

for(i=1;i<=2*j;i++)

switch(i/j)

{case0:

case1:

printf(“*”);break;

case2:

printf(“#”);

}

}

三.操作题

1.计算1到10之间的奇数之和以及偶数之和。

2.输出100以内能被3整除且个位数为6的所有整数。

3.找出2至99之间的全部同构数。

同构数是这样一组数:

它出

右边625是25右边的数,25是5现在其平方数的右边,例如,

的数,5和25都是同构数。

4.根据以下近似公式求∏值。

2?

111?

1?

?

?

......?

222n362

5.根据以下公式求S的值。

1111S?

1?

?

?

?

......3572n?

1

6.根据以下公式求S的值。

111S?

1?

?

?

....?

..!

n!

3!

2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2