#include<stdio.h>
#define STUDENTS 5
typedef struct{
int id;
int english;
int class;
}Student;
void classify( Student *data );
int main(void)
{
Student data[] = { { 1, 60 },
{ 2, 80 },
{ 3, 90 },
{ 4, 70 },
{ 5, 50 }
};
classify( data );
for(int i=0; i<STUDENTS; i++){
printf("id : %d, Class : %c\n", data
[i
].
id, data
[i
].
class ); }
return 0;
}
void classify( Student *data )
{
for(int i=0; i<STUDENTS; i++){
if(data[i].english >= 80 ){
data[i].class = 'A';
}
else if(data[i].english >= 70 ){
data[i].class = 'B';
}
else if(data[i].english >= 60 ){
data[i].class = 'C';
}
else{
data[i].class = 'D';
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBTVFVERU5UUyA1Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGludCBlbmdsaXNoOwogICAgaW50IGNsYXNzOwp9U3R1ZGVudDsKCnZvaWQgY2xhc3NpZnkoIFN0dWRlbnQgKmRhdGEgKTsKCmludCBtYWluKHZvaWQpCnsKICAgIFN0dWRlbnQgZGF0YVtdID0geyB7IDEsIDYwIH0sCiAgICAgICAgICAgICAgICAgICAgICAgeyAyLCA4MCB9LAogICAgICAgICAgICAgICAgICAgICAgIHsgMywgOTAgfSwKICAgICAgICAgICAgICAgICAgICAgICB7IDQsIDcwIH0sCiAgICAgICAgICAgICAgICAgICAgICAgeyA1LCA1MCB9CiAgICAgICAgICAgICAgICAgICAgIH07CgogICAgY2xhc3NpZnkoIGRhdGEgKTsKCiAgICBmb3IoaW50IGk9MDsgaTxTVFVERU5UUzsgaSsrKXsKICAgICAgICBwcmludGYoImlkIDogJWQsIENsYXNzIDogJWNcbiIsIGRhdGFbaV0uaWQsIGRhdGFbaV0uY2xhc3MgKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQoKdm9pZCBjbGFzc2lmeSggU3R1ZGVudCAqZGF0YSApCnsKICAgIGZvcihpbnQgaT0wOyBpPFNUVURFTlRTOyBpKyspewogICAgICAgIGlmKGRhdGFbaV0uZW5nbGlzaCA+PSA4MCApewogICAgICAgICAgICBkYXRhW2ldLmNsYXNzID0gJ0EnOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGRhdGFbaV0uZW5nbGlzaCA+PSA3MCApewogICAgICAgICAgICBkYXRhW2ldLmNsYXNzID0gJ0InOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGRhdGFbaV0uZW5nbGlzaCA+PSA2MCApewogICAgICAgICAgICBkYXRhW2ldLmNsYXNzID0gJ0MnOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBkYXRhW2ldLmNsYXNzID0gJ0QnOwogICAgICAgIH0KICAgIH0KfQ==