#include<stdio.h>
#include<stdlib.h>
struct Student {
int studycode;
int subjectgrade;
int advancedgrade;
int totalgrade;
double generalgrade;
};
void examine(struct Student*p) {
if (p->generalgrade > 80 && p->totalgrade > 140)
printf("Excellent\n");
else
printf("Not excellent\n");
}
int main() {
int N,i;
scanf("%d", &N);
struct Student* p = (struct Student*)calloc(N, sizeof(struct Student));
for (i = 0; i < N; i++) {
scanf("%d%d%d", &(p + i)->studycode, &(p + i)->subjectgrade, &(p + i)->advancedgrade);
(p + i)->totalgrade = (p + i)->subjectgrade + (p + i)->advancedgrade;
(p + i)->generalgrade = 0.7*(p + i)->subjectgrade + 0.3*(p + i)->advancedgrade;
}
for (i = 0; i < N; i++)
examine(p + i);
free(p);
return(0);
}
洛谷P5742 【深基7.例11】评等级经典解法
最新推荐文章于 2024-02-15 10:37:03 发布