c语言的题目

 我来答
microroom
科技发烧友

2017-11-29 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1611万
展开全部
#include<stdio.h>
#include<stdlib.h>

float min,max;
int main()
{
float statistic(int num);
int n;
float ave;

printf("请输入乐理评委的人数:");
scanf("%d",&n);
ave=statistic(n);
printf("\n乐理知识的平均分是%.2f,最高分是%.2f,最低分是%.2f\n\n",ave,max,min);
printf("请输入演唱评委的人数:");
scanf("%d",&n);
ave=statistic(n);
printf("\n演唱的平均分是%.2f,最高分是%.2f,最低分是%.2f\n",ave,max,min);
return 0;
}
float statistic(int num)
{
float s,sum=0;
int i;

for(i=0;i<num;i++)
{
printf("请输入第%d人的评分:",(i+1));
scanf("%f",&s);
if(0==i)
{
min=max=s;
}
else
{
if(s>max)
{
max=s;
}
else if(s<min)
{
min=s;
}
}
sum+=s;
}
return sum/num;
}
谜休3
2017-11-29 · TA获得超过159个赞
知道小有建树答主
回答量:315
采纳率:81%
帮助的人:72.2万
展开全部
#include <stdio.h>
float Max,Min;
float statistic(int num);
int main(void)
{
int num;float Average;
extern float Max;
extern float Min;

printf("请输入乐理评委的人数: ");
scanf("%d",&num);
Average = statistic(num);
printf("乐理知识的平均分是%.2f,最低分是%.2f,最高分是%.2f \n\n",Average,Max,Min);

printf("请输入演唱评委的人数: ");
scanf("%d",&num);
Average = statistic(num);
printf("演唱的平均分是%.2f,最低分是%.2f,最高分是%.2f \n\n",Average,Max,Min);

return 0;
}
float statistic(int num)
{
float score,X;
int i;
float Total = 0;

for (i=0;i<num;i++)
{
printf("请输入第%d人的评分: ",i+1);
scanf("%f",&score);
Total += score;
if (i == 0)
Max = Min = X = score;
else
{
X = score;

if (Max>X)
Max = score;

if (Min<score)
Max = X ;

}
}

return Total/num;
}
更多追问追答
追答

没有设置输入非数字则退出,这可能有点不好,同时我代码里面的max和min写反了,虽然结果不便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式