简单的C语言编程,两数相加,为什么还要输入任意第三个值才会出现结果?

但是结果我要在程序中出三个值才能得出结果。麻烦帮我看看,哪里出错了?#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ int a, b, c; scanf("%d%d",&a,&b); c=a+b; printf("%d",c); system("PAUSE"); return 0;}

printf("%d",c);中加入换行符printf("%d\n", c);
然后再加一句fflush(stdout);
可能是输出缓冲区没有刷新追问

我按你说的做了printf("%d",c);中加入换行符printf("%d\n", c);
(没有加刷新)
就可以了。
但是为什么要换行符呢?输出就一个值呀。能麻烦你教我吗?谢谢

追答

百度找一下“行缓冲“,看过后你就能理解了
简单的说,行缓冲模式下,遇到换行符就将数据输出

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-01
哪里错了?scanf("%d%d",&a,&b);你这语句就是只接受两个数。
第2个回答  2016-12-01
我运行过没有你说的问题 。。

c语言中两个数相加怎么算?
int a,b;scanf("%d%d",&a,&b);printf("%d\\n",a+b);return 0;}

求一个c语言程序,把两个数组内的相应元素相加,结果存储到第三个数组...
include <stdio.h> void add( int *num1,int *num2,int *result,int lenth){int i = 0;for( i = 0; i < lenth; i++){result[i] = num1[i] + num2[i];}}void show_array(int *num, int lenth){int i ;for( i = 0; i < lenth; i++){printf("%-3d",num[i])...

求用C语言函数求两个值的相同的数的和
这里需要改一下,图中红色框内代码要放在For循环内,放在scanf语句之后。

求一个简单的C语言加法运算代码 要求 可以输入'+' 谢谢了
printf("%c",a);就行了吧?如过你想着要输入进“1+2”按下回车就出结果3来的话,参加运算的“+”好像不能输进去,或者我初学的还没学完不知道,不过你可以用if语句来判断啊,加号ASCII是43号,写成这样 include<stdio.h> void main(){ int a,b,c;char d;scanf("%d",&a);d=getchar(...

c语言任意两个整数求和
以下是一个简单的C语言程序,用于计算任意两个整数的和:```c #include int main() { int num1, num2, sum; printf("请输入两个整数:\\n"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("这两个整数的和为:%d\\n", sum); return 0; } ``` 在这个程序中...

求教:C语言两个数的加法算法。
c语言求+,-,*,\/其实很考验水平的 最简单的就是a\/b了,在不溢出的情况下可以这么算,还有很多要注意的地方,象你需要数的类型,运算的数的类型,比如你定义了两个int型的量,相除,比如3\/5,但是得到却是0,而不是0.6,所以你想得到0.6就必须把3和5定义成double或者float类型,而这一特点...

如何C语言中实现两个任意大小的整数的相加
要实现任意大小两个整数相加,那么就不能存在溢出情况。所以无法使用任何系统类型,唯一的方式是用数组模拟整数存储,并自行实现加法操作算法。需要注意以下几点:1 大数如何存储及输出;2 计算时进位的处理;3 两个计算数长度不同时的处理;4 当达到最高位仍有进位的处理,即结果的长度大于任意一个操作数...

用C语言输入两个数和符号,如果是加号时使两数相加打印结果。
else if(c=='-')printf("两个数的差是:%lf\\n",a-b);else if(c=='*')printf("两个数的积是:%lf\\n",a*b);else if(c=='\/')printf("两个数的商是:%lf\\n",a\/b);else printf("输入中没有'+''-''*''\/'的其中一个\\n");} main(){ double a,b;char d;printf("输入...

c语言如何实现两整数相加,并输出结果?
scanf("%d %d",&a,&b);\/\/二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/四、输出结果,%d输出一个整形数这个数就是sum;printf("计算完成,...

用c语言实现输入两个二维数组,并将对应元素相加并输出,不要保存到第...
include <stdio.h>#define M 3#define N 4int main(){int i,j,a[M][N],b[M][N];printf("输入第一个二维数组:\\n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",&a[i][j]);printf("输入第二个二维数组:\\n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("...

相似回答