啊哈磊_编程从这里起步

标题: 求助,谁能给我解释一下啊? [打印本页]

作者: ccc    时间: 2012-7-30 17:06
标题: 求助,谁能给我解释一下啊?
本帖最后由 ccc 于 2012-7-30 17:08 编辑

先谢啦{:soso_e113:}
代码如下:
#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(15000);
        return 0;
}

我算过了,与正确的不一样,差了好多,怎么算的啊?
作者: 回遗未来    时间: 2012-7-30 17:06
ccc 发表于 2012-7-30 21:49
嗯,谢谢了,我试过好几次了,最后的结果都是相同的,我想表达的意思是:不明白这个结果怎么都是相同的呢 ...

当你的电脑在你变成过程中没有申请内存的时候,你在不断的调试,申请的同一段内存,而由于是内存中的一个小盒子,默认的数字应该与硬件有关,我才是这样的。
作者: ccc    时间: 2012-7-30 17:09
谁能给我解释一下啊?先谢谢了
作者: 2420015589    时间: 2012-7-30 20:19
                  /*看飞机*/

fdghrtgh.zip

6.79 KB, 下载次数: 23


作者: 天山雪    时间: 2012-7-30 20:55
#include <stdio.h>
int main()
{
        int a,b,c;
    scanf("%d %d",&a,&b);
   printf("%d+%d=%d",a,b,c=a+b);
        sleep(15000);
        return 0;
}
作者: 天山雪    时间: 2012-7-30 20:57
ccc 发表于 2012-7-30 17:09
谁能给我解释一下啊?先谢谢了

很简单,不用解释;
关键是你要先把书看懂了程序就懂了
作者: JokerC    时间: 2012-7-30 21:34
1.如果你不写“c=a+b”的话,计算机是不进行加法运算的,由与你在定义变量C的时候没有赋初始值,最后的结果出现的是没法预测的数字,当然不会和你计算的一样;
2.建议,先把教材熟悉一下,明白每一条语句所起到的作用。

作者: ccc    时间: 2012-7-30 21:49
JokerC 发表于 2012-7-30 21:34
1.如果你不写“c=a+b”的话,计算机是不进行加法运算的,由与你在定义变量C的时候没有赋初始值,最后的结果 ...

嗯,谢谢了,我试过好几次了,最后的结果都是相同的,我想表达的意思是:不明白这个结果怎么都是相同的呢?还有这个错误的结果是怎么计算的呢?
作者: ccc    时间: 2012-7-30 21:50
天山雪 发表于 2012-7-30 20:55
#include
int main()
{

还可以这样写啊?呵呵,谢了哈!其实我想表达的意思是:不明白这个结果怎么都是相同的呢?还有这个错误的结果是怎么计算的呢?
作者: ccc    时间: 2012-7-30 21:53
2420015589 发表于 2012-7-30 20:19
/*看飞机*/

兄弟做的不错啊,就是不怎么想飞机啊
作者: lzl    时间: 2012-7-31 14:12
ccc 发表于 2012-7-30 21:49
嗯,谢谢了,我试过好几次了,最后的结果都是相同的,我想表达的意思是:不明白这个结果怎么都是相同的呢 ...

嗯,计算机所产生的随机数基本相同(我是指同一个程序实现后).如果你想产生随机数,用"rand()"
举个例子:
num=rand()%20+1;
num表示的是一个随机数除以20的得数加1
转而言之就是20以类的随机数。
作者: ccc    时间: 2012-7-31 18:06
lzl 发表于 2012-7-31 14:12
嗯,计算机所产生的随机数基本相同(我是指同一个程序实现后).如果你想产生随机数,用"rand()"
举个例子 ...

o 呵呵 我现在刚看第一章 3q
作者: ccc    时间: 2012-7-31 18:07
回遗未来 发表于 2012-7-31 14:43
当你的电脑在你变成过程中没有申请内存的时候,你在不断的调试,申请的同一段内存,而由于是内存中的一个 ...

好心人啊,结果是这样啊
作者: 李掌柜    时间: 2012-7-31 18:31
本帖最后由 hjx1120 于 2012-7-31 22:14 编辑

楼主,很简单如下:
[mw_shl_code=c,true]#include <stdio.h>//这里是输入输出头文件
int main() //每个程序都是从这开始的,我们可以叫他主函数
{
    int a,b,c;  //声明一个加数a,声明另一个加数b,声明c是和,注意,他们都是int 类型的
    scanf("%d %d",&a,&b);  //这里就是输入加数a和输入另一个加数b
    //(这里如果我不写c=a+b;得出来的结果是怎么算的啊?)   
    printf("%d+%d=%d",a,b,a+b);//这句的意思就是输出“a+b=c”
    sleep(15000);//1万5千毫秒
    return 0;//返回0值给主函数
}

//(这里如果我不写c=a+b;得出来的结果是怎么算的啊?)  
//很简单的可以这样写如下
#include <stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=a+b;                              //(这里如果我不写c=a+b;得出来的结果是怎么算的啊?)
    printf("%d",c);
    sleep(15000);
    return 0;
} [/mw_shl_code]
作者: 回遗未来    时间: 2012-7-31 20:45
ccc 发表于 2012-7-31 18:07
好心人啊,结果是这样啊

如果问题解决,请将问题状态改为已解决 谢谢
作者: 2549183965    时间: 2012-8-21 21:04
#include <stdio.h>
int main()
{
        int a,b,c,d,e,f;
    printf("%d,%d,%d,%d,%d,%d",a,b,c,d,e,f);
        sleep(5000);
        return 0;
}
你可以试试这个,也行你能琢磨出点什么
作者: 我要学C语言    时间: 2012-8-24 19:39
不懂啊 , 怎么一点都看不懂
作者: 超神级    时间: 2013-7-30 21:57
回贴也是一种对别人的肯定,哈哈:)




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