文档库 最新最全的文档下载
当前位置:文档库 › C语言期中试卷

C语言期中试卷

C语言期中试卷
C语言期中试卷

《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 int main() {int i;

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= 一________

相关文档