一道c的程序问题请教!

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:15:27
#include <stdio.h>
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %f",sum);
getch();
}
为什么我在编译时能通过,而在运行时却会有:scanf : floating point formats not linked
abnormal program termination
这样的提示呢??而且没有办法得到正确的结果!注:要是把里面的float改成int 就可以没有那样的提示,也有正确的结果.

可以肯定的是你的程序没有问题.

我试着运行也是没有错呀,可能就是楼上那位说的原因吧
不过你这个程序只是算出矩阵的一条对角线和吧,应该是两条对角线和才对吧

同意2楼的说法,长见识了。

我不明白你编这个程序有什么意思,
没有什么意义。
对一条对角线求了和,也仅此而已。
没有实用价值。