C语言编程>第七周 ① 请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。

例题:请编写一个函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/111321773
今日推荐