怎样修改才能输入5个学生的成绩总分和平均分,并且有小数点的部分,并且显示器老是显示50为什么?
话说你好像没定义name 和cj那,一些知识忘掉了,但是你a[5]={{01}...}不妥当吧
首先,你的程序和你的描述不符,它根本没在求平均分。中间那个for循环做了一个排序,但我不知道你干嘛要这样写?这和求平均分完全没有关系。其次你根本没把分数赋进去,所以根本进行不了运算。
最后,for循环的分号是加在大括号外面的,你直接加在for那条语句的后面,代表你的循环内容部分为空,什么都没做。所以你的printf函数其实是再for循环外面的,只执行了一次,至于那个50,应该是a[5]中的值,一个根本不应该去访问的值,显然你下标也越界了。
结构体这勉强算是进阶内容了,但你很多基础内容都弄错了,还是去巩固一下基础,再来做这类题吧,否则你只会做得一头雾水