输入20个学生的C语言课程成绩,求出其中最高分,最低分和平均分?

求答案... 求答案 展开
 我来答
Hwllo泠泉石上
2014-11-26 · TA获得超过129个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:78.3万
展开全部

第五次回答这个问题了。。。实在不想写了。。。原来写的你改一下吧,不会改再问哈

#include<stdio.h>

struct people

{

int number;

int mark;

}student[8];

int main()

{

int i,j;

double pass=0,good=0;

printf("请输入选手编号和成绩:\n");

for(i=1;i<=7;i++)

{

scanf("%d %d",&student[i].number,&student[i].mark);

if(student[i].mark>=60)

{

pass++;

}

if(student[i].mark>=90)

{

good++;

}

}

for(j=0;j<6;j++)             //进行9次循环,实现9趟比较。

{

for(i=1;i<=6-j;i++)           //在每一趟中进行9-j次比较。

{

if(student[i].mark<student[i+1].mark)      //相邻两个数比较。

{

student[0].number=student[i].number;

student[0].mark=student[i].mark;

student[i].number=student[i+1].number;

student[i].mark=student[i+1].mark;

student[i+1].number=student[0].number;

student[i+1].mark=student[0].mark;

}

}

}

printf("及格率为:%.2lf\n",pass/7);

printf("优秀率为:%.2lf\n",good/7);

printf("排行榜:\n");

for(i=1;i<=7;i++)

{

printf("第%d名:%d  %d\n",i,student[i].number,student[i].mark);

}

}

下面是上述函数输出效果。。。

zaq6667
2021-01-06
知道答主
回答量:1
采纳率:0%
帮助的人:518
展开全部
已知20个学生的成绩,成绩为百分制,最高为100分,输入20个学生的3门课的成绩,实现以下功能:1.计算每个学生的平均分。2.输出学生成绩中总分最高分。3.每个学生的平均分从小到大排序。4.每门课的平均分从小到大排序。5.每个学生的总分从小到大排序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐子阳
2014-11-26 · TA获得超过786个赞
知道小有建树答主
回答量:677
采纳率:100%
帮助的人:348万
展开全部
输入数据,全部放入数组中,设置一个很小的数,与每个数组值进行比较,(如果数组值大,就让该值等于较大值,否则不处理),求的最大值。同理,设置一个很大的数,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式