《C 语言程序设计》期中考试卷
选择题
1.下面程序段的运行结果是 _______________ for(x=3; x<6; x++) printf((x%2)?
(“ **%d ”
):
(“##%d n ” ),x);
A. **3
B. ##3
C. ##3
D. **3##4 ##4
**4
**4##5
**5
**5 ##5
2. __________________________________ 下面程序的运行结果是 ___________________________________ #include
for(i=1; i<=5; i++) switch(i%5)
{case 0: printf("*");break; case 1: printf("#");break; default: printf("\n"); case 2: printf(' "&"); } return 0;} A. #&&&*
& &*
C. #
B. #&
D. #&
3. 下面程序的功能是求算式
xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空。#include
int main()
{ int x,y,z,I,result=532;
for(x=1;x<10;x++)
for(y=1;y<10;y++)
for( ; z<10; z++)
{ i=100*x+10*y+z+100*y+10*z+z;
if ( ___ ) ______________
printf( “x=%d,y=%d,z=%d n” ,x,y,z);
}
return 0;
}
A1.z=x B1 . z=1 C1 . z=0 D1 . z=y
A2 . i/result==1 B2 . i=result C2 . i!=result
D2 . i==result
4. _______________________________ 以下正确的描述是
A . continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循坏体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出,只能使用goto语句
5. 在下面的程序中,_______________ 。
#include
int main()
{int t,x;
for(t=1;t<=1OO;t++)
{scanf("%d", &x);
if(x<0) continue;
printf("%3d",t);
}
return 0;
}
A. 当x<0时整个循环结束
B. x>=0时什么也不输出
C. printf 函数永远也不执行
D. 最多允许输出100个非负整数
}
6. 与下面程序段等价的是_______________。for(n=100; n<=200; n++)
{ if(n%3==0) continue;
printf( “%4d ,n);}
A for(n=100; (n%3) && n<=200; n++) printf( “%4d ,n);
B for(n=100; (n%3) || n<=200; n++) printf( “ %4d ,n);
C .for(n=100; n<=200; n++) if(n%3!=0) printf( “ %4d ,n);
D. for(n=100; n<=200; n++)
{if(n%3) printf( “%4d ,n);
else continue;
break;
}
7. ________________________________ 下面程序的运行结果是__________________________________
#include
int main()
{ int a,b;
for( a=1, b=1; a<=100; a++)
{ if(b>=20) break;
if(b%3= =1) {b+=3;continue;}
b - =5;
}
printf( “%d n”,a);
return 0;
}
A. 7 B . 8 C . 9 D . 10
二、填空题
1. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。
int n=0, c;
c=getchar();
while( _____ ) _______
{ if( __________ ) n++; ________
c=getchar()
}
2. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下
的一半多两个,下面的程序统计买完所需的天数,请填空。
#include
int main()
{ int day=0, x仁1020, x2;
while _____________
{ x2= 一________