修改之後的代碼:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k;
int score[6][3]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
double average[3]={0.0,0.0,0.0},sum[3]={0.0,0.0,0.0};
printf("請輸入3門成績數學語文英語\n");
for(i=0;i<6;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&score[i][j]);
sum[j]+=score[i][j];
printf("%f\n",sum[j]);
}
}
printf("%f%f%f",sum[0],sum[1],sum[2]);
printf("平均成績:\n");
for(k=0;k<3;k++)
?{average[k]=sum[k]/6.0;
printf("%.1f",average[k]);
}
}測試結果:看是不是妳想要的結果
妳提問的時候也不說說自己的思路我只能猜這個6*3的數組是幹嘛的- -
這段代碼最主要的問題是嵌套for循環的時候括號掉了導致score數組賦值的時候以初值0賦值,也就是妳看到的0了。小問題是數組初始化的時候賦值不完整,比如score數組為嘛壹行就給壹個0嘛- -
其他的就是書寫規範上的問題 就不啰嗦了