
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct student {
char name[21];
int sex;
int birthday;
float height;
int C;
int wei;
};
int main() {
int maxC = 0, maxwei = 0, minC = 100, minwei = 100, N;
int averageC = 0, averagewei = 0, sumC = 0, sumwei = 0;
scanf_s("%d", &N);
struct student stu[100];
for (int i = 0; i < N; i++) {
scanf("%s", stu[i].name);
scanf_s("%d", &stu[i].sex);
scanf_s("%d", &stu[i].birthday);
scanf_s("%f", &stu[i].height);
scanf_s("%d", &stu[i].C);
scanf_s("%d", &stu[i].wei);
}
for (int i = 0; i < N; i++) {
sumC += stu[i].C;
sumwei += stu[i].wei;
if (stu[i].C > maxC) maxC = stu[i].C;
if (stu[i].wei > maxwei) maxwei = stu[i].wei;
if (stu[i].wei < minwei) minwei = stu[i].wei;
if (stu[i].C < minC) minC = stu[i].C;
}
averageC = sumC / N;
averagewei = sumwei / N;
printf("C_average:%d\nC_max:%d\n", averageC, maxC);
for (int i = 0; i < N; i++) {
if (stu[i].C == maxC) printf("%s %d %d %.2f %d %d\n", stu[i].name, stu[i].sex, stu[i].birthday, stu[i].height, stu[i].C, stu[i].wei);
}
printf("C_min:%d\n", minC);
printf("Calculus_average:%d\nCalculus_max:%d\n", averagewei, maxwei);
for (int i = 0; i < N; i++) {
if (stu[i].wei == maxwei) printf("%s %d %d %.2f %d %d\n", stu[i].name, stu[i].sex, stu[i].birthday, stu[i].height, stu[i].C, stu[i].wei);
}
printf("Calculus_min:%d\n", minwei);
return 0;
}
这段代码定义了一个结构体`student`,用于存储学生的姓名、性别等信息以及C和Calculus的成绩。程序计算平均成绩、最大值和最小值,并打印出成绩最高的学生信息。
11万+

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



