关于c语言的问题 编译的时候没有报错但是不知道为什么会出现一个很怪的结果,代码如下,结果如图。

2025-01-01 15:41:21
推荐回答(2个)
回答1:

读入数据到数组的时候有问题
scanf("%f",&score[10]); =======>这是吧所有数据读到score[10]中,实际上score的最大下标是9,应该改成scanf("%f",&score[i]); 否则score中存储的都是随机数,结果也就随机了

回答2:

for(i=0;i<10;i++) //输入数据
scanf("%f",&score[10]);

改为
for(i=0;i<10;i++) //输入数据
scanf("%f",&score[i]);

不知道楼主看出来没有,score[10]是什么,一个10个元素的数组,不应该有10的下标吧,最大是9。
希望有帮助。