菜鸟的一个问题,hello,world级别的。

doact 2004-08-16 09:23:15
我在运行下面这个程序的时候:

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 %6.2f",sum);
}

运行后出现了以下的信息:

please input rectangle element:
scanf : floating point formats not linked
Abnormal program termination

谁能告诉我这是什么意思,为什么会出现这种情况。以及解决的方法。
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
doact 2004-08-16
  • 打赏
  • 举报
回复
大家在VC6.0下运行的结果是什么啊?
doact 2004-08-16
  • 打赏
  • 举报
回复
我用的是tc2运行的...
snow810211 2004-08-16
  • 打赏
  • 举报
回复
#include <stdio.h>
void 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 %6.2f",sum);
}
我也在vc6.0下运行没有问题啊~~
phidix 2004-08-16
  • 打赏
  • 举报
回复
vc6下没有问题可以运行
Asan13 2004-08-16
  • 打赏
  • 举报
回复
#include <stdio.h>

main()
{
float a[3][3], sum=0;
int i,j;

printf("please input rectangle element:\n");
for(j = 0; j < 3; j++)
scanf("%f%f%f", &a[0][j], &a[1][j], &a[2][j]);

for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}
改成这样就可以了。赋值时一维要确定。
我记得看过一本书。里面说用scanf()这个函数时,一维要确定。只是有个印象。不是很清楚。等我再找找看。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