C语言期中试卷

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》期中考试卷

一、选择题

1.下面程序段的运行结果是。

for(x=3; x<6; x++) printf((x%2)? (“**%d”): (“##%d\n”), x);

A.**3

##4

**5 B.##3

**4

##5

C.##3

**4##5

D.**3##4

**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.#&&&*

B.#&

& &* C.#

&

&

&

*

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<=100;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, x1=1020, x2;

while

{ x2= ;

x1=x2;

day++;

}

printf(“day=%d\n”,day);

return 0;

3. 当运行以下程序时,从键盘键入right?<回车>,则下面程序的运行结果是。

#include

int main()

{char c;

while((c=getchar( ))!='?') putchar(++c);

putchar('\n');

return 0;

}

4. 下面程序的运行结果是。

#include

int main()

{int a=2,s=0,n=1,count=1;

while(count<=7) {n=n*a;s=s+n;++count;}

printf("s=%d\n",s);

return 0;

}

5. 当运行以下程序时,从键盘输入“China#<回车>”,则下面程序的运行结果是。

#include

int main()

相关文档
最新文档