编程题 请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7或11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:#include <conio.h>
#include <stdio.h>
void fun(int *a,int *n)
{
}
main()
{
int aa[1000],n,k;
FILE *out;
fun(aa,&n);
out=fopen("out.dat", "w");
for(k=0;k<n;k++)
if((k+1)%10==0)
{
printf("%5d\n",aa[k]);
fprintf(out, "%d\n", aa[k]);
}
else
{
printf("%5d,",aa[k]);
fprintf(out, "%d,", aa[k]);
}
fclose(out);
}
答案是: 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;
}