1.上次实验变量是二维变量(x,y)形式,这次实验变量是(a,b,c)形式,分别代表ABC三门科目。
2.显示每位同学的平均分。一开始显示每位同学的每科成绩和显示每位同学平均分是分别都使用了构造函数,也能成功实现。但是后来发现可以一起显示,显示每位同学平均分只需要在输出成绩时也加一个输出平均分的表达式即可,这样就简略的多了。
3.显示每门科目的平均成绩,这个只能再构造函数。首先赋值各科平均分0,然后进行循环number次累加,这样得出的是每科成绩中所有同学的总分,循环完毕后除以number即可得到平均成绩。
4.对每门成绩进行由高到低排序,经查资料得到可以使用swap函数。一开始使用了双层循环嵌套,内层比较每位同学的成绩,外层循环abc三个科目。内层是使用swap将两个相邻的成绩进行比较并按高分在前进行交换,当使用默认number为2时,执行结果是正常的,但是当number为其他值时结果就乱七八糟。经思考发现,当这样使用是只能比较相邻的数,并不能把全部的成绩全覆盖比较,然后又在内层加了一层循环,这样就避免了只能前一项和后一项比较的错误,也能够从第一项比较到最后一项,改动之后运行结果正确。
5.排序应该也能再重新定义一个数组存放排序后的成绩。进行循环,大的数放在数组前面,最后再输出此个数组。这样占用的空间多,使用swap不用再占用定义数组的空间,运行起来应该快。
3.2
最新推荐文章于 2024-07-11 06:58:52 发布