| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2392 人关注过本帖
标题:C++程序用VC++打开能运行,直接运行EXE文件黑窗口直接关了
只看楼主 加入收藏
maplestory
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-6
收藏
 问题点数:0 回复次数:6 
C++程序用VC++打开能运行,直接运行EXE文件黑窗口直接关了
C++程序用VC++打开能运行,在黑窗口里输入数据能出结果,但是直接运行EXE文件,在黑窗口里输入数据,黑窗口直接关了,这是为什么?
9b0l0unS.rar (166.51 KB) C++程序用VC++打开能运行,直接运行EXE文件黑窗口直接关了


搜索更多相关主题的帖子: EXE文件 窗口 运行 数据 
2007-06-10 02:53
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
在mian函数最后面加入一句getch()就OK,这个主要是由于直接运行的话,输入参数后程序运行完毕,就会立即退出DOS,在VC中,会提示暂停一下,所以不会立即退出

2007-06-10 09:47
maplestory
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-6
收藏
得分:0 
程序在附件里了,帮我看看在哪句后面加啊?
2007-06-10 10:35
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
主函数main 的return 前

2007-06-10 10:45
maplestory
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-6
收藏
得分:0 

main函数是这样的
main()
{ /*系统初始化*/
int num,i,j;
run=ready.head=ready.tail=block=-1;
pfree=0;
for(j=0;j<n-1;j++)
pcbarea[j].next=j+1;
pcbarea[n-1].next=-1;
printf("输入进程编号(避免编号的冲突,以负数输入结束,最多可以创建10个进程):\n");
scanf("%d",&num);
while(num>=0)
{create(num);
scanf("%d",&num);

}
sheduling(); /*调进程调度函数*/

if(run!=-1)
{printf("进程名 进程状态 寄存器内容:ax bx cx dx pc psw:\n");

printf("%4d%10d%16d%4d%4d%4d%4d%4d\n",pcbarea[run].name,
pcbarea[run].status,pcbarea[run].ax,pcbarea[run].bx,
pcbarea[run].cx,pcbarea[run].dx,pcbarea[run].pc,
pcbarea[run].psw);
没有return啊,在哪加呢?

2007-06-10 10:53
革命接班人
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-10
收藏
得分:0 
你用的什么编译器哦?
2007-06-10 16:25
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 
在最后一个"}"前面加
main()
{ /*系统初始化*/
int num,i,j;
run=ready.head=ready.tail=block=-1;
pfree=0;
for(j=0;j<n-1;j++)
pcbarea[j].next=j+1;
pcbarea[n-1].next=-1;
printf("输入进程编号(避免编号的冲突,以负数输入结束,最多可以创建10个进程):\n");
scanf("%d",&num);
while(num>=0)
{create(num);
scanf("%d",&num);

}
sheduling(); /*调进程调度函数*/

if(run!=-1)
{printf("进程名 进程状态 寄存器内容:ax bx cx dx pc psw:\n");

printf("%4d%10d%16d%4d%4d%4d%4d%4d\n",pcbarea[run].name,
pcbarea[run].status,pcbarea[run].ax,pcbarea[run].bx,
pcbarea[run].cx,pcbarea[run].dx,pcbarea[run].pc,
pcbarea[run].psw);

//system("pause");#include<process.h> //或者 getch();#include<conio.h>
}


try new catch
2007-06-10 18:18
快速回复:C++程序用VC++打开能运行,直接运行EXE文件黑窗口直接关了
数据加载中...
 
   



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

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