c语言加法,请问哪里错了?

#include<stdio.h>
int main()
{
int num1,num2,result;
printf("请输入两个数");
scanf("%d%d",&num1,&num2);
printf("%d+%d=result",num1,num2);
return 0;

}

#include<stdio.h>
int main()
{
int num1,num2,result;
printf("请输入两个数");
scanf("%d%d",&num1,&num2);
printf("%d+%d=%d",num1,num2,num1+num2); //改这句
return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-19
建议你在%d%d之间加空格,或者什么别的分隔符。另外,scanf是非常不安全的用法,安全用法可以搜stackoverflow scanf input method追问

用了刚才的为什么会出现这样的提示?warning C4101: 'result' : unreferenced local variable

追答

你定义了一个variable,但是没有用到。故warning。这类warning很有用,因为大程序的时候,经常有拼写错误导致的各种问题,这时候这种warning就有用了。

c语言两个整数加法哪里写错了啊?
如图红色框内scanf语句把%d之间的,逗号删除即可。

初学c语言定义了一个加法函数,可是一直有错。。
最基础的常识,C的所有语句必须在函数内,且必须有main函数的 你的 result=add(1,2);不在任何函数内,且程序没有主函数.当然错了 正确的 include<stdio.h> int add(int a,int b)\/\/函数定义没有问题 { return a+b;} int main()\/\/要有主函数 { int result;\/\/变量必须先申明 result=add(1...

C语言,为什么一个简单的加法出来一个很大的数。哪里写错了?_百度...
scanf里的逗号是英文的 那么输入的时候 逗号也请用英文的

C语言 十以内加法 结果不对 求大神指教 哪里不对
把printf()中c的取地址符号去掉。

C语言高精度加法 位数少的还行 位数一大就出错,求解释,谢谢
结果错误不是因为位数大,而是因为位数差大于1,你可以试下a输111,b输2,结果也会错,并且每次计算结果第一位都不一样。分析原因:a=1 2 3 \\0 x x x …;b=1 \\0 x x …;注意,x可能为任何字符,因为在声明一个数组时不会初始化值,所以在运行exchange()后得到:a=3 2 1\\0 x x ...

C语言问题加法计算?
你的scanf格式有问题吧 scanf("%d",&a);scanf("%d",&b);这样才是正确的,两个双引号引在%d之间 希望可以帮助到你

C语言下面代码二维数组加法
c+=*(*(f+a)+b); a是地址,f应该是整形,第二个*号错误,b应该也是整形。c+=*(f*12+a+b)

c语言加法
第一,变量S没有定义。int s;第二,a,b,c,d,e,f的取值类型和定义类型不一致,将float改为int,ok!?

c语言大整数加法可以运行但是出不来结果...
这里的条件(a[c]!='+'||a[c]!='-')是恒真条件,任何字符都满足这个条件 所以逻辑上while是个死循环,不会再有任何结果了 而实际上是c++;发生溢出,运行时错误中断 for循环是什么逻辑?毫无意义,莫名其妙 2.还有g[i]+=d[i]+e[i];也是逻辑错误 不是累加赋值,是相加赋值 应该删掉“+”...

为什么我编的C语言加法程序得不到正确答案?
楼主应该输入的是 一个数 回车键 一个数吧 这样的情况下得不到正确答案的 因为你的scanf里%d与%d之间有逗号 。所以应该这样输入 一个数,一个数 回车键 这样就能得到正确答案了。注意输入要和scanf对应 。里面有,就要有,没有的话就不要有。否则都会出错。不懂hi我 ...

相似回答