#include <stdio.h> void NONO(void); double fun(double a[] , int n) { } int main() { double b[10], r; int i; printf("输入10个分数放入b数组中 : "); for (i=0; i<10; i++) scanf("%lf",&b[i]); printf("输入的10个分数是 : "); for (i=0; i<10; i++) printf("%4.1f ",b[i]); printf("\n"); r = fun(b, 10); printf("去掉最高分和最低分后的平均分 : %f\n", r ); NONO(); return 0; } void NONO() {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, j ; double b[10], r ; fp = fopen("in.dat","r"); wf = fopen("out.dat","w"); for(i = 0 ; i < 10 ; i++) { for(j = 0 ; j < 10 ; j++) fscanf(fp, "%lf ", &b[j]); r = fun(b, 10) ; fprintf(wf, "%f\n", r); } fclose(fp); fclose(wf); }
时间: 2024-04-26 07:23:22 浏览: 6
这段代码是一个用于计算去掉最高分和最低分后的平均分的程序,其中定义了一个函数fun,用于计算平均分,该函数的实现需要根据具体的要求进行编写。程序还定义了一个函数NONO,用于打开文件、读取数据、调用函数fun、将结果写入文件并关闭文件。程序中使用了文件操作函数fopen、fclose、fscanf和fprintf。在主函数中,先从标准输入中读取10个分数,然后调用函数fun计算去掉最高分和最低分后的平均分,并将结果输出到标准输出中。最后调用函数NONO,从文件in.dat中读取数据,调用函数fun计算平均分,并将结果写入文件out.dat中。
相关问题
#include <stdio.h> int main() { double t
#include <stdio.h> 是C语言中的一个预处理指令,它告诉编译器在编译过程中要包含stdio.h头文件。stdio.h是标准输入输出库的头文件,其中包含了一些常用的输入输出函数的声明。
int main() 是C语言程序的入口函数,程序从这里开始执行。在这个函数中,你可以编写你的程序逻辑。
double t 是一个变量的声明,它的类型是double,表示它可以存储双精度浮点数。这个变量的名字是t。
#include <stdio.h> int fun(int x)
#include <stdio.h> 是C语言中的一个预处理指令,它告诉编译器在编译过程中要包含stdio.h头文件。stdio.h是标准输入输出库的头文件,其中包含了一些常用的输入输出函数的声明,比如printf和scanf。
int fun(int x) 是一个函数的声明,它定义了一个名为fun的函数,该函数接受一个整数参数x,并返回一个整数值。函数声明告诉编译器函数的名称、参数类型和返回类型,但不包含函数的具体实现。