代码:
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<assert.h>
int maximum(int num, ...)
{
va_list max1;
int i = 0;
int Max = 0;
va_start(max1, num);
for (i = 0; i < num; i++)
{
int M = va_arg(max1, int);//取一个值和第二个值(num=2)
Max = Max>M ? Max : M;//比较
}
return Max;
va_end(max1);
}
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
printf("请输入a,b,c,d的值:>");
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("\n");
int max1 = maximum(2, a, b);
int max2 = maximum(3, a, b, c);
int max3 = maximum(4, a, b, c, d);
printf("两个数,三个数,四个数最大值分别为:>%d,%d,%d\n", max1, max2, max3);
return 0;
}#include<stdio.h>
#include<windows.h>
#includ