#include <stdio.h>
int main(void){
int a,b,c,d;
printf("input two numbers you like:\n");
scanf("%d,%d",&a,&b);
c=a+b;
d=a-b;
if(c>d)
printf("a=%d,b=%d,c=%d\n",a,b,c);
else if(c<d)
printf("a=%d,b=%d,d=%d\n",a,b,d);
else
printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
return 0;
}
大概就是输入a,b俩数 c是a,b的和d是a,b的差 比较c和d的大小
当a,b都是整数的时候输出没有问题
一旦当b为负数的时候 输出结果中a的输入是正确的b会显示‘b=0’后续输出也就会是错误的
请大神们指教!!!!!
用C语言写了个比较大小的代码但是其中b赋值为负数的时候输出竟然是b=0...
这是vc++6.0上测试输出的结果,两个输入的数据之间要用逗号隔开的。
c语言 输入几个小于0的数 比大小 以-1结束 为啥执行不了
b=a \/\/;变量b里边的值是你通过上边的循环所输入的最后一个数,但是有可能b的值是0 while(a!=-1){scanf("%d",&a);if(a>b)printf("%d",a);\/\/此处的比较既是重新输入的a与最前边的do while循环所输入的b值在进行 \/\/比较,只是实现了两个数之间的比较,而且没有考虑啊<=b的情...
在c语言中如何比较负数的大小
C语言里比较正负数没关系的啊。。。只要你定义的时候是定义成float就好了void main(void){float a,b;printf("请输入两个数:\\n");scanf("%f%f",&a,&b);if(ab){printf("较大的数是",a);}else{printf("较大的数是",b);}} ...
C语言比较10个数的大小 里面有负数就不行
} a[0]=max;a[9]=min;for(i=0;i<10;i++)printf("%d ",a[i]);printf("\\n");return 0;} \/\/输入负数的时候,负号和数字之间不要有空格
如何用C语言编写程序来比较3个负数的大小
比较大小与是负数还是正数没有关系 include<stdio.h> void main(void){ int a,b,c,max;printf("input three real numbers:\\n");scanf("%d%d%d",&a,&b,&c);if (a>=b)max=a;else max=b;if (max>=c)printf("%d",max);else printf("%d",c);getch();return 0;} ...
【C语言】有没有大佬知道这个程序为什么会输出一个负数?
程序会输出负数的原因是,在这个程序中你没有对每次运算的结果进行检查,因此当乘积超出了long类型的最大值时,就会产生溢出,导致结果为负数。为了避免这个问题,你可以在每次运算后检查结果是否已经超出了long类型的范围,并在必要时退出循环。可以这样改:include<stdio.h> main(){ long i;i=chengji(...
C语言比较大小问题
没什么错啊,如图:输入的时候要在两个数间加一个逗号,因为你的scanf里有的逗号。
在c语言中如何比较负数的大小
include<stdio.h> voidmain(void){ inta,b,c,max;printf("inputthreerealnumbers:\\n");scanf("%d%d%d",&a,&b,&c);if(a>=b)max=a;else max=b;if(max>=c)printf("%d",max);else printf("%d",c);getch();return0;}
c语言写程序,从键盘输入一个数字,若大于零则输出正数,若小于零则输出负...
include <stdio.h> int main(){ int n;scanf("%d", &n);if(n > 0) printf("正数");else if(n < 0) printf("负数");else{printf("零");} return 0;}
C语言判断两个数的大小,并输出较大的数字,调试了好几遍都是输出第一个...
scanf("%d;%d",&a,&b);中间的分号也要按照格式输出,他才能正确赋值,否则他找不到b,b的还是垃圾值,一般是很大的负数,所以总是输出a了 解决办法,scanf("%d%d",&a,&b);中间的分号去掉,scanf能自动跳过空格找到下一个值赋给b的。或者不改变源代码,但你输入的时候小心点,‘;’的大小...