如何用C语言编写这个案例。。。求助啊求助啊……

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:12:34
有谁知道怎么编写C语言吗……一个很简单的题目,但是我不会啊,来不及了来不及了……
题目:
设计一个程序,一共有5个学生,每个学生考了5次单元考,由用户分别输入每个学生的5次单元考成绩,计算出他们的平均分,计算出他们的等级,90《X《100是A,80《X《90是B,70《X《80是C,60《X《70是D,50《X《60是E, F是低于50分的。最终以从高到低的顺序,输出这五个学生的平均分(保留一位小数),以及他们的等级,在每组分数输完后,使程序提示:“Do you want to enter another set of marks(y/n)?”,如果输入N,则程序退出,如果输入Y,则程序会又问你下一组学生的成绩。

要求:使用C语言(非C++,非JAVA),且尽可能使用Array数列

求助了………………………………………………………………………………

#include<stdio.h>
#include <conio.h>
void main()
{
float array[5][7],t;
int i,j;
char mark='y';
do{
for(i=0;i<5;i++){
array[i][0]=i+1.0;
array[i][6]=0;
printf("please input number %d student score:\n",i+1);
for(j=1;j<6;j++){
scanf("%f",&array[i][j]);
array[i][6]+=array[i][j];
}
array[i][6]/=5;
}

for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(array[i][6]<array[j][6]){
t=array[i][6];
array[i][6]=array[j][6];
array[j][6]=t;
t=array[i][0];
array[i][0]=array[j][0];
array[j][0]=t;
}

printf("\nresult:\n");
for(i=0;i<5;i++){
printf("student%.0f: \t\t %.1f \t\t",array[i][0],array[i][6]);
if(array[i][6]<=100&&array[i][6]>=90)
printf