当前位置: 代码迷 >> C语言 >> 这个程序为什么不能运行!!
  详细解决方案

这个程序为什么不能运行!!

热度:196   发布时间:2006-04-17 07:37:00.0
这个程序为什么不能运行!!
main()
{float a[4][5];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<5;j++)scanf("%f",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<5;j++)printf("%f",a[i][j]);
}
请大家运行一下上面的程序,程序运行后,屏幕显示以下信息: scanf : floating point formats not linked
Abnormal program termination
为什么会这样子?????那里出错了???
搜索更多相关的解决方案: 运行  

----------------解决方案--------------------------------------------------------
[原创]看看原因吧~~!!
数组类型定义有错误
应该是 INT 类型的
----------------解决方案--------------------------------------------------------
连接浮点库问题

有过这样的帖子,你找找
----------------解决方案--------------------------------------------------------
二楼的说的好像不对吧?
我把数组改成INT型也不能得到正确结果啊!
是个死循环啊!
正在研究......
----------------解决方案--------------------------------------------------------

不好意思啊
二楼的同志 是对的
我的错
但是我没明白为什么变成FLOAT型就不行了!
----------------解决方案--------------------------------------------------------
main()
{float a[4][5];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<5;j++)scanf("%f",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<5;j++)printf("%f",a[i][j]);------忘记输入符号&了
}
因为你定义a数组是单精度单精度实数后,又定义里面的值i和j为整型变量了!
----------------解决方案--------------------------------------------------------
我运行了的没问题啊
#include<stdio.h>
main()
{float a[4][5];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<5;j++)scanf("%f",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<5;j++)printf("%f\n",a[i][j]);
}
在输出那个地方加个 \n输出后看起来清楚些哈
我用的c-free运行的 不知道怎么的 没问题的啊
float型也行哦应该 为什么不行呢
----------------解决方案--------------------------------------------------------
凤 不对吧
i 和j 只是记数而已 怎么叫里面的值呢?
这个二微数组里装的值还是自己输进去的 和i和j没关系吧
我也是今天闲来无事来看看 我是初学者哈 请多多指教
----------------解决方案--------------------------------------------------------
也是啊,不好意思,不过我知道我一只得误区在哪里了,谢谢你啊,"最多七个字"
----------------解决方案--------------------------------------------------------
俺也是新手
希望以后多多交流相互学习
名字最多才七个字害的我那么拉风的名字都打不出来
----------------解决方案--------------------------------------------------------
  相关解决方案