首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请牛人求解经典题一道!该如何解决

2012-02-20 
请牛人求解经典题一道!!定义函数求1个以上的整数中的最大值intmax(intc,...),整数个数由参数c指定。要求:写

请牛人求解经典题一道!!
定义函数求1个以上的整数中的最大值int   max(int   c,...),整数个数由参数c指定。  
要求:写出完整的函数体

[解决办法]
#include <stdio.h>
#include <stdarg.h>

int foobar(int n,...)
{
int i , x , m = 0;
va_list ap;
va_start ( ap , n );
for( i = 0; i < n ; ++i )
if( (x=va_arg(ap,int)) > m ) m = x;
va_end ( ap );
return m;
}

int main()
{
printf( "%d\n " , foobar( 2 , 1 , 2 ) );
printf( "%d\n " , foobar( 5 , 1 , 3 , 9 , 1 , 2 ) );
return 0;
}

热点排行