c语言 计算学生平均成绩并降序排列?
发布网友
发布时间:2024-02-28 01:28
我来回答
共2个回答
热心网友
时间:2024-11-11 16:21
您好!很高兴为您解答。
程序代码如下:
#include<stdio.h>
#define N 100//可改成学生人数,节省空间
int main()
{
double a[N]={0},temp;
int i,k,n;
printf("请输入学生人数:\n");
scanf("%d",&n);
printf("请输入成绩:\n");
for(i=0;i<n;i++) scanf("%lf",&a[i]);
for(i=0;i<n;i++)
{
for(k=i;k>0;k--)
{
if(a[k]<a[k-1])
{
temp=a[k];
a[k]=a[k-1];
a[k-1]=temp;
}
}
}
for(i=0;i<n;i++) printf("%lf ",a[i]);
printf("\n");
return 0;
}
望采纳~如您还有不解,欢迎追问~
热心网友
时间:2024-11-11 16:22
你说的也太不清楚了吧。是计算一个学生的平均成绩。还是计算一个班学生的平均成绩。这个方法太多了。
排序的话用:
int i,j;
int point[10]={78,79,20,55,60,80,88,79,89,100};
for(i=0;i<9;i++)
for(j=0;j<9;j++)
if(point[j]<point[j+1])
{
point[j]=point[j]+point[j+1];
point[j+1]=point[j]-point[j+1];
point[j]=point[j]-point[j+1];
}
for(i=0;i<9;i++)
printf("%d\n",point[j]);