输入10个学生的分数用fun函数实现最高分、最低分和平均成绩计算的代码如下:
#include <iostream>
#include <numeric>
#include <algorithm>
using namespace std;
#define NUM 10
void fun(double arry[],int n)
{
double max,min,average;
max=*max_element(arry,arry+n);
min=*min_element(arry,arry+n);
average=accumulate(arry,arry+n,0.0)/n;
cout<<"最高分:"<<max<<endl
<<"最低分:"<<min<<endl
<<"平均分:"<<average<<endl;
}
int main()
{
double marks[NUM];
cout<<"依次输入"<<NUM<<"个学生的成绩:"<<endl;
for(int cnt=0;cnt!=NUM;++cnt)
cin>>marks[cnt];
fun(marks,NUM);
return 0;
}
结果演示!
扩展资料:
C/C++ 语言标准库中没有fun函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。fun一词没什么特别含义,也可以换成别的名称,如"abc"者"baidubaike"。
它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。
C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。
比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7);或者fun(p1,p2);。
参考资料来源:百度百科-fun函数
#include <iostream>
#include <numeric>
#include <algorithm>
using namespace std;
#define NUM 10
void fun(double arry[],int n)
{
double max,min,average;
max=*max_element(arry,arry+n);
min=*min_element(arry,arry+n);
average=accumulate(arry,arry+n,0.0)/n;
cout<<"最高分:"<<max<<endl
<<"最低分:"<<min<<endl
<<"平均分:"<<average<<endl;
}
int main()
{
double marks[NUM];
cout<<"依次输入"<<NUM<<"个学生的成绩:"<<endl;
for(int cnt=0;cnt!=NUM;++cnt)
cin>>marks[cnt];
fun(marks,NUM);
return 0;
}
结果演示!
本回答被提问者采纳