【程序设计】

时间限制 1 s 空间限制 125 MB
/*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目:编写函数fun,其功能是:将1到m之间(含m)能被7或11整除的所有整数放在数组a中, 并通过n返回这些数的个数。 例如:若传给m的值为50,则程序输出:7 11 14 21 22 28 33 35 42 44 49 注意:请勿改动主函数main和其它函数的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。 -------------------------------------------------------*/ #include <stdio.h> #define M 100 void wwjt ( ); void fun ( int m, int *a , int *n ) { /*Program*/ /********** End **********/ } main( ) { int aa[M], n, k; fun ( 50, aa, &n ); for ( k = 0; k < n; k++ ) if((k+1)%20==0) printf("\n"); else printf( "%4d", aa[k] ); printf("\n") ; wwjt( ); } void wwjt( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out; int i, n, j, k, aa[M], sum ; in=fopen("in.dat","r"); if(in==NULL) { printf("Please Verify The Currernt Dir..It May Be Changed"); } out=fopen("out.dat","w"); if(out==NULL) { printf("Please Verify The Current Dir.. It May Be Changed"); } for(i = 0 ; i < 10 ; i++) { fscanf(in, "%d,", &j) ; fun(j, aa, &n) ; sum = 0 ; for(k = 0 ; k < n ; k++) sum+=aa[k] ; fprintf(out, "%d\n", sum) ; } fclose(in) ; fclose(out) ; }
编辑器

请先登录后再提交代码。