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