新手求解答!
#include "stdio.h"
int max(int x,int y)
{
return ((x>y)?x:y);
}
void main()
{
int a[10],i,m;
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m=a[0];
for(i=1;i<10;i++);
m=max(m,a[i]);
printf("the max is %d",m);
printf("\n");
}
10个数,求最大值出来!
输入1-10,10个数字!
运行出来结果是“the max is 1245120",和输入数据完全不同,郁闷!看了半天,不知道哪里错了!
[解决办法]
for(i=1;i<10;i++);后面多了个分号,去掉就可以了。