这个C语言程序为什么输出的总是0.0000

不管输入什么。。。。
2025-03-07 11:28:31
推荐回答(3个)
回答1:

float score[3] 类型是浮点类型,所以,输入时不能用%d , 换成%f
scanf("%f %f %f" , &stu[i].score[0], &stu[i].score[1], &stu[i].score[2] ); //而且数组下标要从0开始!! 不然score[3]就越界访问了!

回答2:

把第16行的三个d%改成f%试试

回答3:

春宫怨(杜荀鹤)