C++ 不使用 vector 实现学生成绩统计:找出学习小状元和最高/最低分
以下是C++的实现代码:\n\ncpp\n#include <iostream>\n#include <string>\n\nusing namespace std;\n\nint main() {\n int N;\n cin >> N;\n int maxScore = 0;\n string topStudent;\n int maxGrade = 0;\n int minGrade = 100;\n\n for(int i = 0; i < N; i++) {\n string name;\n int math, chinese, english, geography;\n cin >> name >> math >> chinese >> english >> geography;\n int totalScore = math + chinese + english + geography;\n cout << totalScore << endl;\n if(totalScore > maxScore) {\n maxScore = totalScore;\n topStudent = name;\n }\n if(math > maxGrade) {\n maxGrade = math;\n }\n if(chinese > maxGrade) {\n maxGrade = chinese;\n }\n if(english > maxGrade) {\n maxGrade = english;\n }\n if(geography > maxGrade) {\n maxGrade = geography;\n }\n if(math < minGrade) {\n minGrade = math;\n }\n if(chinese < minGrade) {\n minGrade = chinese;\n }\n if(english < minGrade) {\n minGrade = english;\n }\n if(geography < minGrade) {\n minGrade = geography;\n }\n }\n\n cout << topStudent << endl;\n cout << maxGrade << " " << minGrade << endl;\n\n return 0;\n}\n\n\n这段代码首先读取班级人数N,然后进行N次循环,每次读取一个学生的信息,包括姓名和四门功课的分数。然后计算该学生的总分,并将其输出。同时,判断该学生的总分是否大于前面的最高分,如果是则更新最高分和最高分的学生姓名。还需要判断每门功课的分数是否为最高分或最低分,如果是则更新最高分和最低分的值。最后输出最高分的学生姓名以及最高分和最低分的值。
原文地址: https://www.cveoy.top/t/topic/pEPH 著作权归作者所有。请勿转载和采集!