满意答案
zzm_1982
推荐于 2018.02.27
采纳率:42% 等级:10
已帮助:1118人
#include
#include
//void maxnum(int n,int *p[]) //这句要改成下边这个样子。函数返的应该是数组最大值
int maxnum(int n,int *p)
{
int max;
int i,j,temp;
max=*p; //我增加的,先保存一下最大值。
for(i=0;i
// for(j=i+1;j
{
if(*(p+i)>max)
{
// temp=p+i;
// p+i=p+j;
// p+j=temp;
max=*(p+i); //改成这个样子
}
}
return max; //我增加的
}
int main()
{
int num[50];
int i,j,n,*p;
printf("How many number you will input:");
scanf("%d",&n);
//这儿要加上一个判断,如果用户输入100,比你预留的50个空间大怎么办?
if (i<1||i>50) {
n=50;
}
for(i=0;i
scanf("%d",&num[i]);
// p=num[0]; //改成下边的样子
p=num;
// maxnum(int n,int *p); //去掉
// printf("%d",num[i]); //去掉
// printf("The max number is:%d",num[n-1]; //改成如下样子
printf("The max number is:%d",maxnum(n,p));
system("pause");
}
10分享举报