回 帖 发 新 帖 刷新版面

主题:为啥为啥

#include <stdio.h>
void main()
{
    float str[3][5],sum,average;
    int i,j;
    for(i=0;i<3;i++)
    { sum=0.0;
      for(j=0;j<4;j++)
    { scanf("%f",&str[i][j]);
      sum=sum+str[i][j];
    }
    average=sum/4;
     str[i][5]=average;
    }
    printf("每个学生的平均成绩为:\n");
       for(i=0;i<3;i++)
    printf("%4.2f\n",str[i][5]);
}

为什么在运行时它会出现应用程序错误?
呵呵,谢谢每次发帖都有好心的人帮助我。。。。。。

回复列表 (共4个回复)

沙发

lz得细心啊!数组定义时长度为5,尽管最后一个位置存东西,但str[i][5]这是不对的撒……

另:估计意思是这样的str[i][j]=average……

板凳

呵呵,确实哦,str[i][5]改成str[i][4]就行了..

3 楼

我看到LZ的几个问题,个人感觉,LZ应该不要急,不懂的问题就自己慢慢想,必竟,自己想明白收获才是最大,若以后LZ依赖论坛或者别人,进步不是很大,个人建议

4 楼


你讲的不是没道理,但是你理解我查一个运行不出来的程序几个小时也没找到原因时的心情么?当局者迷,旁观者清~

我来回复

您尚未登录,请登录后再回复。点此登录或注册