在写c语言时前后相同变量类型一定要一致不然出错还找不出来
我写了一个平均数的c程序如下:
#include <stdio.h>
main()
{
float score[3][4];
float ave_stu[3];
float ave_subject[4];
int i;
int j;
printf("Enter 12 datas:\n");
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
scanf("%f",&score[i][j]);/*出错的地方将其变量名错写成整型%d8/
}
}
printf("\narray:\n");
for(i = 0; i < 3; i++)
{
ave_stu[i] = 0;
}
for(j = 0; j < 4; j++)
{
ave_subject[j] = 0;
}
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
ave_stu[i] = ave_stu[i] + score[i][j];
}
ave_stu[i] = ave_stu[i] / 4;
}
for(j = 0; j < 4; j++)
{
for(i = 0; i < 3; i++)
{
ave_subject[j] = ave_subject[j] + score[i][j];
}
ave_subject[j] = ave_subject[j] / 3;
}
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
printf("%5.1f",score[i][j]);
}
printf("%5.1f",ave_stu[i]);
printf("\n");
}
for(j = 0; j < 4; j++)
{
printf("%5.1f",ave_subject[j]);
}
return 0;
}
错误输出 正确输出
Enter 12 datas: Enter 12 datas:
85 89 99 82 85 89 99 82
87 80 97 88 87 80 97 88
76 79 89 99 76 79 89 99
array: array:
0.0 0.0 0.0 0.0 0.0 85.0 89.0 99.0 82.0 88.8
0.0 0.0 0.0 0.0 0.0 87.0 80.0 97.0 88.0 88.0
0.0 0.0 0.0 0.0 0.0 76.0 79.0 89.0 99.0 85.8
0.0 0.0 0.0 0.0 82.7 82.7 95.0 89.7