同步练习6.docx

上传人:b****6 文档编号:7706949 上传时间:2023-01-25 格式:DOCX 页数:14 大小:57.39KB
下载 相关 举报
同步练习6.docx_第1页
第1页 / 共14页
同步练习6.docx_第2页
第2页 / 共14页
同步练习6.docx_第3页
第3页 / 共14页
同步练习6.docx_第4页
第4页 / 共14页
同步练习6.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

同步练习6.docx

《同步练习6.docx》由会员分享,可在线阅读,更多相关《同步练习6.docx(14页珍藏版)》请在冰豆网上搜索。

同步练习6.docx

同步练习6

一、单选题

 [No.1],[ID=73]

1、

while(!

E);语句中,条件表达式等价于__________。

A E==0

B E!

=1

C E!

=0

D E==1

 [No.2],[ID=74]

2、

下面程序的运行结果是__________。

Intn=0;

while(n++<=2);

printf(“%d”,n);

A 2

B 3

C 4

D 有语法错

 [No.3],[ID=75]

3、

下面程序段的运行结果是__________。

a=1;b=2;c=2;

while(a

{t=a;a=b;b=t;c――;}

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

A 1,2,0

B 2,1,0

C 1,2,1

D 2,1,1

 [No.4],[ID=76]

4、

C语言中,while与do-while循环的主要区别是__________。

A do-while的循环体至少无条件执行一次

B while的循环控制条件比do-while的循环控制条件严格

C do-while允许从外部转到循环体内

D do-while的循环体不能是复合语句

 [No.5],[ID=77]

5、

对for(表达式1;;表达式3)可理解为__________。

A for(表达式1;;表达式3)

B for(表达式1;1;表达式3)

C for(表达式1;表达式1;表达式3)

D for(表达式1;表达式3;表达式3)

 [No.6],[ID=78]

6、

以下for循环体执行的次数是__________。

For(x=0,y=0;(y=123)&&(x<4);x++);

A 为无限次循环

B 循环次数不定

C 4次

D 3次

 [No.7],[ID=79]

7、

下列不是死循环的是__________。

A intI=100;while

(1){I=I%100+1;if(I>100)break;}

B for(;;);

C intk=0;do{++k;}while(k>=0);

D ints=36;while(s);――s;

 [No.8],[ID=80]

8、

执行语句for(I=1;I++<4;);后I的值为__________。

A 3

B 4

C 5

D 不定

 [No.9],[ID=81]

9、

下列程序段的输出结果是__________。

Intx=3;

do

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

}while(!

(――x));

A 1

B 1-2

C 3,0

D 是死循环

 [No.10],[ID=82]

10、

以下四个关于C语言的结论中,只有一个是错误的,它是__________。

A 可以用while语句实现的循环一定可以用for语句实现

B 可以用for语句实现的循环一定可以用while语句实现

C 可以用do-while语句实现的循环一定可以用while语句实现

