void main()
{ int i, j,k=19;
while(i=k-1)
{ k-=3;
if(k%5==0) { i++; continue; }
else if(k<5) break;
i++;
}
printf(“i=%d, k=%d\n”,i k);
}
5.2 选择题
5.2.1 设有程序段:int k=10; while(k=0) k=k-1;,则下面描述正确的是(C)。
A) while循环执行10次B) 循环时无限循环
C) 循环体语句一次也不执行D) 循环体语句执行一次
5.2.2 有以下程序:
#include
void main() { while(putchar(getchar())!=???); }
当输入“china?”时,程序的执行结果是( D )。
A) china B) dijob C) dijiob? D) china?
5.2.3 语句while(!E);中的表达式!E等价于(A )。
A) E==0 B) E!=1 C) E!=0 D) E==1
5.2.4 下面程序段的运行结果是(A )。
a=1;b=2;c=2;
while(a
{ t=a; a=b; b=t;c- -; }
printf(“%d,%d,%d”,a,b,c);
A) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,1
5.2.5 下面程序段的输出结果是(C )。
int n=0;
while(n++<=2); printf(“%d“,n);
A) 2 B) 3 C) 4 D) 有语法错误
5.2.6 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一
对相等数时结束循环,请选择填空。
#include
void main()
{ int a,b,t;
scanf(“%d,%d”,&a,&b);
while( B )
{ if(a>b)
{ t=a; a=b; b=t; }
printf(%d,%d\n“,a,b);
scanf(“%d,%d”,&a,&b);
}
}
A) !a=b B) a!=b C) a==b D) a=b
5.2.7 下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小
写字母的个数n,并输出m、n中的较大者,请选择填空。
#include
void main()
{ int m=0,n=0;
char c;
scanf(“%d,%d”,&a,&b);
while( ( [1] C )!=?\n ?)
{ if(c>=?A?&&c<=?Z?) m++;
if(c>=?a?&&c<=?z?) n++; }
printf(“%d”,m