我才学C语言,试着做一下课本上的题目。题目要求编写一个程序输出用户刚才输入的10个数中的最大值,这个是我写的,但是运行后结果错误,请大家帮忙看看。
#include<stdio.h>
void main()
{
int a, b, c, d, e, f, g, h, i, j, q;
int cmp(int x1, int x2, int x3,int x4,int x5,int x6,int x7,int x8,int x9,int x10);
printf("Enter 10 numbers: ");
scanf("%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, ", &a, &b, &c, &d, &e, &f, &g, &h, &i, &j);
q = cmp(a, b, c, d, e, f, g, h, i, j);
printf("max = %d\n", q);
}
int maxer(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
return(z);
}
int cmp(int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8, int x9, int x10)
{
int p;
p = maxer(x1, x2);
p = maxer(p, x3);
p = maxer(p, x4);
p = maxer(p, x5);
p = maxer(p, x6);
p = maxer(p, x7);
p = maxer(p, x8);
p = maxer(p, x9);
p = maxer(p, x10);
return(p);
}