例题:请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。
例如,若传送给m的值为20,则程序输出7 11 14。
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
代码如下:
#include<conio.h>
#include<stdio.h>
#define N 100
void fun(int m,int*b,int*n)
{
int i,j=0;*n=0;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
{
b[j]=i;
j++;
}
*n=j;
}
main()
{
int a[N],n,i;
FILE*out;
fun(20,a,&n);
for(i=0;i<n;i++)
if((i+1)%20==0)
printf("%4d\n",a[i]);
else
printf("%4d",a[i]);
printf("\n");
out=fopen("outfile.dat","w");
fun(100,a,&n);
for(i=0;i<n;i++)
if((i+1)%10==0)
fprintf(out,"%4d\n",a[i]);
else
fprintf(out,"%4d",a[i]);
fclose(out);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!