展开全部
#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语言signedchar型表示的数值范围-128~127
-0和+0其实是同一个数字,因此原码中0b10000000和0b00000000都表示数字0。现在补码下的0只有一个表示方式:0b00000000,二进制码0b10000000就多余出来了。
浪费是可耻的,多出的二进制码0b10000000不能白白丢弃。若考虑数字0的二进制码0b00000000,从它的符号位来看,计算机应该是将其当做“正数”的,0~127是128个“正数”。
现在考察多出的二进制码0b10000000,从它的符号位来看,把它当做负数是合情合理的,事实上在C语言中,它表示-128,从-128到-1,恰好是128个“负数”。
推荐于2016-11-22
展开全部
C语言里比较正负数没关系的啊。。。
只要你定义的时候是定义成float就好了
#include<stdio.h>
void main(void)
{
float a,b;
printf("请输入两个数:\n");
scanf("%f%f",&a,&b);
if(a>b)
{
printf("较大的数是",a);
}
else
{
printf("较大的数是",b);
}
}
只要你定义的时候是定义成float就好了
#include<stdio.h>
void main(void)
{
float a,b;
printf("请输入两个数:\n");
scanf("%f%f",&a,&b);
if(a>b)
{
printf("较大的数是",a);
}
else
{
printf("较大的数是",b);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言里比较正负数没关系的啊。。。
只要你定义的时候是定义成float就好了
void main(void){float a,b;printf("请输入两个数:\n");
scanf("%f%f",&a,&b);if(ab){printf("较大的数是",a);}else{printf("较大的数是",b);}}
只要你定义的时候是定义成float就好了
void main(void){float a,b;printf("请输入两个数:\n");
scanf("%f%f",&a,&b);if(ab){printf("较大的数是",a);}else{printf("较大的数是",b);}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询