c语言编程的问题,学生成绩输出

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:46:17
输入n(n≤30)个学生的姓名及某课考试成绩。编程实现:
1.计算并输出全班的平均分。
2.输出前六名学生的姓名及成绩。
另外:
1、编制函数求出所传递数组中最小数据的位置;
2、编制函数删除所传递数组中指定位置的元素;
3、用主函数任意输入10个数据,分别利用所编函数删除其中最小的一个数据。

我试着帮你编了一个,你去试试吧.
#include"stdio.h"
#include"string.h"
struct student
{
char name[10];
int no;
int score[5];
};
struct student ss[25];
float aver1[25],sum[25],aver2[5];
void fun1() /*求每个同学的平均分并输出*/
{
int i,j,s=0;
for(i=0;i<25;i++)
{
for(j=0;j<5;j++)
s+=ss[i].score[j];
aver1[i]=s/5.0;
printf("the%dstudent's average score is%f",i+1,aver1[i]);
}
}
void funn2() /*求第一门课的平均分并输出*/
{
int i,j=0,s=0;
for(j=0;j<5;j++)
{
for(i=0;i<25;i++)
s+=ss[i].score[j];
aver2[j]=s/25.0;
printf("the%d lesson's average scroe is%f",j+1,aver2[j]);
}
}
void sort()
{
int i,j,k,t;
float m;
char s[10];
for(i=0;i<24;i++)
{
k=i;
for(j=i+1;j<25;j++)
if(aver1[k]<aver1[j])k=j;
if(k!=i)
{
m