|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return (z);
}
int main()
{
int max(int x,int y);
int a[10],m,n,i;
printf("enter 10 integer numbers:");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=0,m=a[0],n=0;i<10;i++)
{
if (max(m,a[i])>m)
{
m=max(m,a[i]);
n=i;
}
}
printf("The largest number is %d\n it is the %d number.\n",m,n,n+1);
return 0;;
system("pause");
}
问题很多
1.前面已经有人提到了printf()参数多了一个n
2.main()函数里申明max的原型
3.system("pause")居然放在return 0;后面
如果你是作为新手的话可以去改改你的代码
1.把你的max函数改的更简练一点
2.不要使用scanf()来得到测试数据, 试着去学会用文件或着命令行管道
3.不要再用system("pause") 换成 getchar()
4.格式问题
5.for()里面可以更省
|
|