Visual C++ 6.0 C语言编程后生成的exe文件单独运行时,输入后按下回车没等结果屏幕一闪就没了

#include<stdio.h>voidmain(){inti;printf("请输入一个整数\n");scanf("%d",&i);printf("你输入的整数是%d... #include <stdio.h>
void main()
{
int i;
printf("请输入一个整数\n");
scanf("%d",&i);
printf("你输入的整数是%d\n",i);

}
编程后生成了exe文件,脱离编程环境直接运行时按下回车之前正常,但回车之后出现如上问题(在Visual C++ 6.0中运行相应文件则一切正常)。
请问怎样才能让它像在Visual C++ 6.0中一样等结果出来后,按任意键退出

由于本人刚入门自学,所以麻烦各位高手讲详细一些,能不高深就不要高深
谢谢了
展开
 我来答
百度网友3ed36da
2011-07-22 · TA获得超过251个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:140万
展开全部
iamxujian答的对的.
至于: fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
这个可以配置一下include的路径,
你用Windows搜索在VC目录下搜一下windows.h这个文件, 把所在的目录配到
好像是菜单Tools -> Option对话框的Directory页面里面, 具体的你自己选一下, 我图形界面的东西记不太清.

命令行的方法(另一种方法):
开始菜单 -> 运行. 然后输入cmd回车. 把你的程序拖到那个黑框里, 按回车. 应该就不会一闪而过了.
栩箭
2011-07-19 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1656万
展开全部
程序结束了就退出了.
你可以用命令提示符来运行程序, 那样程序退出了, 命令提示符还在, 还能看到结果.
或者把程序增加点功能, 让他最后停下来

#include <stdio.h>
#include <windows.h>
void main()
{
int i;
printf("请输入一个整数\n");
scanf("%d",&i);
printf("你输入的整数是%d\n",i);
system("pause");
}
更多追问追答
追问
不好意思,貌似出错了
E:\Visual C++ 6.0\3\3.cpp(2) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
执行 cl.exe 时出错.

3.obj - 1 error(s), 0 warning(s)
追答
你的VC6.0怎么windows.h这个头文件都没有? 初学的话, 不要去用什么精简版的VC.

你可以尝试用命令提示符来运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天堂妹儿
推荐于2017-09-04 · TA获得超过688个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:279万
展开全部
试试改成这样:
#include <stdio.h>
void main()
{
int i;
printf("请输入一个整数\n");
scanf("%d",&i);
getchar();
printf("你输入的整数是%d\n",i);
getchar();

}
追问
谢谢,没有直接退出了
不过想请教一下插入getchar();的原则是什么?只在最后一步插入仍然没有效果,但向您这样插入两次就生效了若。想成功插入的次数和位置有什么要求呢?

还有一点小问题,就是不能按任意键退出了,能解决吗?(现在貌似这能按回车键退出)
追答
当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止。第一个getchar()是为了接受scanf这个命令时,当输入数字后产生的那个回车的,第二个getchar()必须接收回车,这样才能结束,因为getchar()当接收完字符时,只有回车才能回去。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgbxy11235
2011-07-22 · 超过16用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:48.5万
展开全部
在mian函数的renturn 0;之前加上一句:
system("PAUSE");或者getchar();就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
return前加上system("pause");或者输入语句

程序运行完就退出了,当然闪一下就没了。
追问
不好意思,这段程序里面没有return 语句耶,这可以随便加吗,加在哪,能说的详细些吗
还有一点疑问,在Visual C++ 6.0 中程序运行完并没有退出呀,为什单独的文件运行时就会退出呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式