用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求 平均值 最高分 最低分

用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求平均值最高分最低分... 用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求 平均值 最高分 最低分 展开
 我来答
帐号已注销
2021-01-02 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:168万
展开全部

#include<stdio.h>

#define N 10 //N可有自己确定!

float aver(float a[]){

int i;float sum=0;

for(i=0;i<N;i++)

sum+=a[i];

return sum/N;

}

float Max(float a[]){

int i;float max=0;

for(i=0;i<N;i++)

if(max<a[i])

max=a[i];

return max;

}

float Min(float a[]){

int i;float min=a[0];

for(i=0;i<N;i++)

if(min>a[i])

min=a[i];

return min;

}

int main(){

float deg[N];

printf("输入该门课程的成绩: \n");

for(int i=0;i<N;i++)

scanf("%f",°[i]);

printf("该门课程的平均值为: %0.2f\n",aver(deg));

printf("该门课程的最高分为: %0.2f\n",Max(deg));

printf("该门课程的最低分为: %0.2f\n",Min(deg));

return 0;

}

扩展资料:

主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv[1] .. argv[argc-1] 指向每个这些字符串的第一个字符。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。

这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。

参考资料来源:百度百科-main函数

goldtower
2010-07-04 · TA获得超过277个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:193万
展开全部
#include<stdio.h>
#define N 10 //N可有自己确定!
float aver(float a[]){
int i;float sum=0;
for(i=0;i<N;i++)
sum+=a[i];
return sum/N;
}
float Max(float a[]){
int i;float max=0;
for(i=0;i<N;i++)
if(max<a[i])
max=a[i];
return max;
}
float Min(float a[]){
int i;float min=a[0];
for(i=0;i<N;i++)
if(min>a[i])
min=a[i];
return min;
}
int main(){
float deg[N];
printf("输入该门课程的成绩: \n");
for(int i=0;i<N;i++)
scanf("%f",°[i]);
printf("该门课程的平均值为: %0.2f\n",aver(deg));
printf("该门课程的最高分为: %0.2f\n",Max(deg));
printf("该门课程的最低分为: %0.2f\n",Min(deg));
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南柯全栈开发
2010-07-04 · 还没有填写任何签名哦
南柯全栈开发
采纳数:139 获赞数:713

向TA提问 私信TA
展开全部
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i,n;
int *p;
double ev(int *p,int n);
int max(int *p,int n);
int min(int *p,int n);
printf("enter n \n");
scanf("%d",&n);
p=(int *)calloc(n,sizeof(int));//动态分配内存
printf("enter grade:\n");
for(i=0;i<n;i++)
scanf("%d",p+i);
printf("average=%f;\n max=%d;\n min=%d;\n",ev(p,n),max(p,n),min(p,n));
return 0;
}
double ev(int *p,int n)//计算平均值
{
int i;
double sum=0;
for(i=0;i<n;i++) sum=sum+*(p+i);
return sum/n;
}
int max(int *p,int n)//计算最大值
{
int max;
int i;
max=*p;
for(i=0;i<n;i++)
if(*(p+i)>max) max=*(p+i);
return max;
}
int min(int *p,int n)//计算最小值
{
int min;
int i;
min=*p;
for(i=0;i<n;i++)
if(*(p+i)<min) min=*(p+i);
return min;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓄热国度
2010-07-04 · TA获得超过2143个赞
知道小有建树答主
回答量:272
采纳率:100%
帮助的人:280万
展开全部
淘淘也是学计算机的?看起来很简单的啊。。。自学的C,忘的差不多了,我要大学再努力了。。。加油学哦,别老是问这种问题。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式