要打出五个学生的总成绩和平均分,但是一直打出来是50

img

img

怎样修改才能输入5个学生的成绩总分和平均分,并且有小数点的部分,并且显示器老是显示50为什么?

话说你好像没定义name 和cj那,一些知识忘掉了,但是你a[5]={{01}...}不妥当吧

首先,你的程序和你的描述不符,它根本没在求平均分。中间那个for循环做了一个排序,但我不知道你干嘛要这样写?这和求平均分完全没有关系。其次你根本没把分数赋进去,所以根本进行不了运算。
最后,for循环的分号是加在大括号外面的,你直接加在for那条语句的后面,代表你的循环内容部分为空,什么都没做。所以你的printf函数其实是再for循环外面的,只执行了一次,至于那个50,应该是a[5]中的值,一个根本不应该去访问的值,显然你下标也越界了。
结构体这勉强算是进阶内容了,但你很多基础内容都弄错了,还是去巩固一下基础,再来做这类题吧,否则你只会做得一头雾水

结构体:计算平均成绩
https://blog.csdn.net/qq_43188775/article/details/96643164?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166287386416782388064258%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166287386416782388064258&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-96643164-null-null.142^v47^control,201^v3^control_1&utm_term=%E7%BB%93%E6%9E%84%E4%BD%93%E6%B1%82%E5%B9%B3%E5%9D%87%E6%88%90%E7%BB%A9&spm=1018.2226.3001.4449