啊哈磊_编程从这里起步

标题: 一个小程序但是输出结果不对啊请高手帮忙 [打印本页]

作者: zhanggl    时间: 2012-8-6 14:17
标题: 一个小程序但是输出结果不对啊请高手帮忙
我是一个新手我编了一个程序,但是结果不是我想要的,同时我找不到原因,想个位高手指导。
#include <stdio.h>
int main(   )
{
      int  a,b,c;
      c=a+c;
      scanf("%d,%d",&a,&b);
      printf("%d+%d=%d",a,b,c);
      sleep(5000);
      return 0;
}

输入5按回车键显示5+2687792=1994300766
为什么会显示这个结果啊。请各位高手帮帮忙

作者: Spendour    时间: 2012-8-6 14:17
本帖最后由 Spendour 于 2012-8-6 15:31 编辑

正确的代码是:

#include <stdio.h>
int main(   )
{
        int  a,b,c;
        scanf("%d %d",&a,&b);
        c=a+b;
        printf("%d+%d=%d",a,b,c);
        sleep(5000);
        return 0;
}

不是c=a+C;  而是c=a+b
c=a+b; 应该在SCANF  函数的下面
作者: 李掌柜    时间: 2012-8-6 16:41
Spendour 发表于 2012-8-6 15:26 正确的代码是: #include

写在第五行也是OK滴!改成:c=a+b;
作者: 回遗未来    时间: 2012-8-6 18:18
你好,首先你需要明确计算机执行命令的过程,从上到下,中间可以跳入子函数,这个你先不管  

所以,首先你需要读入2个数  按楼上的就可以

其次你在进行c=a+b的运算

最后输出即可  注意书上的读入输出格式 详见ahac教程  
作者: zhanggl    时间: 2012-8-9 10:03
感谢各位高手啊!!!!
作者: 2549183965    时间: 2012-8-19 20:56
"输入5按回车键显示5+2687792=1994300766
为什么会显示这个结果啊。请各位高手帮帮忙"


原因是你scanf("%d{:soso_e100:}%d",&a,&b);
中间那个逗号的问题,你再试试
作者: 梦中的婚礼    时间: 2012-9-28 20:14
scanf("%d %d",&a,&b");
c=a+b

作者: 未来科技公司    时间: 2012-12-9 21:08
正确的是#include <stdio.h>
int main(   )
{
         int  a,b,c;
         scanf("%d %d",&a,&b);
         c=a+b;
         printf("%d+%d=%d",a,b,c);
         sleep(5000);
         return 0;
}





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