- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dy循环结构oue
第三章 循环结构
3.1 选择题
1. 以下程序的输出结果是( )。
main()
{ int n=4;
while (n--)
printf(〞%d〞,--n);
}
A.20 B.31 C.321 D.210
2. 以下程序的输出结果是()。
main()
{int x=10,y=10,i;
for(i=0;x8;y=++i)
printf(%d%d,x--,y);
}
A.10192 B.9876 C.10990 D.101091
3. 当执行以下程序段时。
x=-1;
do
{x=x*x;}
while (!x);
A.循环体将执行一次 B.循环体将执行两次
C.循环体将执行无数多次 D.系统将提示有语法错误
4. 执行以下程序后输出的结果是( )。
main()
{ int y=10;
do{y--;}while(--y);
printf(%d\n,y--);}
A.-1 B.1 C.8 D.0
5. 下面程序的输出结果是( )。
main()
{ int x=3,y=6,a=0;
while (x++!=(y-=1))
{a+=1;
if (yx) break;
}
printf(x=%d,y=%d,a=%d\n,x,y,a);
}
A.x=4,y=4,a=1 B.x=5,y=5,a=1
C.x=5,y=4,a=3 D.x=5,y=4,a=1
6.若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( )。
for (i=5;i;i--)
for (j=0;j4;j++)
{…}
A.20 B.24 C.25 D.30
7. 请读程序:
#includestdio.h
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:switch(y)
{case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf(a=%d,b=%d\n,a,b);
}
上面程序的输出结果是()。
A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
8.若有以下程序段,w和k都是整型变量
w=k;
LB: if(w==0) goto LE;
w--;
printf(〞*〞);
goto LB;
LE:
则不能与上面程序段等价的循环语句是()。
A. for(w=k;w!=0;w--)
print(〞*〞);
B. w=k;
while(w--!=0)
printf(〞*〞);
w++;
C. w=k;
do {w--;printf(〞*〞);}
while (w!=0);
D.for (w=k;w;--w) printf(〞*〞);
9. 下面程序的输出是( )。
main()
{
char *s=;
int k,v1=0,v2=0,v3=0,v4=0;
for (k=0;s[k];k++)
switch(s[k])
{
default:v4++;
case 1:v1++;
case 2:v2++;
csse 3:v3++;
}
printf(〞v1=%d,v2=%d,v3=%d,v4=%d\n〞,v1,v2,v3,v4);
}
A.v1=4,v2=2,v3=1,v4=1 B.v1=4,v2=9,v3=3,v4=1
C.v1=5,v2=8,v3=6,v4=1 D.v1=8,v2=8,v3=8,v4=8
10. 有以下程序
#include〞stdio.h〞
int abc(int u,int v );
main()
{
int c,a=24,b=16;
c=abc(a,b);
printf(〞%d\n〞,c);
}
int abc (int u,int v)
{
int w;
while (v)
{w=u%v; u=v; v=w;}
return u;
}
输出结果是( )。
A.6
文档评论(0)