c语言中如何用指针在整型数组中找到最大值

如题所述

#include <stdio.h>
int main(void)
{
    int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num;
    for(i=1;i<10;i++)
        if(num[i]>*p)
            p=&num[i];
    printf("最大值是:%d\n",*p);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22
#include<stdio.h>
void main()
{ int a[100],i,j,max=-32000,min=32000;
int *p;

for(p=a;p<a+10;p++)
scanf("%d",p);
for(p=a;p<a+10;p++)
if(max<*p)
{max=*p;
i=p-a;
}
for(p=a;p<a+10;p++)
if(min>*p)
{min=*p;
j=p-a;
}
printf("%d max=%d\n%d min=%d\n",i,max,j,min);
}本回答被网友采纳