C语言编的程序不能显示输出是那里出的问题?

ALT+F5什么内容都没有。做成EXE,在WINDOWS XP下闪一下就没有了。

这是因为程序的时间是很短的,程序运行结束了,该进程也就结束了,所以你是看不到屏幕上的显示。解决方法:(1)在程序最后使用getchar()函数(2)或者是添加system("pause");
程序运行到此处,就会等待用户的输入,所以此时用户是可以看到屏幕上的显示,直到用户点击任意键。追问

#include

int main(void)
{
printf("hello world! ");
return 0;
system("pause");
}
是这样吗?

追答

不是的,你需要将return放在下面,因为还没有执行到system("pause");程序就已经结束了。return是程序的结束。

追问

追答

出现这样的问题,一般都是和编译器相关的。像VC就不需要在后面加上system("pause");或者getchar()这样的函数。

追问

我都试过了,ALT+F5都没有显示hello world! 像我们这样的初学者用什么编译器好?我是网上下的Turbo C V2.0 BUILD 1005 汉化版。谢谢了

追答

现在还是一闪而过吗?Turbo C的话已经是比较古老的编译器了,现在使用比较多的还是VC6.0吧,毕竟界面人性化,操作起来比较方便,很适合学习C和C++的同学。加油。其实兴趣是很重要的。

追问

成功了。ALT+F5不能显示。
EXE可以显示了。就是下面这个。
#include

int main(void)
{
printf("hello world! ");
system("pause");
return 0;
}
谢谢你。我是书上抄的。但是我自己手写的第一个EXE成功运行。好高兴

追答

呵呵 加油!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-27
在程序的末尾,加上一条,输入数据的语句,这就必须回车后,才能结束程序。追问

#include

int main(void)
{
printf("hello world! ");
return 0;
system("pause");
}
是这样吗?

追答

……
return 0;    //把这两行,交换一下位置
system("pause");
……

追问

成功了。就是下面这个。谢谢你
#include

int main(void)
{
printf("hello world! ");
system("pause");
return 0;
}

第2个回答  2012-12-27
增加头文件 #include <stdlib.h>
在代码的最后加 getchar() 或者 system("pause"); 重新编译链接。追问

#include

int main(void)
{
printf("hello world! ");
return 0;
system("pause");
}
是这样吗?

第3个回答  2012-12-27
你在头文件加上#include<windows.h>
语句最后加system("pause");就可以了追问

#include

int main(void)
{
printf("hello world! ");
return 0;
system("pause");
}
这样可以吗?

第4个回答  2012-12-27
打开命令提示符 切换到EXE目录 然后输入exe文件名回车 即能运行结果追问

做成EXE是白色的,用命令提示符也打不开。是不是我的翻译软件有问题?刚下的Turbo C V2.0 BUILD 1005 汉化版

追答

应该不是啊

TC 好像不用带 return 0;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网