C语言|结构体与共用体-小I的小姐姐

#include<stdio.h>
struct student{
int w1,w2,w3;
}stu[1001];
int main()
{
int n,i,j=0;
float sum[1001];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d%d",&stu[i].w1,&stu[i].w2,&stu[i].w3);
}
for(i=0;i<n;i++)
{
sum[i]=0.7*stu[i].w1+0.2*stu[i].w2+0.1*stu[i].w3;
}
float a=sum[0];
for(i=0;i<n;i++)
{
if(sum[i]>a)
{
a=sum[i];
j=i;
}
}
printf("%d\n",j);
return 0;
}
这段代码展示了如何使用C语言处理结构体来存储学生的三门课程成绩,并通过计算加权平均分找出最高分学生的位置。程序首先读取学生数量,然后逐个输入每个学生的分数,最后计算出每个学生的综合成绩,利用循环和条件判断找出最高分并输出对应的学生编号。

被折叠的 条评论
为什么被折叠?



