C语言分别用函数和带参的宏,从3个数中找出最大数.
4个回答
展开全部
程序如下:
#define max1(a,b,c) ((a)>(b)?(a):(b))>(c)?((a)>(b)?(a):(b)):(c)//宏定义求最大值
#include<stdio.h>
int max(int x,int y,int z)//定义函数求最大值
{
int max1;
int a=y>z?y:z;
max1=x>a?x:a;
return max1;
}
int main()
{
int a,b,c;
printf("输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
printf("函数调用结果:%.3f\n",float(max(a,b,c)));//强制转换为浮点数
printf("宏定义结果:%.3f\n",float(max1(a,b,c)));
getchar();
return 0;
}
运行截图如下:
展开全部
楼是朋友是两个数中的大的吧?
三个数的这样:
#define max3(a,b,c) (( (a>b?a:b)>c)?(a>b?a:b):c)
int max3(int a,int b,int c){
return (((a>b?a:b)>c)?(a>b?a:b):c);
}
三个数的这样:
#define max3(a,b,c) (( (a>b?a:b)>c)?(a>b?a:b):c)
int max3(int a,int b,int c){
return (((a>b?a:b)>c)?(a>b?a:b):c);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
too easy too remember
随便找本书就有
随便找本书就有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define MAX(x, y) (x>y? x : y)
int Max(int x, int y)
{
return (x>y? x : y);
}
int Max(int x, int y)
{
return (x>y? x : y);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询