int main() { FILE *fp; fp = fopen(\ if(NULL ==fp) { printf(\ exit(0); } int array[N]; for(int i=0;i double r = intSumMax(array,N); for(i=0;i<3;i++) { fprintf(mp,\ printf(\ } fprintf(mp,\ printf(\ fclose(fp); fclose(mp); return 0; } 头文件ISmax.h: double intSumMax(int *p,int num) { //先对dat1.dat中的数据进行排序,然后再进行相应的计算,注意返回值。 int temp; for(int i=0;i double sum =0; for(i=0;i<3;i++) sum+=*(p+i); double result = pow(sum,1.0/3); return result; } 24、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat文件的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int multi(int *p,int i) { } 判断一个数组元素能否同时被3和7整除但不能被5整除。并把该函数放在头文件ISmulti.h中以便在主函数中调用该函数。 3)在主函数中调用上述函数,把数组中所有满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 25、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int even(int *p,int i) { } 判断一个数组元素是否同时被3和5整除的偶数。并把该函数放在头文件ISeven.h中以便在主函数中调用该函数. 3)在主函数中调用上述函数,把数组中所有满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 26、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int odd(int *p,int i) { } 判断一个数组元素是否同时被3和5整除的奇数。并把该函数放在头文件ISodd.h中以便在主函数中调用该函数. 3)在主函数中调用上述函数,把数组中所有满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 27、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int odd(int *p,int i) { } 判断一个数组元素是否能同时被3和7整除但不能被5整除的奇数。并把该函数放在头文件ISodd.h中以便在主函数中调用该函数。 3)在主函数中调用上述函数,把数组中所有满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 28、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int even(int *p,int i) { } 判断一个数组元素是否能同时被3和7整除但不能被5整除的偶数。并把该函数放在头文件ISeven.h中以便在主函数中调用该函数。 3)在主函数中调用上述函数,把数组中所有满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 29、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int multi(int *p,int i) { } 判断一个数组元素能否同时被3和7整除但不能被5整除。并把该函数放在头文件ISmulti.h中以便在主函数中调用该函数. 3)在主函数中调用上述函数,把数组中所有不满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 30、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int even(int *p,int i) { } 判断一个数组元素是否能同时被3和5整除的偶数。并把该函数放在头文件ISeven.h中以便在主函数中调用该函数. 3)在主函数中调用上述函数,把数组中所有不满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 31、已知数据文件dat1.dat存放的是一系列整型数据。 要求: 1)实现在主函数中用dat1.dat中的前200个数据给数组int a[200]赋值,并在屏幕上输出(每行10个元素)。 2)自定义函数int odd(int *p,int i) { }判断一个数组元素是否同时被3和5整除的奇数。并把该函数放在头文件ISodd.h中以便在主函数中调用该函数. 3)在主函数中调用上述函数,把数组中所有不满足条件的数组元素分别输出到屏幕上和数据文件d:\\dat6.dat中。 32、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出(每行10个元素)。 2)使用函数int ovaver(int *p,int num) { } 求数组a中大于所有数组元素平均值(取整数)的个数。 3)把该函数放在头文件ISovaver.h中以便在主函数中调用该函数。把所有数组元素(每行10个元素)和大于平均值的数组元素个数输出出来。 (在屏幕上和数据文件d:\\dat6.dat中同时输出) 33、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出(每行10个元素)。 2)使用函数int udaver(int *p,int num) { } 求数组a中小于所有数组元素平均值(取整数)的个数。 3) 把该函数放在头文件ISudaver.h中以便在主函数中调用该函数,把所有数组元素(每行10个元素)和小于平均值的数组个数输出出来,同时输出到数据文件d:\\dat6.dat中保存起来。(在屏幕上和数据文件d:\\dat6.dat中同时输出) 34、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出。 2)使用函数int find(int *p,int num,int x) { } 查找输入的数x是否存在,如果找到x,则返回它在数组中的位置,否则返回-1; 3) 把该函数放在头文件ISfound.h中以便在主函数中调用该函数,如果找到x,输出x和它在数组中的位置,否则输出“not found!”。 (在屏幕上和数据文件d:\\dat6.dat中同时输出) 35、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出。(每行10个元素) 2)使用函数int sushu(int *p,int num) { } 判断数组中的元素是否是素数。 3) 把该函数放在头文件ISsushu.h中以便在主函数中调用该函数。把所有的素数元素按每行10个数据输出。(在屏幕上和数据文件d:\\dat6.dat中同时输出) 36、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出。(每行10个元素) 2)使用函数void rmove(int *p,int num) { } 对数组元素循环右移一位。 3)把该函数放在头文件ISrmove.h中以便在主函数中调用该函数。调用上述函数,对数组循环右移5位,并把右移后的数组元素按每行10个数据输出。(在屏幕上和数据文件d:\\dat6.dat中同时输出) 37、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出。(每行10个元素) 2)使用函数void lmove (int *p,int num) { } 对数组元素循环左移一位。 3)把该函数放在头文件ISlmove.h中以便在主函数中调用该函数。调用上述函数,对数组循环左移5位,并把左移后的数组元素按每行10个数据输出。(在屏幕上和数据文件d:\\dat6.dat中同时输出) 38、已知dat1.dat存放了一系列整型数据。 要求: 1)用dat1.dat中的前100个数据给数组int a[100]赋值,并在屏幕上输出(每行10个元素)。 2)使用函数int isaver(int *p,int num) { } 求数组a中所有数组元素平均值(取整数) 3)把该函数放在头文件ISaver.h中以便在主函数中调用该函数。把所有小于平均值的数组元素(每行10个元素)和小于平均值的数组元素个数输出出来。(在屏幕上和数据文件d:\\dat6.dat中同时输出)