求用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");
}
}