#include <stdio.h>
typedef struct {
int id;
int english;
char class;
} Student;
void classify(Student *data) {
if (data->english >= 90) data->class = 'A';
else if (data->english >= 80) data->class = 'B';
else if (data->english >= 70) data->class = 'C';
else if (data->english >= 60) data->class = 'D';
else data->class = 'F'; // 60未満
}
int main() {
Student students[5] = {
{1, 60}, {2, 80}, {3, 90}, {4, 70}, {5, 50}
};
printf("ID\tEnglish\tClass\n"); for (int i = 0; i < 5; i++) {
classify(&students[i]);
printf("%d\t%d\t%c\n", students
[i
].
id, students
[i
].
english, students
[i
].
class); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBpbnQgZW5nbGlzaDsKICAgIGNoYXIgY2xhc3M7Cn0gU3R1ZGVudDsKCgp2b2lkIGNsYXNzaWZ5KFN0dWRlbnQgKmRhdGEpIHsKICAgIGlmIChkYXRhLT5lbmdsaXNoID49IDkwKSBkYXRhLT5jbGFzcyA9ICdBJzsgICAgICAKICAgIGVsc2UgaWYgKGRhdGEtPmVuZ2xpc2ggPj0gODApIGRhdGEtPmNsYXNzID0gJ0InOyAKICAgIGVsc2UgaWYgKGRhdGEtPmVuZ2xpc2ggPj0gNzApIGRhdGEtPmNsYXNzID0gJ0MnOyAKICAgIGVsc2UgaWYgKGRhdGEtPmVuZ2xpc2ggPj0gNjApIGRhdGEtPmNsYXNzID0gJ0QnOyAKICAgIGVsc2UgZGF0YS0+Y2xhc3MgPSAnRic7IC8vIDYw5pyq5rqACn0KCmludCBtYWluKCkgewogICAgCiAgICBTdHVkZW50IHN0dWRlbnRzWzVdID0gewogICAgICAgIHsxLCA2MH0sIHsyLCA4MH0sIHszLCA5MH0sIHs0LCA3MH0sIHs1LCA1MH0KICAgIH07CgogICAgcHJpbnRmKCJJRFx0RW5nbGlzaFx0Q2xhc3NcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBjbGFzc2lmeSgmc3R1ZGVudHNbaV0pOwogICAgICAgIHByaW50ZigiJWRcdCVkXHQlY1xuIiwgc3R1ZGVudHNbaV0uaWQsIHN0dWRlbnRzW2ldLmVuZ2xpc2gsIHN0dWRlbnRzW2ldLmNsYXNzKTsKICAgIH0KICAgIHJldHVybiAwOwp9