编写一个c语言 输入abc 输出最大数,C语言 输入abc,求最大数

满意答案

00e27ab806e4881f8254fe7ae8741834.png

wiahru

2014.01.12

00e27ab806e4881f8254fe7ae8741834.png

采纳率:50%    等级:12

已帮助:9318人

#include

int max(int a,int b){

return a > b ? a : b;

}

int main(){

int a,b,c;

printf("请输入3个数(空格隔开):a b c\n");

scanf("%d %d %d",&a,&b,&c);

printf("三个数中最大的数为: %d\n",max(a,max(b,c)));

return 0;

}

再给你提供一种求N个数的最大值:

如求三个数的最大值调用方式

三个数max(3,a,b,c);

四个数就是max(4,a,b,c,d);

N个数就是max(N,a,b,c,d....);

#include

#include

int max(int num,...)

{

va_list ap;/*其实有typedef char * va_list*/

int index,temp,maxnumber;

va_start (ap,num); /*开始接收(...)传入的参数,num表示接收的个数*/

/*va_arg把从ap为起始的一个整型大小的数据传入,ap变为下一个参数的始址*/

maxnumber = va_arg(ap,int);

for (index = 0;index < num - 1;index++)/*为什么是index

{

temp = va_arg(ap,int);

if (temp > maxnumber) maxnumber = temp;

}

va_end(ap);/*参数结束*/

return maxnumber;

}

int main()

{

printf("%d\n",max(3,1,2,5));

printf("%d\n",max(5,1,2,5,8,4));

return 0;

}

00分享举报

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值