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
{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
{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
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
printf(“Input you year:”); scanf(“%d”,&year); if(year>=18)
printf(“you$4.5yuan/xiaoshi”); else
printf(“you $ 3.0yuan/xiaoshi”);}
22. 若运行时输入:2<回车>,则以下程序的运行结果是___________。
#include
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
______________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
while((c=getchar())!=’?’) putchar(++c);}
27. 以下程序是输出100-200之间的全部素数,请填空。
#include
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