- 362
- 0
- 约1.05万字
- 约 15页
- 2017-05-12 发布于河南
- 举报
C语言第四份练习题(循环结构)
一、选择题
1. 设有如下程序段,则下面描述正确的是
int k=10;
while (k=0) k=k-1;
A.while循环执行10次 B.循环是无限循环
C.循环体语句一次也不执行 D.循环体语句执行一次
2. 下面程序段的运行结果是
a=1; b=2; c=2;
while(abc) { t=a; a=b; b=t; c--;}
pirntf(“%d, %d, %d”,a,b,c);
A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1
3. 下面程序段的运行结果是 。
int n=0;
while(n=2) n++; printf(“%d”,n);
A.2 B.3 C.4 D.有语法错误
4. 设有如下程序段,则描述正确的是 。
t=0;
while (printf(“*”))
{t++; if(t3) break;}
A.其中循环控制表达式与0等价 B.其中循环控制表达式与‘0’等价
C.其中循环控制表达式是不合法的 D.以上说法都不对
5. 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对等数时结束循环,请选择填空。
#includestdio.h
int main()
{int a,b,t;
scanf(%d%d,a,b);
while( )
{if(ab) {t=a;a=b;b=t;}
printf(%d,%d\n,a,b);
scanf(%d%d,a,b);
}
return 0;
}
A.!a=b B.a!=b C.a==b D.a=b
6. 下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空。
#includestdio.h
int main()
{int m=0,n=0;
char c;
while(( )!=\n)
{if(c=a c=z) n++;
if(c=A c=Z) m++;
}
printf(%d\n,mn? );
return 0;
}
A.c= =getchar( ) B.getchar( ) C.c=getchar( ) D.scanf(“%c”,c)
A.n:m B.m:n C.m:m D.n:n
7. 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。请选择填空。
#includestdio.h
int main()
{char c;
while((c=getchar())!=\n)
{if(c=a c=z)
{ ;
if(cZ) ;
}
printf(%c,c);
}
return 0;
}
A.c+=2 B.c-=32 C.c=c+32+2 D.c=c-32+2
A.c=‘B’ B.c=‘A’ C.c-=26 D.c=c+26
8. 下面程序的功能是在输入的一系列正整数中求出最大者,输入0结束循环,请选择填空。
#includestdio.h
int main()
{int a,max=0;
scanf(%d,a);
while( )
{if(maxa) max=a;
scanf(%d,a);
}
printf(%d\n,max);
return 0;
}
9. 下面程序的运行结果是 。
#includestdio.h
int main()
{int num=0;
while(num=2)
{num++;
printf(%d,num);
}
return 0;
}
A.1 B.12 C.123 D.1234
10. 若运行以下程序是,从键盘输入2473回车,则下面程序的运行结果是 。
#includestdio.h
int main()
{int c;
while((c=getchar())!=\n)
switch(c-2)
{case 0:
case 1: putchar(c+4);
case 2: putchar(c
原创力文档

文档评论(0)