啊哈磊_编程从这里起步

标题: 编译成功,但是在运行过程中出现这个,请问是怎么回事啊? [打印本页]

作者: k616311823    时间: 2012-7-12 17:41
标题: 编译成功,但是在运行过程中出现这个,请问是怎么回事啊?
本帖最后由 k616311823 于 2012-7-12 17:48 编辑


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

K67C9D6RBU7O2_`$BJ3L@XY.jpg

作者: z275813760    时间: 2012-7-12 17:41
1.sum=a+b;这个语句应该放在输入a,b语句之后。
2.输入语句应改为scanf("%d,%d",&a,&b);
3.输入时 应按照语句的要求原样输入。即输入a=1,b=2.即输入:1,2    注意1和2 之间有逗号,而且是英文状态下的逗号。
作者: admin    时间: 2012-7-12 17:41
你的图有问题,请把图片上传
作者: k616311823    时间: 2012-7-12 17:45
admin 发表于 2012-7-12 17:41
你的图有问题,请把图片上传

en   上传了
作者: ahac_wuleicity    时间: 2012-7-12 19:42
本帖最后由 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]正确程序,

作者: admin    时间: 2012-7-12 22:50
你输入的是时候写的是scanf("%d,%d", &a, &b);,所以你读入的时候要敲入2,33 (用,号分隔)注意要英文输入法状态下的逗号
如果输入的是时候是写scanf("%d %d", &a, &b);,所以你读入的时候要敲入2 33 (用空格分隔)
作者: lzl    时间: 2012-7-13 00:10
....sum没有初始值,系统可以默认为一个很大的数
作者: admin    时间: 2012-7-13 00:22
lzl 发表于 2012-7-13 00:10
....sum没有初始值,系统可以默认为一个很大的数

sum 不需要初始值,sum=a+b; 撒
作者: lzl    时间: 2012-7-13 21:21
我是说,这个程序崩溃的原因
作者: JokerC    时间: 2012-7-14 18:59
1.scanf函数中的取地址符“&”没加上
2.应该先输入a 和b的值,在运行sum=a+b,否则会出现sum里面是空值,也就是楼上说的sum没有被赋值而可以被系统默认为一个很大的数
作者: 13410046343    时间: 2012-7-15 13:58
标题: RE: 编译成功,但是在运行过程中出现这个,请问是怎么回事啊?
第五行正确的是 scanf("%d%d',&a,&b);
作者: cccgglll888    时间: 2012-7-18 23:11
为什么要加sleep(5000); ???
作者: 编程的追随者    时间: 2012-8-4 21:42

作者: 编程的追随者    时间: 2012-8-4 21:43

作者: 编程的追随者    时间: 2012-8-4 21:44
应该是电脑问题
作者: 编程的追随者    时间: 2012-8-4 21:44

作者: 891069382    时间: 2013-12-7 14:12
admin 发表于 2012-7-13 00:22
sum 不需要初始值,sum=a+b; 撒

编译成功了再如何操作啊?





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2