两个数比较大小
#include<stdio.h>
int main()
{
int a = 0 ,b = 0;
printf("a:");
scanf("%d", &a);
printf("b:");
scanf("%d", &b);
if(a>b)
{
printf("a = %d\n",a);
}else
{
printf("b = %d",b);
}
//int max = a > b ? a : b;//三目运算符
//printf("max = %d\n",max);
getchar();
return 0;
}
第一种普遍的方式就是使用if_else语句进行比较。如果a>b则打印a;反之,则打印b.
第二种就是使用三目运算符进行比较,这里定义一个max,
int max = a > b ? a : b;//三目运算符
判断a大于b吗?该命题为真则输出a,为假则输出b.
比起if_else来说,更加便捷,减少了代码的繁琐程度.
同理,也可以解决三个数最大值的问题
#include<stdio.h>
int main()
{
int a , b , c , max;
scanf("%d %d %d",&a,&b,&c);
if(a > b)
{
max = a;
}
else
{
max = b;
}
if( max > c)
{
printf(" max = %d", max);
}
else{
printf(" max = %d", c);
}
getchar();
return 0;
}