#include<stdio.h>
#define stud 30
#define course 3
int input(long num[],int score[][course]);
void total(int score[][course],int sum[],float aver[],int n);
void printf(long num[],int score[][course],int sum[],float aver[],int n);
int main()
{
int n,score[stud][course],sum[stud];
long num[stud];
float aver[stud];
n=input(num,score);
total(score,sum,aver,n);
printf(num,score,sum,aver,n);
return 0;
}
int input(long num[],int score[][course])
{
int i,j,n;
printf("please enter the total number of the student:");
scanf("%d",&n);
printf("enter No.and score as:MT EN PH\n");
for(i=0;i<n;i++)
{
scanf("%ld",&num[i]);
for(j=0;j<course;j++)
{
scanf("%d",&score[i][j]);
}
}
return n;
}
void total(int score[][course],int sum[],float aver[],int n)
{
int i,j;
for(i=0;i<n;i++)
{
sum[i]=0;
for(j=0;j<course;j++)
{
sum[i]+=score[i][j];
}
aver[i]=(float)sum[i]/course;
}
}
void printf(long num[],int score[][course],int sum[],float aver[],int n)
{
int i,j;
char c[stud];
printf("result:\n");
printf(" NO \t MT\t EN \t PH \t sum \t aver \t>=90\n");
for(i=0;i<n;i++)
{
c[i]='Y';
printf("%4ld\t",num[i]);
for(j=0;j<course;j++)
{
printf("%4d\t",score[i][j]);
if(score[i][j]<90) c[i]='N';
}
printf("%5d\t%6.1f\t %c \n",sum[i],aver[i],c[i]);
}
}
某班期中考试科目为数学,英语,物理,有最多不超过30人参加考试。为评定奖学金,要求按照如下格式输出学号,各科分数,总分和平均分,并标出三门课均在90分以上(用‘Y‘和‘N来标注
最新推荐文章于 2023-11-27 16:29:10 发布