一个比大小的c语言问题

输入两个不同的正整数,从小到大排列输出。怎么输出,用什么语句。怎么用?:比大小

  • 直接 if 语句比较大小即可
int a, b;
scanf("%d%d", &a, &b);
if (a > b) 
{
     printf("%d %d", b, a);
}
else
{
     printf("%d %d", a, b);
}
  • 三目运算
int a, b;
scanf("%d%d", &a, &b);
int min = (a > b ? b : a);
int max = (a > b ? a : b);
printf("%d %d", min, max);

如果使用条件运算符,可以调用两次条件运算符,依次计算出最大值和最小值,然后再打印最小值,最大值即可按从小到到排列输出结果,代码如下:

参考链接:


https://www.runoob.com/cplusplus/cpp-conditional-operator.html


#include <stdio.h>

int main(void){
    
    int a,b;
    printf("请输入两个数:");
    scanf("%d%d",&a,&b);
 // https://zhidao.baidu.com/question/1837851414037473140.html
 // https://www.runoob.com/cplusplus/cpp-conditional-operator.html 
    int max = (a>=b?a:b); // 计算两个值中的最大值,如果a大于等于b,则认为a为最大值,否则b为最大值 
    int min = (a<=b?a:b); //  计算两个值中的最小值,如果a小于等于b,则可以认为a为最小值,否则为b为最小值 
    
    // 先打印最小值min,然后打印最大值max,即可从小到大排列输出结果 
    printf("从小到大排列的结果为:%d %d",min,max);
    
    
    return 0; 
     
} 

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^