c语言程序设计试题库 下载本文

main( ) { int a,b,s; scanf(\“%s”,s); } A) 12 B) 3 C) 4 D) 不确定

280、若执行下面的程序时从键盘上输入5,则输出是

main() { int x; scanf(\ A) 7 B) 6 C) 5 D) 4 二、填空题(共120题,每题5分) 1. 以下程序的运行结果是

main(){ int a=100; printf(“%d,”,++a);

printf(“%d,”,a++);printf(“%d\\n”,a);}

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

#include main()

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

while(count<=7) {n=n*a;s=s+n;++count;} printf(“s=%d”,s); }

3.下面程序段中循环体的执行次数是___________。

a=10; b=0;

do{b+=2;a-=2+b;}while(a>=0); 4. 下面程序段的运行结果是___________。

x=2;

do{printf(“*”);x--;}while(!x= =0); 5. 下面程序的运行结果是_________。

#include main()

{int i,t,sum=0; for(t=i=1;i<=10;) {sum+=t;++I; if(i%3= =0) t=-i; else t=i; }

printf(“sum=%d”,sum); }

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

#include main() {int i,j=4; for(i=j;i<=2*j;i++) switch(i/j) {case0:

case1:printf(“*”);break; case2:printf(“#”);

} }

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

i=1;s=3; do{s+=i++;

if(s%7= =0)continue; else++i; }while(s<15); printf(“%d”,i);

8. 以下程序的执行结果是 #include

main()

{ int a,b,c;a=b=c=5; a-=(b%=2)+(c-=1);

printf(“%d,%d,%d”,a,b,c); }

9. 以下程序对输入的一个小写字母,将字母循环后移5个位置后输出,如‘a’变成’f’,’w’变成’b’,

请填空。

#include

main() { char c; c=getchar( );

if(c>=’a’&&c<=’u’)

else if(c>=’v’&&c<=’z’) c=c+5-26; putchar(c); }

10. 以下程序的执行结果是 main()

{ int x=100,a=10,b=20,v1=5,v2=0; if(a

if(v2) x=10; x=-1;

printf(“%d”,x); }

11. 以下程序的输出结果是

main()

{ int x=10,y=9; int a,b,c;

a=(--x==y++)?--x:++y; b=x++;c=y;

printf(“%d,%d,%d”,a,b,c); }

12. 以下程序输入3时,输出结果是

main()

{ int k;scanf(“%d”,&k); switch(k)

{ case 1:printf(“%d”,k++); case 2:printf(“%d”,k++); case 3:printf(“%d”,k++); case 4:printf(“%d”,k++); break; default :printf(“FULL!”); } printf(“\\n”); }

13. 以下程序的执行结果是

main( ) { int a=-1,b=1,k; if((++a<0)&&!(b--<=0)) printf(“%d%d\\n”,a,b); else

printf(“%d%d\\n”,b,a); }

14. 以下程序段的执行最后一个结果是

int f=1; int ff(int n) { f=f*n; return f; } main( ) { int i;

for(i=1;i<=5;i++)

printf(“%d\\n”,ff(i)); }

15. 以下程序的运行结果是__________。

main() {int x,y,z; x=1;y=2;z=3; x=y--<=x||x=y!=z; printf(“%d,%d”,x,y); }

16. 以下程序的运行结果是_________。

main()

{int i=10,j=0;

do{ j=j+i; i--; }while(i>2); printf(“%d\\n”,j); }

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

#include “stdio.h” main() { char c;

while ((c=getchar( ))!=’?’)

putchar(++c) ; }

18. 当运行以下程序时,从键盘键入China#回车,则下面程序的运行结果是

#include “stdio.h” main()

{ int v1=0,v2=0;char ch;

while ((ch=getchar( ))!=’#’)

switch(ch) { case ‘a’:

case ‘h’: default :v1++ ; case ‘0’:v2++ ; } printf(“%d,%d\\n”,v1,v2); }

19. 以下程序段的运行结果是________。

int i=1,a=0,s=1;

do{ a=a+s*i;s=-s;i++;} while(i<=10); printf(“a=%d”,a);

20. 以下程序的运行结果是_____________。

main() { int x,y,z; x=1;y=1;z=0; x=x||y&&z;

printf(“%d,%d”,x,x&&!y||z);}

21.若运行时输入:16<回车>,则以下程序的运行结果是___your $ 3.0 yuan/xioashi____。

#include void main (void) { int year;

printf(“Input you year:”); scanf(“%d”,&year); if(year>=18)

printf(“you$4.5yuan/xiaoshi”); else

printf(“you $ 3.0yuan/xiaoshi”);}

22. 若运行时输入:2<回车>,则以下程序的运行结果是___________。

#include void main (void) {

char Class;

printf(“Enter 1for 1st class post or 2 for 2nd post”); scanf(“%c”,&Class); if(Class= =’1’)

printf(“1st class postage is 19p”); else

printf(“2nd class postage is 14p”);} 23. 以下程序的运行结果是_________。

main()

{if(2*2= =5<2*2= =4) printf(“T”); else

printf(“F”);}

24. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

int n=0,c; c=getchar(); while( c!=’\\n’ )

{if(___________________) n++; c=getchar(); }

25.下面程序的功能是用公式

10为止。请填空。 #include #include main() {long i=1;

______________pi=0;

-6

?26?1111?????122232n2求?的近似值,直到最后一项的值小于

while(i*i<=10e+6){pi=_______________;i++;} Pi=sqrt(6.0*pi);

Printf(“pi=.6f\\n”,pi); }

26. 当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是___________。

#include main() {char c;

while((c=getchar())!=’?’) putchar(++c);}

27. 以下程序是输出100-200之间的全部素数,请填空。

#include main() {int m,k,i;

for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if( ) break;

if(i>=k+1) printf(“%d ”,m); } }

28. 以下程序是输出100以内能被3整除并且个位数为6的所有整数,请填空。

#include main() {int j,i;