D do-while语句与while语句的区别仅是关键字“while”出现的地方不同

 二、填空题(多空答案之间请用##隔开,即使有空不填也要用##分隔。

例如有两空答案分别为a=2b=3而您只知道b=3的话,答案须写为##b=3)

 [No.1],[ID=119]

1、

执行下面程序段后,k值是__________。

K=1;

n=263;

do

{k*=n%10;n/=10;

}while(n);

答案

 [No.2],[ID=120]

2、

鸡兔共有30只,脚共有90个,下面的程序段是计算鸡兔各有多少只

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

{y=30—x;

if(__________)

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

}

答案

 [No.3],[ID=136]

3、

下面程序的运行结果是__________。

Main()

{intI,x,y;

I=x=y=0;

do

{++I;

if(I%2!

=0)

{x=x+I;

I++;}

y=y+I++;

}while(I<=7);

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

答案

 [No.4],[ID=137]

4、

下面程序的运行结果是__________。

Main()

{intI,j=4;

for(I=j;I<=2*j;I++)

swi(I/j)

{ca0:

caseprintf(“**”);break;

case2:

printf(“#”);

}}

答案

 [No.5],[ID=138]

5、

以下程序段的功能:

从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

Intn=0,c;

c=getchar();

while((15) )

{if((16))

n++;

c=getchar();}

答案

 [No.6],[ID=139]

6、

下面程序的输出结果是__________。

Main()

{intI,j,k=19;

while(I=k-1)

{k-=3;

if(k%5==0)

{I++;

continue;}

elseif(k<5)

break;

I++;

}printf(“I=%d,k=%d\n”,I,k);

}

答案

 [No.7],[ID=140]

7、

填空完成下面程序,其功能是打印100以内个位数为6且能被3整除的所有数。

Main()

{intI,j;

for(I=0;__________;I++)

{j=I*10+6;

if(__________)

continue;

printf(%d”,j);

}

}

答案

 [No.8],[ID=141]

8、

下面程序的运行结果是__________。

Main()

{intI=1;

while(I<=15)

if(++I%3!

=2)

continue;

else

printf(“%d”,I);

printf(“\n”);

}

答案

 [No.9],[ID=142]

9、

完善下面程序,其功能是计算100至1000之间有多少个数其各位数字之和是5。

Main()

{intis,k,count=0;

for(I=100;I<=1000;I++)

{s=0;

k=I;

while(__________)

{s=s+k%10;

k=__________;}

if(s!

=5)

__________;

elsecount++;

}

printf(%d”,count);

}

答案

 [No.10],[ID=144]

10、

下面程序的运行结果是__________。

#include"stdio.h"

main()

{intI=5;

do

{switch(I%2)

{case4:

I――;break;

case6:

I――;continue;

}

I――;

I――;

printf(“%d”,I);

}while(I>0);

}

答案

一、选择题

1.while(!

E);语句中,条件表达式等价于。

A.E==0B.E!

=1C.E!

=0D.E==1

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

intn=0;

while(n++<=2);

printf(“%d”,n);

A.2B.3C.4D.有语法错

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

a=1;b=2;c=2;

while(a

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

A.1,2,0B.2,1,0C.1,2,1D.2,1,1

4.C语言中,while与do-while循环的主要区别是。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

5.对for(表达式1;;表达式3)可理解为。

A.for(表达式1;;表达式3)

B.for(表达式1;1;表达式3)

C.for(表达式1;表达式1;表达式3)

D.for(表达式1;表达式3;表达式3)

6.以下for循环体执行的次数是。

for(x=0,y=0;(y=123)&&(x<4);x++);

A.为无限次循环B.循环次数不定C.4次D.3次

7.下列不是死循环的是。

A.inti=100;while

(1){i=i%100+1;if(i>100)break;}

B.for(;;);

C.intk=0;do{++k;}while(k>=0);

D.ints=36;while(s);--s;

8.执行语句for(i=1;i++<4;);后i的值为。

A.3B.4C.5D.不定

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

intx=3;

do{printf(“%2d\n”,x-=2);}while(!

(--x));

A.1B.1-2C.3,0D.是死循环

10.以下四个关于C语言的结论中,只有一个是错误的,它是。

A.可以用while语句实现的循环一定可以用for语句实现

B.可以用for语句实现的循环一定可以用while语句实现

C.可以用do-while语句实现的循环一定可以用while语句实现

D.do-while语句与while语句的区别仅是关键字“while”出现的地方不同

二、填空题

1.执行下面程序段后,k值是。

k=1;n=263;

do{k*=n%10;n/=10;}while(n);

2.鸡兔共有30只,脚共有90个,下面的程序段是计算鸡兔各有多少只

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

{y=30—x;

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

}

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

main()

{inti,x,y;i=x=y=0;

do{++i;

if(i%2!

=0){x=x+i;i++;}

y=y+i++;

}while(i<=7);

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

}

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

main()

{inti,j=4;

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

switch(i/j)

{case0:

case1:

printf(“**”);break;

case2:

printf(“#”);

}

}

5.以下程序段的功能:

从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

intn=0,c;c=getchar();

while(    )

{if(    )n++;c=getchar();}

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

main()

{inti,j,k=19;

while(i=k-1)

{k-=3;

if(k%5==0){i++;continue;}

elseif(k<5)break;

i++;

}printf(“i=%d,k=%d\n”,i,k);

}

7.填空完成下面程序,其功能是打印100以内个位数为6且能被3整除的所有数。

main()

{inti,j;

for(i=0;;i++)

{j=i*10+6;

if()continue;

printf(%d”,j);

}}

8.下面程序的运行结果是

main()

{inti=1;

while(i<=15)

if(++i%3!

=2)continue;

elseprintf(“%d”,i);

printf(“\n”);

}

9.完善下面程序,其功能是计算100至1000之间有多少个数其各位数字之和是5。

main()

{intis,k,count=0;

for(i=100;i<=1000;i++)

{s=0;k=i;

while(){s=s+k%10;k=。

;}

if(s!

=5);

count++;

}

printf(%d”,count);

}

下面程序的运行结果是。

#include

main()

{inti=5;

do{switch(i%2)

{case4:

i――;break;

case6:

i――;continue;

}

i――;i――;

printf(“%d”,i);

}while(i>0);

}

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

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1