编译通过,运行结果不对!
要求输入十个整数,然后输出最大值,以下是我的代码,#include<stdio.h>
int main()
{
int i=1,gi,a,g1;
int max(int x,int y);
while(i<=10)
{
scanf("%d",&gi);
i=i+1;
}
i=2;
a=max(g1,gi);
do
{
i=i+1;
a=max(a,gi);
}
while(i<=9);
printf("最大值为%d\n",a);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
代码编译通过,但是输出的不是最大值,而是十个数中的最后一个数,百思不得其解,求解疑,