嘿嘿,我只知道把输入和输出的格式改成:"%d" 的形式就OK了.却不知道为什么?大家有知道为什么的吗?
错误在于你每次scanf输入的数系统不能正确识别改成scanf("%f,",&a[i][j]);然后每次输入数据以,结束就可以运行建议大家使用vc的调试功能,这种问题一般都能解决
嘿嘿!就是这样的?
#include<stdio.h> #include<math.h> void main(){float a[4][5]; int i,j; float *m,n; m=&n; 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]); getch();
}是没有连接浮点库了.
我看这位说的才是对的!~~和什么类型无关!~
编译器不一样。好一点的编译器不会出现这种问题。但次一点的就需要有人工的连接浮点库。比如先定义float a;int b;先a=1.1;后b=1;和先b=1;后a=1.1是不一样的。后者运行期间就可以自动转换但前者有的不可以。
#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(" 5%f",a[i][j]); }注意格式以增强可读性新手尤其要记隹
谢谢zhiqiang同志!!!!