用c语言求两个数中最小的一个

可以把过程写出来来吗,?本来是菜鸟, min怎么定义不了,?
2025-04-16 11:16:34
推荐回答(2个)
回答1:

实现方法有很多,根本流程为:

1、判断两个数大小;

2、返回较小值。

常用的具体实现方法列举如下:

1、直接判断:

int min(int a, int b)
{
    if(a    return b;//b更小返回b。
}

2、三目运算符:

?:三目运算符可以直接实现判断。代码如下:

int min(int a, int b)
{
    return a}

另外,除了用函数外,还可以使用宏定义,如:

#define MIN(a,b) ((a)<(b)? (a):(b))

使用宏定义好处为,可以不限制a和b的类型,但在宏定义中一定要加括号,否则在比较复杂的表达式时,可能会由于运算优先级导致错误。

回答2:

#include
int main()
{
int a,b;
printf("请分别输入俩个数:");
scanf("%d%d",&a,&b);
if(a>b){
printf("最小值为:%d",b);
}else{
printf("最小值为:%d",a);
}
printf("\