有10个学生,每个学数据包括学号、姓名、3门课的成绩。从键盘输入10学生的数据,要求打印出3门课的平均成绩,以及最高分的学生数据
#include<stdio.h>
#define N 10
struct student
{
int num;
char name[20];
int score[3];
}stu[N];
void input(struct student stu[])
{
printf(“请输入10名学生的信息!\n”);
for(int i=0;i<10;i++)
{
scanf("%d%s",&stu[i].num,stu[i].name);
for(int j=0;j<3;j++)
{
scanf("%d",&stu[i].score[j]);
}
}
}
void print(struct student stu[])
{
printf(“学号\t姓名\t成绩1\t成绩2\t成绩3\n”);
for(int i=0;i<10;i++)
{
printf("%d\t%s\t",stu[i].num,stu[i].name);
for(int j=0;j<3;j++)
{
printf("%d\t",stu[i].score[j]);
}
printf("\n"); }
}
void sum_ave(struct student stu[])
{
int sum[10]={0,0,0,0,0,0,0,0,0,0};
float ave[10]={0.0};
for(int i=0;i<10;i++)
{
for(int j=0;j<3;j++)
sum[i]+=stu[i].score[j];
ave[i]=sum[i]/3.0;
}
printf(“每个学生的总分和平均分如下:\n\n”);
printf(“学号\t总成绩\t平均分\n\n”);
for(int i=0;i<10;i++)
printf("%d\t%d\t%.2f\n",stu[i].num,sum[i],ave[i]);
printf("\n");
}
void main()
{
input(stu);
print(stu);
sum_ave(stu);
}
暑假作业第21题
最新推荐文章于 2021-12-20 06:00:00 发布