CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

高分请教问题

楼主eydm(勿追寻)2006-07-03 01:33:02 在 .NET技术 / VC.NET 提问

为什么我在编译控制台下的程序时    
  只见一个窗口一闪程序就自动退出了呢?  
  我是不管编译什么程序都这样    
  除非要输入数据的时候他会停下来等待输入    
  输入完后就自动关闭了  
   
  测试程序如下  
  #include   <iostream>  
  using   namespace   std;  
   
  int   main()  
  {  
  int   number_of_pods,   peas_per_pod,   total_peas;  
   
   
  cout   <<   "Press   return   after   entering   a   number.\n";  
  cout   <<   "Enter   the   number   of   pods:\n";  
  cin   >>   number_of_pods;  
  cout   <<   "Enter   the   number   of   peas   in   a   pod;\n";  
  cin   >>   peas_per_pod;  
   
  total_peas   =   number_of_pods   *   peas_per_pod;  
   
   
  cout   <<   "If   you   have   ";  
  cout   <<   number_of_pods;  
  cout   <<   "pea   pods\n";  
  cout   <<   "and";  
  cout   <<   peas_per_pod;  
  cout   <<   "you   have";  
  cout   <<   total_peas;  
  cout   <<   "peas   in   all   the   pods.\n";  
   
  return   0;  
  }  
   
   
  “N1.exe”:   已加载“C:\Documents   and   Settings\eydm\My   Documents\Visual   Studio   Projects\N1\Debug\N1.exe”,已加载符号。  
  “N1.exe”:   已加载“C:\WINDOWS\system32\ntdll.dll”,未加载任何符号。  
  “N1.exe”:   已加载“C:\WINDOWS\system32\kernel32.dll”,未加载任何符号。  
  程序“[3496]   N1.exe:   本机”已退出,返回值为   0   (0x0)。  
   
  问题点数:100、回复次数:8Top

1 楼jecray(云和山的彼端)回复于 2006-07-03 02:34:34 得分 15

char   a   =   getchar();程序是顺序执行的,直接退出了,  
  在我的vc6下面没有什么问题.  
     
  lz在return   前面加句char   a   =   getchar();应该就可以停顿,等待你按键盘了.Top

2 楼xazl(西北狼)回复于 2006-07-03 09:28:32 得分 15

LZ是不是用调试模式啊,如果使用直接运行的话,Ctrl+F5,应该程序完了以后窗口还在。Top

3 楼eydm(勿追寻)回复于 2006-07-03 11:36:09 得分 0

谢谢大家帮忙!  
  程序是没有问题的   是不是我的编译器有问题了啊!!不管执行什么程序    
  哪怕是    
    #include   <iostream>  
       
   
  int   main()  
  {      
          cout<<"hello"<<endl;  
  }  
   
   
  这样的程序执行的时候 也是一个窗口一闪就关闭了!   
  大家帮我想想问题!Top

4 楼jecray(云和山的彼端)回复于 2006-07-04 01:41:46 得分 15

加句char   a   =   getchar();Top

5 楼ROCKET001()回复于 2006-07-04 15:43:02 得分 15

你的编译器没问题的  
   
  是程序执行的太快了,所以一闪就关掉了  
   
  加句char   a   =   getchar();就好了Top

6 楼ywood(活记)回复于 2006-07-04 18:47:41 得分 15

你可以在开始--程序---附件---命今提示符  
  中执行.exe文件即可看到你想看的东西Top

7 楼amandag(高歌)回复于 2006-07-04 19:13:16 得分 15

如果是在命令提示符下执行,就不会出现这样的问题  
   
  如果是在Visual   Studio   .NET的环境下,  
   
  选择,调试--开始执行(不调试)   (ctrl+F5)   可以执行程序后不停止  
   
  也可以在程序的最后一句加上getchar();让应用程序必须接受输入才停止Top

8 楼colcn88((散花)只想让家里人过得更好)回复于 2006-07-06 09:49:09 得分 10

你选择调试可能  
   
  在return   0;  
   
  之前加上   cin.ignore();  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:eydm
  • jecray
  • xazl
  • jecray
  • ROCKET001
  • ywood
  • amandag
  • colcn88

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo