搜索
查看: 3489|回复: 16
打印 上一主题 下一主题

编译成功,但是在运行过程中出现这个,请问是怎么回事啊?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-12 17:41:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1啊哈币
本帖最后由 k616311823 于 2012-7-12 17:48 编辑


K67C9D6RBU7O2_`$BJ3L@XY.jpg (61.22 KB, 下载次数: 16)

K67C9D6RBU7O2_`$BJ3L@XY.jpg

最佳答案

查看完整内容

1.sum=a+b;这个语句应该放在输入a,b语句之后。 2.输入语句应改为scanf("%d,%d",&a,&b); 3.输入时 应按照语句的要求原样输入。即输入a=1,b=2.即输入:1,2 注意1和2 之间有逗号,而且是英文状态下的逗号。
沙发
发表于 2012-7-12 17:41:06 | 只看该作者
1.sum=a+b;这个语句应该放在输入a,b语句之后。
2.输入语句应改为scanf("%d,%d",&a,&b);
3.输入时 应按照语句的要求原样输入。即输入a=1,b=2.即输入:1,2    注意1和2 之间有逗号,而且是英文状态下的逗号。

评分

参与人数 1啊哈币 +5 收起 理由
admin + 5

查看全部评分

板凳
发表于 2012-7-12 17:41:32 | 只看该作者
你的图有问题,请把图片上传
地板
 楼主| 发表于 2012-7-12 17:45:20 | 只看该作者
admin 发表于 2012-7-12 17:41
你的图有问题,请把图片上传

en   上传了
5#
发表于 2012-7-12 19:42:01 | 只看该作者
本帖最后由 ahac_wuleicity 于 2012-7-13 10:21 编辑

[mw_shl_code=c,true]#include <stdio.h><BR>int main()<BR>{<BR>        int
a, b, sum;<BR>    scanf("%d,%d", &a, &b);<BR>   
sum=a+b;<BR>    printf("sum=%d\n", sum);<BR>      
  sleep(5000);<BR>        return 0;<BR>}<BR>[/mw_shl_code]正确程序,
6#
发表于 2012-7-12 22:50:02 | 只看该作者
你输入的是时候写的是scanf("%d,%d", &a, &b);,所以你读入的时候要敲入2,33 (用,号分隔)注意要英文输入法状态下的逗号
如果输入的是时候是写scanf("%d %d", &a, &b);,所以你读入的时候要敲入2 33 (用空格分隔)
7#
发表于 2012-7-13 00:10:16 | 只看该作者
....sum没有初始值,系统可以默认为一个很大的数

评分

参与人数 1啊哈币 +1 收起 理由
admin + 1

查看全部评分

8#
发表于 2012-7-13 00:22:23 | 只看该作者
lzl 发表于 2012-7-13 00:10
....sum没有初始值,系统可以默认为一个很大的数

sum 不需要初始值,sum=a+b; 撒
9#
发表于 2012-7-13 21:21:43 | 只看该作者
我是说,这个程序崩溃的原因
10#
发表于 2012-7-14 18:59:26 | 只看该作者
1.scanf函数中的取地址符“&”没加上
2.应该先输入a 和b的值,在运行sum=a+b,否则会出现sum里面是空值,也就是楼上说的sum没有被赋值而可以被系统默认为一个很大的数
11#
发表于 2012-7-15 13:58:59 | 只看该作者

RE: 编译成功,但是在运行过程中出现这个,请问是怎么回事啊?

第五行正确的是 scanf("%d%d',&a,&b);
12#
发表于 2012-7-18 23:11:08 | 只看该作者
为什么要加sleep(5000); ???
13#
发表于 2012-8-4 21:42:31 | 只看该作者
14#
发表于 2012-8-4 21:43:04 | 只看该作者
15#
发表于 2012-8-4 21:44:03 | 只看该作者
应该是电脑问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表