fortran95中5个学生分不同学号求数学语文英语计算机四门课程的每名学生的平均分以及名次以及单科成绩的平均分

求用fortran95解决
求完整流程图
不同学号学生的数学语文英语计算机四门课程的平均分以及名次
求每门课的5名同学平均分

代码:望采纳


#include <stdio.h>
#include<string.h>
#define nameLen 8
#define stuNum 5
#define claNum 4
typedef struct
{
char name[nameLen];
float claRes[claNum];
float sum;
float avg;
}stu;
typedef struct
{
stu stud[stuNum];
}student;
void main()
{
int i=0,j=0;
student adt;
memset(&adt,0,sizeof(student));
for(i=0;i<stuNum;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("姓名:");
scanf("%s",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d门课成绩:",j+1);
scanf("%f",&adt.stud[i].claRes[j]);
adt.stud[i].sum+=adt.stud[i].claRes[j];
}
}
printf("结果:\n");
for(i=0;i<stuNum;i++)
{
printf("第%d个学生的信息:\n",i+1);
printf("姓名:%s\n",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d门课成绩:%2.2f\n",j+1,adt.stud[i].claRes[j]);
printf("总分:%2.2f\n",adt.stud[i].sum);
adt.stud[i].avg=(float)adt.stud[i].sum/claNum;
printf("平均分:%2.2f\n",adt.stud[i].avg);
}
}
}

可以参考一下


#include<stdio.h>

#define M  5

#define N  3

int main()

{

    int a[M][N],n,i,j;

    float c=0,b1=0,b2=0,b3=0,c1=0,c2=0,c3=0,c4=0,c5=0; 

    printf("每个学生的平均分:\n");

    for(i=0;i<M;i++)

    {

        for(j=0,c=0;j<N;j++)

        {

            scanf("%d",&a[i][j]);

            c+=a[i][j]/3.0;

            

            printf("%d\t",a[i][j]);

        }

        printf("%.1f\n",c);

    }

    for(i=0;i<M;i++)

    {

        b1+=a[i][0];

        b2+=a[i][1];

        b3+=a[i][2];

    }

    printf("每门课的平均分:\n");

    b1=b1/5;b2=b2/5;b3=b3/5;

    printf("%2.1f\t%2.1f\t%2.1f\t",b1,b2,b3);

    return 0;

}

可参考


#include <stdio.h>
#define First  5
#define Second 6
int main(void)
{
    float a[First][Second],sum=0.0;
    int i,j,cnt=1;
    printf("分别输入5名同学的4门成绩:\n");
    for(i=0;i<First;i++)
    {
        for(j=0;j<Second-2;j++)
        {
            scanf("%f",&a[i][j]);
        }
    }
    for(i=0;i<First;i++)
    {
        for(j=0;j<Second-2;j++)
        {
            sum+=a[i][j];
        }
        a[i][4]=sum;
        a[i][5]=a[i][4]/4.0;
        sum=0;    //初始化
    }
    for(i=0;i<First;cnt++,i++)
    {
        printf("学生%d的成绩情况\t\t\t总成绩\t平均成绩\n",cnt);
        for(j=0;j<Second;j++)
        {
            printf("%.2f\t",a[i][j]);
        }
        printf("\n");
    }
}