background image

1: 第 1

 

题 m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分

的人作为函数值返回,将低于平均分的分数放在 below

 

所指定的函数中。

 

答案:
int fun(int score[],int m,int below[])
{
int i,k=0,aver=0;
for(i=0;i<m;i++)
aver+=score[i];
aver/=m;
for(i=0;i<m;i++)
if(score[i]<aver)
{
below[k]=score[i];
k++;
}
return k;

2: 第 2

 

题 请编写函数 fun,它的功能是:求出 1 到 100 之内能被 7 或者 11 整除,但不能

同时被 7 和 11 整除的所有整数,并将他们放在 a 所指的数组中,通过 n 返回这些数的个

 

数。
答案:
void fun(int *a, int *n)
{
int i,j=0;
for(i=2;i<1000;i++)
if ((i%7==0 || i%11==0) && i%77!=0)
a[j++]=i;
*n=j;
}

3: 第 3

 

题 请编写函数 void fun(int x,int pp[],int *n),它的功能是:求出能整除 x 且不是偶数

的各整数,并按从小到大的顺序放在 pp 所指的数组中,这些除数的个数通过形参 n 返回。
 
答案:
void fun(int x, int pp[ ], int *n)
{
int i=1,j=0;k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=I;