A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏应斌 中级黑马   /  2014-4-29 23:35  /  1426 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我自己看视频的时候,在结尾处的课后练习中,编写的小程序,放到程序中运行,编译运行之后,在输入数据后,就变成黑框一闪就消失了,是不是编的程序有问题还是程序所需要的环境出现了问题。
#include<stdio.h>int  main(){int a;int b;int sum=0;scanf("%d,%d",&a,&b);sum=a+b;printf("%d",sum);return 0;}

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 执着的土豆 于 2014-4-29 23:48 编辑

程序直接拷贝过来的,修改了下格式,加了几个回车,没改任何代码,可以执行,执行结果为:
MacdeMacBook-Pro:Test mac$ ./a.out
7,9
16MacdeMacBook-Pro:Test mac$

我猜测,你是不是在输入第一个数字后,不是按的“,”?   而是按的别的? 可是就算你按的别的,程序还是可以执行的,只是执行结果会错误。我知道了,你肯定是按的f5执行的吧,你试试按下ctrl+F5试一下,看还会不会闪退。   可以肯定的是程序没有什么问题

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
如果你用的是tc,或者vs的控制台应用程序的话,那么你执行的时候可以考虑用快捷键ctrl +F5来让他程序执行之后停留, 一般VS和TC编译器在执行控制台程序的时候,执行后不会自动停留,会输出后,直接结束,如果你用的是xcode,那么我就不知道为什么会有黑框了。  
回复 使用道具 举报
用vc编译执行的话 应该是没问题的,输出内容后 会出现按任意键继续。。用tc编译执行的,程序得加个getch();让程序让程序等待输入。才能看见结果。
回复 使用道具 举报
楼主用的编译器是不是VS2010以上的版本?代码照一下修改就行。
  1. #include<stdio.h>
  2. #include<stdlib.h>   //加上这个头文件
  3. int  main()
  4. {
  5.         int a;
  6.         int b;
  7.         int sum=0;

  8.         scanf("%d,%d",&a,&b);

  9.         sum=a+b;
  10.        
  11.         printf("%d",sum);

  12.         system("pause");      //加上这句代码
  13.         return 0;
  14. }
复制代码

搞定!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马