C语言期中试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()