【程序设计】
时间限制 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) ;
}
代码
编辑器
请先登录后再提交代码。