#include <stdio.h>
#include <math.h>
typedef struct{
int id;
double math;
double english;
double physics;
double avg;
double std;
}Grades;
int main(void) {
Grades data[] = {{1,65,80,95},{2,70,68,75},{3,60,100,83},{4,100,55,74},{5,90,85,100}};
for(int i = 0;i < 5;i ++){
data[i].avg = (data[i].math + data[i].english + data[i].physics) / 3;
data
[i
].
std = sqrt((data
[i
].
math - data
[i
].
avg) * (data
[i
].
math - data
[i
].
avg) + (data
[i
].
english - data
[i
].
avg) * (data
[i
].
english - data
[i
].
avg) + (data
[i
].
physics - data
[i
].
avg) * (data
[i
].
physics - data
[i
].
avg)) / 3;
printf("id %d avg %.1f std %.1f\n",data
[i
].
id,data
[i
].
avg,data
[i
].
std); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKCWludCBpZDsKCWRvdWJsZSBtYXRoOwoJZG91YmxlIGVuZ2xpc2g7Cglkb3VibGUgcGh5c2ljczsKCWRvdWJsZSBhdmc7Cglkb3VibGUgc3RkOwp9R3JhZGVzOwoKaW50IG1haW4odm9pZCkgewoJCglHcmFkZXMgZGF0YVtdID0ge3sxLDY1LDgwLDk1fSx7Miw3MCw2OCw3NX0sezMsNjAsMTAwLDgzfSx7NCwxMDAsNTUsNzR9LHs1LDkwLDg1LDEwMH19OwoJCglmb3IoaW50IGkgPSAwO2kgPCA1O2kgKyspewoJCWRhdGFbaV0uYXZnID0gKGRhdGFbaV0ubWF0aCArIGRhdGFbaV0uZW5nbGlzaCArIGRhdGFbaV0ucGh5c2ljcykgLyAzOwoJCWRhdGFbaV0uc3RkID0gc3FydCgoZGF0YVtpXS5tYXRoIC0gZGF0YVtpXS5hdmcpICogKGRhdGFbaV0ubWF0aCAtIGRhdGFbaV0uYXZnKSArIChkYXRhW2ldLmVuZ2xpc2ggLSBkYXRhW2ldLmF2ZykgKiAoZGF0YVtpXS5lbmdsaXNoIC0gZGF0YVtpXS5hdmcpICsgKGRhdGFbaV0ucGh5c2ljcyAtIGRhdGFbaV0uYXZnKSAqIChkYXRhW2ldLnBoeXNpY3MgLSBkYXRhW2ldLmF2ZykpIC8gMzsKCQkKCQlwcmludGYoImlkICVkIGF2ZyAlLjFmIHN0ZCAlLjFmXG4iLGRhdGFbaV0uaWQsZGF0YVtpXS5hdmcsZGF0YVtpXS5zdGQpOwoJfQoJcmV0dXJuIDA7Cn0K