| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1659 人关注过本帖
标题:用TURBO C3.0运行后黑屏且只有一个光标
只看楼主 加入收藏
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:11 
用TURBO C3.0运行后黑屏且只有一个光标
#include<stdio.h>
void main()
{
int a,b,sum;
sum=a+b;
printf("sum is %d\n",sum);
}
按ALT+F9运行成功 但是按ALT+F5出现黑屏且只有一个光标 没有显示任何结果。请问高手们这是怎么回事?谢谢!
搜索更多相关主题的帖子: 成功 
2011-08-02 10:20
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
没听见喇叭响吗?sum=a+b,a是多少、b是多少、sum是多少?你希望它能显示出什么给你看?

授人以渔,不授人以鱼。
2011-08-02 10:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
像2楼这样思考问题,是每个写程序、读程序、设计程序的人都应该做的。给你答案很简单,但事实并非那么简单。在C语言中,声明int a, b, sum;这样的语句,表示这是自动变量,C语言的机制,不给自动变量赋初值,但不是任何语言均如此,有些语言是赋初值的(比如BASIC会设定这些变量为零),因此,在C中会出问题的设计,在别的语言中未必会出问题,甚至,人家还会刻意利用这种潜规则,达到预期目的。所以,直接给你解答了这个简单的问题,意义不大,真正有意义的是学会像2楼那样想问题,在C语言中,查C的语法规范,在BASIC中,查BASIC的语法规范,答案不会相同,现象也不相同。不会这样想,就一定会反复问同类的问题。

别以为我这是忽悠你,你把int a,b,sum;写成static int a,b,sum看看,就不会黑屏,显示0,因为这三个变量都有初值零。

授人以渔,不授人以鱼。
2011-08-02 10:36
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
收藏
得分:0 
#include<stdio.h>
void main()
{
int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
对不起 刚才漏掉了
2011-08-02 10:39
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
收藏
得分:0 
回复 3楼 TonyDeng
加上static还是那样
2011-08-02 10:45
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
收藏
得分:0 
回复 楼主 marulong910
我这里输错了 拉掉了 a=123;b=456;
2011-08-02 10:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
如果你有赋值,就不是那个问题了。我没有BC3编译器在手边,无法给你调试定解答,你的程序是没有问题的,黑屏的原因多数是运行期间一闪而过,你看不到输出,而按Alt+F5已经不是运行留下的画面了。是BC如何设定暂停的问题,在程序最后加上getchar()暂停一下看。

授人以渔,不授人以鱼。
2011-08-02 10:49
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
收藏
得分:0 
回复 7楼 TonyDeng
谢谢 我看看
2011-08-02 10:51
marulong910
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-8-2
收藏
得分:0 
回复 7楼 TonyDeng
加上后不但出现错误  而且还是那现象
2011-08-02 10:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
漏了分号编译错吧?写
while(getchar() != 13);

授人以渔,不授人以鱼。
2011-08-02 11:00
快速回复:用TURBO C3.0运行后黑屏且只有一个光标
数据加载中...
 
   



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

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