输入两个不同的正整数,从小到大排列输出。怎么输出,用什么语句。怎么用?:比大小
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);
如果使用条件运算符,可以调用两次条件运算符,依次计算出最大值和最小值,然后再打印最小值,最大值即可按从小到到排列输出结果,代码如下:
参考链接:
#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;
}