程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言怎麼會這樣呢求大神

c語言-C語言怎麼會這樣呢求大神

編輯:編程綜合問答
C語言怎麼會這樣呢求大神

#include"stdio.h"
int main()
{
float a[3][5],aver[3],zong=0; //aver存放各科目總分,zong存放總科目分數
int i,j;
for(i=0;i<5;i++)
{
printf("請輸入第%d個同學成績(語文,數學,英語)",i+1);
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<3;i++)
{
aver[i]=0;
for(j=0;j<5;j++)
aver[i]=aver[i]+a[j][i];
zong=zong+aver[i];
}
printf("語文,數學,英語平均分是:");
for(i=0;i<3;i++)
printf("%.2f\t",aver[i]/5);
printf("\n總平均分是: %.2f\n",zong/15);
return 0;

}
圖片說明
如題怎麼會這樣呢??

最佳回答:


你的循環有問題,首先你定義的數組是三行五列的a[3][5],但是你輸入的時候成了a[5][3] 了,可能導致數組的內存溢出。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved