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