c语言编写一个程序,求三个数中最小值,要求带参宏实现
10个回答
展开全部
#include<stdio.h>
#define MIN(x,y) (x>y?y:x)
void main()
{
int a=1,b=2,c=3,min;
min=MIN(MIN(a,b),c);
printf("%d\n",min);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define MAX(a,b) ((a)>(b)? a=a:a=b)
下面主程序里可以改成
int main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z,);
MAX(x,y);
MAX(x,z);
printf("the max: %d\n",x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define MAX(a,b,c) {if(b>a) {a=b;if(c>b){a=c;}}}
void main()
{
int max,a,b,c;
printf("a=\nb=\nc=\n");
scanf("%d%d%d",&a,&b,&c);
MAX(a,b,c);
printf("max=%d",a);
}
#define MAX(a,b,c) {if(b>a) {a=b;if(c>b){a=c;}}}
void main()
{
int max,a,b,c;
printf("a=\nb=\nc=\n");
scanf("%d%d%d",&a,&b,&c);
MAX(a,b,c);
printf("max=%d",a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#define MinNum(a,b,c) (a>b?b:a)>c?c:(a>b?b:a)
void main()
{
int a=1,b =2,c=3;
int min;
min = MinNum(a,b,c);
printf("a,b,c中最小的数是:%d\n",min);
}
#define MinNum(a,b,c) (a>b?b:a)>c?c:(a>b?b:a)
void main()
{
int a=1,b =2,c=3;
int min;
min = MinNum(a,b,c);
printf("a,b,c中最小的数是:%d\n",min);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询