| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7967 人关注过本帖
标题:为什么结果一闪而过?
只看楼主 加入收藏
longshifeng
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-4-25
收藏
 问题点数:0 回复次数:59 
为什么结果一闪而过?
#include "stdio.h"
#include "math.h"
main()
{ float a[3][3],sum=0;int i,j;
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("%f",sum);
getch();}                     为什么结果一闪而过?该程序求矩阵对角元素之和

[此贴子已经被作者于2005-5-15 8:17:29编辑过]


搜索更多相关主题的帖子: sum 一闪而过 结果 include float 
2005-05-15 08:16
熊尾巴草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-7-27
收藏
得分:0 
程序没有问题

建议换一个编译器,我用dev就能执行
2005-07-27 12:53
ajey2004
Rank: 1
等 级:新手上路
帖 子:164
专家分:0
注 册:2004-12-30
收藏
得分:0 
scanf();的结尾你键入了回车
还在缓存中
运行到getch();的时候就把回车当做是输入了

2005-07-27 13:15
袋鼠
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-7-19
收藏
得分:0 
我觉得楼上的说的不对,这个应该是使用scanf()函数时连接浮点库的问题,版主以前也发过帖子说过: " 问题:程序编译通过,但运行错误提示如下: scanf : floating point formats not linked Abnormal program termination      这实际上与scanf()函数无关,是编译器的问题。   原因很明确:没有链接浮点库。早期系统内存资源紧张,多维浮点数组占用内存量大(一维浮点数组就没有此问题),因此TC在编译时尽量不加入无关的部分,在没发现需要浮点转换程序时,就不在可执行程序中安装这个部分。而有时TC又不能正确识别实际上确实需要做浮点转换,因此就会出现上面错误。 解决的方法:告诉TC需要做浮点数的输入转换 " 对于这个程序,由于出现了上面的问题,运行时系统提示:       scanf : floating point formats not linked Abnormal program termination 在此之后系统就直接结束运行,所以屏幕一闪而过,验证: #include "stdio.h" #include "math.h" main() { float a[3][3],sum=0;int i,j; sleep(7); /* 程序在此停留7秒钟,以判断运行位置*/ 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("%f",sum); getch();} 然后再运行一次就可以看到上次运行时系统提示的 scanf : floating point formats not linked Abnormal program termination 解决:在sleep( )语句之前增加如下内容: float b; printf("Input a float number :\n"); scanf("%f",&b); 用来告诉TC需要做浮点数的输入转换,问题就可以解决了

爱编程,爱生活
2005-07-27 16:20
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
楼上的说的对

爱生活,爱编程。
2005-07-27 19:02
magic475
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-1-14
收藏
得分:0 
我怎么运行就好好的?
2005-07-27 20:27
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
应该是在TC中才能出现的问题吧

爱生活,爱编程。
2005-07-27 22:13
seeker
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2005-6-5
收藏
得分:0 
此问题确实是TC的问题,VC,BCB,dev,都不会出现此问题

我相信总有一片天空属于我!http://myseeker. E-Mail:lwqcny@
2005-07-27 23:35
kit
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-7-23
收藏
得分:0 
这里为什么要用getch()才能显示??
2005-07-28 08:51
邪神
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-7-28
收藏
得分:0 
没说中断
2005-07-28 15:37
快速回复:为什么结果一闪而过?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024382 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved