36、{
下列程序段当a的值为014和0x14时的执行结果分别是________。
if(a=0xa|a>12) if(011&10==a)printf(“%d! \\n”,a); else printf(“Right!%d\\n”,a);
}
37、{
以下程序的输出是__________。
main()
{int a=0,b=0,c=0;
if(a=b+c)printf(“*** a=%d\\n”,a); else printf(“$$$ a=%d\\n”,a); } }
38、{
下列程序的输出结果是__________。
#include “stdio.h” main()
{int x=1,y=0,a=0,b=0; switch(x)
{case 1:switch(y)
{case 0:a++;break; case 1:b++;break; }
case 2:a++;b++;
}
printf(“a=%d,b=%d\\n”,a,b); }
} 39、{
若下列程序执行后t的值为4,则执行时输入a,b的值的范围是______________。
#include “stdio.h” main()
{int a,b,s=1,t=1;
scanf(“%s,%d”,&a,&b); if(a>0)s+=1; if(a>b)t+=s;
else if(a==b)t=5; else t=2*s;
printf(“s=%d,t=%d\\n”,s,t); }
} 40、{
以下while循环执行的次数是________。
k=0;while(k=10)k=k+1; }
41、{
下列程序段的执行结果是________。
26
int a,b;
for(a=1,b=1;a<=100;a++) {if(b>=20)break; if(b%3==1)
{b+=3;continut;} b-=5; }
printf(“%d\\n”,a);
}
42、{
以下循环语句执行________次循环;
int i,j;
for(i=5;i;i--)
for(j=0;j<4;j++){??}
}
43、{
以下程序段的输出结果是________。int i=0,sum=1;
do{sum+=i++;}while(i<5); printf(“%d\\n”,sum);
}
44、{
以下程序段的输出结果是________。int i=0,sum=1;
do{sum+=i++;}while(i<5); printf(“%d\\n”,sum);
} 45、{
以下程序的输出结果是________。
main() {int i;
for(i=1;i<=5;i++)
{if(i%2)printf(“*”); else continue; printf(“#”);} printf(“$\\n”); }
}
46、{
以下程序段的输出结果是________。main() {int y=10;
for(;y>0;y--) {if(y%3)continue;
printf(“M”,--y); } }
}
47、{
27
以下程序段:
s=1.0;
for(k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf(“%f\\n”,s);
请填空,使下面的程序段的功能完全与之等同。
S=0.0;k=0;________;/* 空(1)*/ do
{s=s+d;
________; /* 空(2)*/ d=1.0/(k*(k+1));
}while(________); /*空(3)*/ printf(“%f\\n”,s);
} 48、{
以下程序的功能:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数是结束输入。填空,使程序正确。
main()
{float x,amax,amin; scabf(“%f”,&x); amax=x;amin=x;
while(________)/* 空(1)*/ {if(x>amax)amax=x;
if(______)amin=x; /* 空(2)*/ scanf(“%f”,&x);
}
printf(“\\namax=%f\\namin=%f\\n”,amax,amin); }
}
49、{
以下程序的输出结果是________。
main()
{int arr[10],i,k;
for(i=0;i<10;i++)arr[i]=1; for(i=0;i<10;i++)
for(k=0;k
} 50、{
以下程序的功能:输入30个人的年龄,统计岁、19岁、??、25岁各有多少人。填空,使程序正
确。 main()
{int i,n,age,a[30]={0}; for(i=0;i<30;i++)
{scanf(“%d”,&age);____________;}/* 空(1)*/ printf(“age number\\n”);
for(________;i++)printf(“] m\\n”,i,a[i]); /*空(2)*/ }
} 51、{
以下程序的功能:在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否
28
则输出“can not found!”。填空,使程序正确。
main()
{int i,n,a[8]={25,21,57,34,12,9,4,44}; scabf(“%d”,&n); for(i=0;i<8;i++) if(n==a[i])
{printf(“The index is %d\\n”,i); __________;} /*(1)*/
if(________)printf(“can not found!\\n”); /*(2)*/ } } 52、{
以下程序的功能: 产生30个10~99间的随机整数,然后用汽泡法将它们按升序排列,最后输出排序后的数据。
#include
{int a[N],i,j,t; for(i=0;i a[i]=___________; /*(1)*/ for(i=0;i for(j=0;__________;j++) /*(2)*/ if(__________) /*(3)*/ {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i } 53、{ 以下程序的功能: 产生30个10~99间的随机整数,然后用选择法将它们按升序排列,最后输出排序后的数据。 #include \main() {int i,j,k,t,a[50]; for(i=0;i<50;i++) {a[i]=rand()?+10; printf(\ } printf(\ for(i=0;i<50;i++) {_______; /*(1)*/ for(j=i;j<50;j++) if(a[k] 29 t=a[k];a[k]=a[i];a[i]=t; } for(i=0;i<50;i++) printf(\ printf(\ } } 54、{ 以下程序的功能:输入10个字符串,找出每个字符串中的最大字符,并依次存入一个一维数组中,然后输出该一维数组。填空,使程序正确。 #include ”stdio.h” main( ) { int j,k; char a[10][80],b[10]; for ( j=0; j<10; j++ ) gets(a[j]); for ( j=0; j<10; j++ ) {__________; /*(1)*/ for ( k=1; a[j][k]!=’\\0’; k++ ) if ( b[j] for ( j=0; j<10; j++ ) printf(”%d %c\\n”,j,b[j]); } } 55、{ 下面的程序通过调用函数sum( )函数完成1~ m 的累加和。 main() {int m; long s,sum(int); scanf(\%d\&m); s=__________ /*(1)*/ printf(\ } long sum(int n) {_________; /*(2)*/ while(n>0) s=s+_____; /*(3)*/ return s } } 56、{ 下面的函数sum (int n)完成计算1~n的累加和。 sum (int n) { if (n<=0) printf (\ if (n==1)________; /*(1) */ else ______; /* (2)) */ } } 57、{ 下面的函数是一个求阶乘的递归调用函数。 30