#include <stdio.h>
#include <stdlib.h>
struct student{
int english;
int chinese;
int math;
int physics;
char name[20];
};
void getHighestGrade(struct student*);
void getNoPassGrade(struct student*);
void getAvgGrade(struct student*);
int main()
{
int loop;
struct student studentA[5];
for(loop=0;loop<5;loop++){
scanf("%s",&studentA
[loop
].
name); scanf("%d",&studentA
[loop
].
english); scanf("%d",&studentA
[loop
].
chinese); scanf("%d",&studentA
[loop
].
math); scanf("%d",&studentA
[loop
].
physics); }
printf("------------ans1-----------\n"); for(loop=0;loop<5;loop++){
printf("%s\t英文:%d,中文:%d,數學:%d,物理:%d\n",studentA
[loop
].
name,studentA
[loop
].
english,studentA
[loop
].
chinese,studentA
[loop
].
math,studentA
[loop
].
physics); }
getHighestGrade(&studentA);
getNoPassGrade(&studentA);
getAvgGrade(&studentA);
return 0;
}
void getHighestGrade(struct student*strStudent){
int loop,loop1;
int a=0;
for(loop=0;loop<4;loop++){
for(loop1=0;loop1<4-loop;loop1++){
if(strStudent[loop1].english>strStudent[loop1+1].english){
a=strStudent[loop1].english;
strStudent[loop1].english=strStudent[loop1+1].english;
strStudent[loop1+1].english=a;
}
}
}
for(loop=0;loop<4;loop++){
for(loop1=0;loop1<4-loop;loop1++){
if(strStudent[loop1].chinese>strStudent[loop1+1].chinese){
a=strStudent[loop1].chinese;
strStudent[loop1].chinese=strStudent[loop1+1].chinese;
strStudent[loop1+1].chinese=a;
}
}
}
for(loop=0;loop<4;loop++){
for(loop1=0;loop1<4-loop;loop1++){
if(strStudent[loop1].math>strStudent[loop1+1].math){
a=strStudent[loop1].math;
strStudent[loop1].math=strStudent[loop1+1].math;
strStudent[loop1+1].math=a;
}
}
}
for(loop=0;loop<4;loop++){
for(loop1=0;loop1<4-loop;loop1++){
if(strStudent[loop1].physics>strStudent[loop1+1].physics){
a=strStudent[loop1].physics;
strStudent[loop1].physics=strStudent[loop1+1].physics;
strStudent[loop1+1].physics=a;
}
}
}
printf("英文最高分=%d\n",strStudent
[4].
english); printf("中文最高分=%d\n",strStudent
[4].
chinese); printf("數學最高分=%d\n",strStudent
[4].
math); printf("物理最高分=%d\n",strStudent
[4].
physics); }
void getNoPassGrade(struct student*strStudent){
int loop;
for(loop=0;loop<5;loop++){
if(strStudent[loop].english<60){
printf("%s",strStudent
[loop
].
name); }
}
for(loop=0;loop<5;loop++){
if(strStudent[loop].chinese<60){
printf("%s",strStudent
[loop
].
name); }
}
for(loop=0;loop<5;loop++){
if(strStudent[loop].math<60){
printf("%s",strStudent
[loop
].
name); }
}
for(loop=0;loop<5;loop++){
if(strStudent[loop].physics<60){
printf("%s",strStudent
[loop
].
name); }
}
}
void getAvgGrade(struct student*strStudent){
float avgenglish=0;
float avgchinese=0;
float avgmath=0;
float avgphysics=0;
int loop;
for(loop=0;loop<5;loop++){
avgenglish += strStudent[loop].english;
avgchinese += strStudent[loop].chinese;
avgmath += strStudent[loop].math;
avgphysics += strStudent[loop].physics;
}
printf("英文平均成績:%.2f\n",avgenglish
/5); printf("國文平均成績:%.2f\n",avgchinese
/5); printf("數學平均成績:%.2f\n",avgmath
/5); printf("物理平均成績:%.2f\n",avgphysics
/5);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4Kc3RydWN0IHN0dWRlbnR7CgogICAgICAgIGludCBlbmdsaXNoOwogICAgICAgIGludCBjaGluZXNlOwogICAgICAgIGludCBtYXRoOwogICAgICAgIGludCBwaHlzaWNzOwogICAgICAgIGNoYXIgbmFtZVsyMF07CiAgICB9Owp2b2lkIGdldEhpZ2hlc3RHcmFkZShzdHJ1Y3Qgc3R1ZGVudCopOwp2b2lkIGdldE5vUGFzc0dyYWRlKHN0cnVjdCBzdHVkZW50Kik7CnZvaWQgZ2V0QXZnR3JhZGUoc3RydWN0IHN0dWRlbnQqKTsKaW50IG1haW4oKQp7CiAgICBpbnQgbG9vcDsKCiAgICBzdHJ1Y3Qgc3R1ZGVudCBzdHVkZW50QVs1XTsKICAgIGZvcihsb29wPTA7bG9vcDw1O2xvb3ArKyl7CiAgICAgICAgcHJpbnRmKCLoq4vovLjlhaXlrbjnlJ/lkI3lrZc6Iik7CiAgICAgICAgc2NhbmYoIiVzIiwmc3R1ZGVudEFbbG9vcF0ubmFtZSk7CiAgICAgICAgcHJpbnRmKCLoq4vovLjlhaXoi7HmlofmiJDnuL46Iik7CiAgICAgICAgc2NhbmYoIiVkIiwmc3R1ZGVudEFbbG9vcF0uZW5nbGlzaCk7CiAgICAgICAgcHJpbnRmKCLoq4vovLjlhaXlnIvmlofmiJDnuL46Iik7CiAgICAgICAgc2NhbmYoIiVkIiwmc3R1ZGVudEFbbG9vcF0uY2hpbmVzZSk7CiAgICAgICAgcHJpbnRmKCLoq4vovLjlhaXmlbjlrbjmiJDnuL46Iik7CiAgICAgICAgc2NhbmYoIiVkIiwmc3R1ZGVudEFbbG9vcF0ubWF0aCk7CiAgICAgICAgcHJpbnRmKCLoq4vovLjlhaXniannkIbmiJDnuL46Iik7CiAgICAgICAgc2NhbmYoIiVkIiwmc3R1ZGVudEFbbG9vcF0ucGh5c2ljcyk7CiAgICB9CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLWFuczEtLS0tLS0tLS0tLVxuIik7CiAgICBmb3IobG9vcD0wO2xvb3A8NTtsb29wKyspewogICAgICAgIHByaW50ZigiJXNcdOiLseaWhzolZCzkuK3mloc6JWQs5pW45a24OiVkLOeJqeeQhjolZFxuIixzdHVkZW50QVtsb29wXS5uYW1lLHN0dWRlbnRBW2xvb3BdLmVuZ2xpc2gsc3R1ZGVudEFbbG9vcF0uY2hpbmVzZSxzdHVkZW50QVtsb29wXS5tYXRoLHN0dWRlbnRBW2xvb3BdLnBoeXNpY3MpOwogICAgfQogICAgZ2V0SGlnaGVzdEdyYWRlKCZzdHVkZW50QSk7CiAgICBnZXROb1Bhc3NHcmFkZSgmc3R1ZGVudEEpOwogICAgZ2V0QXZnR3JhZGUoJnN0dWRlbnRBKTsKICAgIHJldHVybiAwOwp9CnZvaWQgZ2V0SGlnaGVzdEdyYWRlKHN0cnVjdCBzdHVkZW50KnN0clN0dWRlbnQpewogICAgaW50IGxvb3AsbG9vcDE7CiAgICBpbnQgYT0wOwogICAgZm9yKGxvb3A9MDtsb29wPDQ7bG9vcCsrKXsKICAgICAgICBmb3IobG9vcDE9MDtsb29wMTw0LWxvb3A7bG9vcDErKyl7CiAgICAgICAgICAgIGlmKHN0clN0dWRlbnRbbG9vcDFdLmVuZ2xpc2g+c3RyU3R1ZGVudFtsb29wMSsxXS5lbmdsaXNoKXsKICAgICAgICAgICAgICAgIGE9c3RyU3R1ZGVudFtsb29wMV0uZW5nbGlzaDsKICAgICAgICAgICAgICAgIHN0clN0dWRlbnRbbG9vcDFdLmVuZ2xpc2g9c3RyU3R1ZGVudFtsb29wMSsxXS5lbmdsaXNoOwogICAgICAgICAgICAgICAgc3RyU3R1ZGVudFtsb29wMSsxXS5lbmdsaXNoPWE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IobG9vcD0wO2xvb3A8NDtsb29wKyspewogICAgICAgIGZvcihsb29wMT0wO2xvb3AxPDQtbG9vcDtsb29wMSsrKXsKICAgICAgICAgICAgaWYoc3RyU3R1ZGVudFtsb29wMV0uY2hpbmVzZT5zdHJTdHVkZW50W2xvb3AxKzFdLmNoaW5lc2UpewogICAgICAgICAgICAgICAgYT1zdHJTdHVkZW50W2xvb3AxXS5jaGluZXNlOwogICAgICAgICAgICAgICAgc3RyU3R1ZGVudFtsb29wMV0uY2hpbmVzZT1zdHJTdHVkZW50W2xvb3AxKzFdLmNoaW5lc2U7CiAgICAgICAgICAgICAgICBzdHJTdHVkZW50W2xvb3AxKzFdLmNoaW5lc2U9YTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihsb29wPTA7bG9vcDw0O2xvb3ArKyl7CiAgICAgICAgZm9yKGxvb3AxPTA7bG9vcDE8NC1sb29wO2xvb3AxKyspewogICAgICAgICAgICBpZihzdHJTdHVkZW50W2xvb3AxXS5tYXRoPnN0clN0dWRlbnRbbG9vcDErMV0ubWF0aCl7CiAgICAgICAgICAgICAgICBhPXN0clN0dWRlbnRbbG9vcDFdLm1hdGg7CiAgICAgICAgICAgICAgICBzdHJTdHVkZW50W2xvb3AxXS5tYXRoPXN0clN0dWRlbnRbbG9vcDErMV0ubWF0aDsKICAgICAgICAgICAgICAgIHN0clN0dWRlbnRbbG9vcDErMV0ubWF0aD1hOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGxvb3A9MDtsb29wPDQ7bG9vcCsrKXsKICAgICAgICBmb3IobG9vcDE9MDtsb29wMTw0LWxvb3A7bG9vcDErKyl7CiAgICAgICAgICAgIGlmKHN0clN0dWRlbnRbbG9vcDFdLnBoeXNpY3M+c3RyU3R1ZGVudFtsb29wMSsxXS5waHlzaWNzKXsKICAgICAgICAgICAgICAgIGE9c3RyU3R1ZGVudFtsb29wMV0ucGh5c2ljczsKICAgICAgICAgICAgICAgIHN0clN0dWRlbnRbbG9vcDFdLnBoeXNpY3M9c3RyU3R1ZGVudFtsb29wMSsxXS5waHlzaWNzOwogICAgICAgICAgICAgICAgc3RyU3R1ZGVudFtsb29wMSsxXS5waHlzaWNzPWE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIuiLseaWh+acgOmrmOWIhj0lZFxuIixzdHJTdHVkZW50WzRdLmVuZ2xpc2gpOwogICAgcHJpbnRmKCLkuK3mlofmnIDpq5jliIY9JWRcbiIsc3RyU3R1ZGVudFs0XS5jaGluZXNlKTsKICAgIHByaW50Zigi5pW45a245pyA6auY5YiGPSVkXG4iLHN0clN0dWRlbnRbNF0ubWF0aCk7CiAgICBwcmludGYoIueJqeeQhuacgOmrmOWIhj0lZFxuIixzdHJTdHVkZW50WzRdLnBoeXNpY3MpOwp9CnZvaWQgZ2V0Tm9QYXNzR3JhZGUoc3RydWN0IHN0dWRlbnQqc3RyU3R1ZGVudCl7CiAgICBpbnQgbG9vcDsKICAgIHByaW50Zigi6Iux5paH5LiN5Y+K5qC8OiIpOwogICAgZm9yKGxvb3A9MDtsb29wPDU7bG9vcCsrKXsKICAgICAgICBpZihzdHJTdHVkZW50W2xvb3BdLmVuZ2xpc2g8NjApewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyIsc3RyU3R1ZGVudFtsb29wXS5uYW1lKTsKICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIlxuIik7CiAgICBwcmludGYoIuWci+aWh+S4jeWPiuagvDoiKTsKICAgIGZvcihsb29wPTA7bG9vcDw1O2xvb3ArKyl7CiAgICAgICAgaWYoc3RyU3R1ZGVudFtsb29wXS5jaGluZXNlPDYwKXsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMiLHN0clN0dWRlbnRbbG9vcF0ubmFtZSk7CiAgICAgICAgfQoKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIHByaW50Zigi5pW45a245LiN5Y+K5qC8OiIpOwogICAgZm9yKGxvb3A9MDtsb29wPDU7bG9vcCsrKXsKICAgICAgICBpZihzdHJTdHVkZW50W2xvb3BdLm1hdGg8NjApewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyIsc3RyU3R1ZGVudFtsb29wXS5uYW1lKTsKICAgICAgICB9CgogICAgfQogICAgcHJpbnRmKCJcbiIpOwogICAgcHJpbnRmKCLniannkIbkuI3lj4rmoLw6Iik7CiAgICBmb3IobG9vcD0wO2xvb3A8NTtsb29wKyspewogICAgICAgIGlmKHN0clN0dWRlbnRbbG9vcF0ucGh5c2ljczw2MCl7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIixzdHJTdHVkZW50W2xvb3BdLm5hbWUpOwogICAgICAgIH0KICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIH0Kdm9pZCBnZXRBdmdHcmFkZShzdHJ1Y3Qgc3R1ZGVudCpzdHJTdHVkZW50KXsKICAgIGZsb2F0IGF2Z2VuZ2xpc2g9MDsKICAgIGZsb2F0IGF2Z2NoaW5lc2U9MDsKICAgIGZsb2F0IGF2Z21hdGg9MDsKICAgIGZsb2F0IGF2Z3BoeXNpY3M9MDsKICAgIGludCBsb29wOwogICAgZm9yKGxvb3A9MDtsb29wPDU7bG9vcCsrKXsKICAgICAgICBhdmdlbmdsaXNoICs9IHN0clN0dWRlbnRbbG9vcF0uZW5nbGlzaDsKICAgICAgICBhdmdjaGluZXNlICs9IHN0clN0dWRlbnRbbG9vcF0uY2hpbmVzZTsKICAgICAgICBhdmdtYXRoICs9IHN0clN0dWRlbnRbbG9vcF0ubWF0aDsKICAgICAgICBhdmdwaHlzaWNzICs9IHN0clN0dWRlbnRbbG9vcF0ucGh5c2ljczsKICAgIH0KICAgIHByaW50Zigi6Iux5paH5bmz5Z2H5oiQ57i+OiUuMmZcbiIsYXZnZW5nbGlzaC81KTsKICAgIHByaW50Zigi5ZyL5paH5bmz5Z2H5oiQ57i+OiUuMmZcbiIsYXZnY2hpbmVzZS81KTsKICAgIHByaW50Zigi5pW45a245bmz5Z2H5oiQ57i+OiUuMmZcbiIsYXZnbWF0aC81KTsKICAgIHByaW50Zigi54mp55CG5bmz5Z2H5oiQ57i+OiUuMmZcbiIsYXZncGh5c2ljcy81KTsKCgp9
請輸入學生名字:請輸入英文成績:請輸入國文成績:請輸入數學成績:請輸入物理成績:請輸入學生名字:請輸入英文成績:請輸入國文成績:請輸入數學成績:請輸入物理成績:請輸入學生名字:請輸入英文成績:請輸入國文成績:請輸入數學成績:請輸入物理成績:請輸入學生名字:請輸入英文成績:請輸入國文成績:請輸入數學成績:請輸入物理成績:請輸入學生名字:請輸入英文成績:請輸入國文成績:請輸入數學成績:請輸入物理成績:------------ans1-----------
�!�D� 英文:11538501,中文:0,數學:151623527,物理:11095
W+ 英文:11095,中文:4096,數學:0,物理:150682528
4 �W+ 英文:151708329,中文:11095,數學:-1,物理:0
英文:0,中文:2097152,數學:0,物理:15775487
英文:1154606558,中文:32767,數學:151330277,物理:11095
英文最高分=1154606558
中文最高分=2097152
數學最高分=151623527
物理最高分=150682528
英文不及格:�!�D�
國文不及格:�!�D�
數學不及格:�!�D�W+4 �W+
物理不及格:�!�D�
英文平均成績:263572912.00
國文平均成績:429022.00
數學平均成績:60590760.00
物理平均成績:33296042.00