|
|
|
|
#include <stdio.h>
|
|
|
|
|
int main() {
|
|
|
|
|
int student_id[3];
|
|
|
|
|
float math_score[3], physics_score[3], english_score[3], total_score[3];
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
|
|
|
|
|
int i;
|
|
|
|
|
for (i = 0; i < 3; i++) {
|
|
|
|
|
// ¼<><C2BC>ѧ<EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>Ч<EFBFBD>ԣ<EFBFBD>5λ<35><CEBB>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ϊ0<CEAA><30>
|
|
|
|
|
while (1) {
|
|
|
|
|
scanf("%d", &student_id[i]);
|
|
|
|
|
if (student_id[i] >= 10000 && student_id[i] <= 99999) {
|
|
|
|
|
break;
|
|
|
|
|
} else {
|
|
|
|
|
printf("ѧ<EFBFBD><EFBFBD>ӦΪ5λ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD>Ϣ:\n", i + 1);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뻺<EFBFBD><EBBBBA><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|
|
|
|
while (getchar() != '\n');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ¼<>벢<EFBFBD><EBB2A2>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ijɼ<C4B3><C9BC><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һλС<CEBB><D0A1><EFBFBD><EFBFBD>
|
|
|
|
|
int j;
|
|
|
|
|
for (j = 0; j < 3; j++) {
|
|
|
|
|
float *score = (j == 0) ? &math_score[i] : (j == 1) ? &physics_score[i] : &english_score[i];
|
|
|
|
|
while (1) {
|
|
|
|
|
scanf("%f", score);
|
|
|
|
|
if (*score >= 0.0 && *score < 100.0) { // <20><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>0<EFBFBD><30>99.9֮<EFBFBD><EFBFBD>
|
|
|
|
|
break;
|
|
|
|
|
} else {
|
|
|
|
|
printf("<EFBFBD>ɼ<EFBFBD>Ӧ<EFBFBD><EFBFBD>0.0<EFBFBD><EFBFBD>99.9֮<EFBFBD>䣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>%d<>Ŀ<EFBFBD>Ŀ%d<>ɼ<EFBFBD>:\n", i + 1, j + 1);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뻺<EFBFBD><EBBBBA><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|
|
|
|
while (getchar() != '\n');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ܳɼ<DCB3>
|
|
|
|
|
total_score[i] = math_score[i] + physics_score[i] + english_score[i];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < 3; i++) {
|
|
|
|
|
printf("%05d %.1f %.1f %.1f %.1f\n", student_id[i], math_score[i], physics_score[i], english_score[i], total_score[i]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|