| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7967 人关注过本帖
标题:为什么结果一闪而过?
只看楼主 加入收藏
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
强人
2006-02-15 11:41
luo113927
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2006-3-15
收藏
得分:0 
程序最后的getch()有什么用啊!!!!?????
2006-03-19 18:52
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
以前好像在这个论坛上有看过。

2006-03-19 22:57
莽东
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-20
收藏
得分:0 
这个问题是由输入缓冲区、引起的。当缓冲区不为空时getch()直接返回缓冲区内的字符,当缓冲区为空时,调用内部的输入函数,输入内容放入输入缓冲区,然后getch()返回所输入的字符。这就是为什么调用在scanf()之后,系统取出需要的内容之后,缓冲区内并没有空,还有没有读出来的内容,比如象空格回车符之类的空白符,当调用getch(),只是把缓冲器的输出指示器向后移动一个位置而已,并没有调用输入函数,故起不到等待一个字符输入的效果。你可以看一下在stdio.h文件里getch()、getc()、fgetchar()的声明部分或者还有实现部分就会明白了。其实它们都是大同小异,它们很多都是宏
2006-03-20 16:43
星期八
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2004-11-3
收藏
得分:0 
sleep函数包含在哪个头文件啊?
用vc++好像不行啊
2006-03-20 16:53
tanzhihua
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-6
收藏
得分:0 


4楼的兄弟说得对,但是我觉得多一输入也不好,把4楼兄弟的做如下修改我觉得比较合适
#include "stdio.h"
#include "math.h"
main()
{
float a[3][3],sum=0;int i,j;
float b;
clrscr();
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==0&&j==0)
{
scanf("%f",&a[0][0]);
}
else scanf("%f",&a[i][j]);


for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("%f",sum);
getch();
}

2006-04-06 17:33
tanzhihua
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-6
收藏
得分:0 
sleep函数在dos.h中
而在UNIX环境中要调用的话是在uinstd.h中
2006-04-06 17:39
tanzhihua
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-6
收藏
得分:0 
getch()的做用是程序执行到到这里后等待输入一个字符结束!
2006-04-06 17:41
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
楼主用的是WINTC吧那样的话要加上连接浮点库了
你加个float*a,b;
a=&b;
看一下怎么样;好象多维数组用到浮点的时候要连接到浮点库的
呵我也才知道的
不过二楼的说的也对换成C++就可以了呵 呵

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-06 17:46
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
#include "stdio.h"
#include "math.h"
main()
{ float a[3][3],
sum=0;
int i,j;
float*c,b; /*连接浮点库,用C++编的话就不用了*/
c=&b;

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();
}

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-06 22:24
快速回复:为什么结果一闪而过?
数据加载中...
 
   



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

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