为了账号安全,请及时绑定邮箱和手机立即绑定

学生成绩的排序以及求平均成绩的问题

学生成绩的排序以及求平均成绩的问题

C
天堂的蒲公英 2017-02-24 14:57:20
输入10个学生的成绩,统计学生的平均成绩与及格人数,并将10个人的成绩按照由高到低的顺序排列。
查看完整描述

5 回答

已采纳
?
幸福30

TA贡献3条经验 获得超0个赞

#include<stdio.h>

#include<stdlib.h>

int main()

{   int *p,n;

    scanf("%d",&n);

    p=(int*)calloc(n,sizeof(int));

int a[n],i,j,sum=0,aver,count=0,temp;

for(i=0;i<n;i++){

scanf("%d",p+i);

if(p[i]>=60) count++;

}

for(i=0;i<n;i++){

sum=sum+p[i];

}

aver=sum/n;

printf("%d\n%d\n",aver,count);

for(i=1;i<n;i++){

for(j=0;j<n-i;j++) if(p[j]<p[j+1]){

temp=p[j];

p[j]=p[j+1];

p[j+1]=temp;

}

}

for(i=0;i<n;i++){

printf("%d",p[i]);

if(i<9) printf(" ");

}

return 0;

 

}


查看完整回答
反对 回复 2017-02-24
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

这个你自己来写吧

我一般是这样的

一个长度为10的数组存储10个学生的成绩

平均成绩,遍历数组,求总分sum,再求平均值avg

及格人数,遍历数组,判断每个学生的成绩,若是及格,标记+1,最后就知道有多少人及格了

成绩排序问题,可以使用最简单的冒泡排序法.

查看完整回答
反对 回复 2017-02-24
?
留得枯荷听雨声lyx

TA贡献51条经验 获得超16个赞

库函数,sort即可
查看完整回答
反对 回复 2017-02-24
?
木木墨

TA贡献4条经验 获得超0个赞

冒泡,最简单的排序

查看完整回答
反对 回复 2017-02-24
?
kuun993

TA贡献29条经验 获得超4个赞


用数组的话可以很简单的实现


查看完整回答
反对 回复 2017-02-24
  • 5 回答
  • 1 关注
  • 2145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信