程序阅读及填空
1.当运行以下程序时,从键盘输入:BOOK<回车>
CUT<回车>
GAME<回车>
PAGE<回车>
则下面程序的运行结果是。
#include
#include
int main( )
{ int i;
char str[10] , temp[10] = "Control" ;
for(i=0;i<4;i++ )
{ gets(str) ;
if (strcmp(temp,str)<0) strcpy(temp,str);
}
puts(temp);
2.以下程序的功能是:输出x、y、z三个数中的最大者。请填空。#include
int main( )
{int x=4,y=6,z=7;
int ;
if()u=x;
else u=y;
if( )v=u;
else v=z;
printf(“v=%d”,v);
return 0;
}
3.以下程序的运行结果是
#include
int main( )
{int x1=0xabc,x2=0xdef;
x2-=x1;
printf(“%X\n”,x2);
return 0
4.以下程序的功能是:输入一个小写字母,将字母循环后移5个位置后输出。例
如’a’变成’f’,’w’变成'b'。请填空。
#include
int main()
{ char c;
c=getchar( );
if(c>=’a’ && c<=’u’) ;
else if(c>=’v’ && c<=’z’) ;
putchar(c);
5.下面程序的运行结果是。
#include
int main( ){
int a[]={1,2,3,4,5,6,7,8,9,10},i,k;
for(i=9;i>=2;i--)
a[i] =a[i-2];
for(i=0;i<10;i++) printf("%d”,a[i]);}
6.下面程序段的运行结果是。
char x[ ]="the teacher”;
int i=0;
while(x[++i]!=’\0’)
if(x[i-1]==’t’) printf("%c”,x[i]);
7.下面程序的功能是计算1~10之间的奇数之和及偶数之和。请选择填空。
# include
int main( )
{ int a=0,b,c=0,i;
for(i=0 ;i<= 10 ;i+=2)
{ a+=i;
;
c=c+b; }
printf("The sum of even= % d\n", a) ;
printf("The sun of odd= %d\n", ) ;
return 0 ;
}
8. 下面程序的运行结果是。
#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”,s);
return 0;
}
9. 以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。
# include
main()
{ float a,b,c;
float s,area;
scanf(“%f %f %f,&a,&b,&c);
if( )
{s=(a+b+c)/2;
area= sqrt(s* (s-a)*(s-b)*(s—c));
printf(“%f”,arca);
if( )
printf(“等边三角形”);
else if( )
prin tf(“等腰三角形”);
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf(“直角三角形”);
else printf(“一般三角形”);
}
else printf(“不能组成三角形”);
return 0;
}
10.下面程序的运行结果是。
#include
int main()
{int i=0,x=0,y=0;
do
{ ++i;
if(i%2!=0){ x=x+i; i++;}
y=y+i++;
} while(i<=7);
printf("x= % d, y=%d\n”,x,y);
return 0;
11. 当运行以下程序时,从键盘输入“-1 0<回车>“,则下面程序
的运行结果是 _
# include
int main()
{ int a,b,m=1,n=1;
scanf("%d%d”,&a,&b);
do
{ if(a>0){m=2*n ; b++;}
else { n=m+n; a+=2; b++; }
} while (a==b);
printf ("m=%d n=%d”,m,n);
return 0;
}
12. 当运行以下程序时,从键盘输入“1 2 3 4 5 -1<回车>”,则下面程序的运行结果是。
#include
int main( )
{ int k=0, n;
do
{ scanf(“%d”,&n); k+=n;
} while (n! = -1) ;
printf ("k=%d n= %d\n" , k, n) ;
return 0;
}
13.下面程序段的运行结果是。
# include
int main( )
{int i=1,s=3;
do
{ s+=i++;
if(s%7==0) continue;
else ++i;
} while(s<15);
printf("%d”,i);
14. 下面程序的运行结果是。
# include
int 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);
return 0;
15. 下面程序的功能是计算l-3+5-7+…- 99+101的值。请填空。 # include
int main()
{ int i, t=1, s=0;
for(i=1;i<=101; i+=2)
{ ; s=s+t; ;}
Printf("%d\n”,s);
return 0;
16.下面程序的运行结果是。
#include
int main( )
{ int i=5 ;
do
{ switch( i%2)
{ case 4: i--; break;
case 6: i- - ;continue;
}
i--; i--;
printf("%d",i) ;
} while(i>0);
return 0;
}
17. 下面程序的运行结果是。#include
int main( )
{ int a,y;
a=10; y=0;
do
{ a+=2; y+=a;
if(y>50) break;
while(a=14) ;
printf("a=%d y=%d\n",a, y);
return 0;
}
18.下面程序的输出结果是。
#include
int main( )
{ int i,j ,k= 19;
while (i= k-1)
{ k-=3;
if (k%5==0) { i++; continue; }
else if(k<5) break;
i++;
}
printf (“i=%d,k=%d\n”,i, k);
return 0;
}
19.下面程序的运行结果是。#include
int main( )
{ int a[10]={1,2,2,3,4,3,4,5,1,5}; int n=0,i,j,c,k;
for(i=0;i<10-n;i++)
{ c=a[i];
for(j=i+1;j<10-n;j++)
if(a[j]==c)
{ for(k=j;k<10-n;k++)
a[k]=a[k+1];
n++;
}
}
for(i=0; i <=10-n;i++)
printf("%d”,a[i]);
return 0;
}
20. 下面程序的运行结果是。# include
int main( )
{ int i=1,n=3,j , k=3, a[5]={1,4,5} ;
while(i< = n & & k>a[i]) i++ ;
for(j =n-1;j>=i;j- - )
a[j+1]=a[j];
a[i]=k;
for(i =0 ; i<=n; i++ ) printf ( "%3d", a[i]) ; return 0;
21. 下面程序的运行结果是。
#include
int main( )
{ int a[9]={O,6,12,18,42,44,52,67,94};
int x=52 , i, n=9,m;
i=n/2 +1;
m= n/2 ;
while(m! =0)