同步练习6.docx
- 文档编号:7706949
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:14
- 大小:57.39KB
同步练习6.docx
《同步练习6.docx》由会员分享,可在线阅读,更多相关《同步练习6.docx(14页珍藏版)》请在冰豆网上搜索。
同步练习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);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同步 练习