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

如题所述

#include<stdio.h>

int main()

{int i,a[100],n,*p=a;

scanf("%d",&n);

for(i=0;i<n;i++)

  scanf("%d",&a[i]);

 for(i=1;i<n;i++)

if(a[i]>*p)p=&a[i];

 printf("最大值是:a[%d]=%d\n",p-a,*p);

 getch();

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22
#include<stdio.h>
#define len 80
int main() {
int s[len], i;
int *pMax, *pMin;
for (i = 0; i < len; i++) {
scanf ("%d", &s[i]);
}
i = 0;
pMax = &s[0];
pMin = &s[0];
while (i < len) {
if (*pMax < s[i])
pMax = &s[i];
if (*pMin > s[i])
pMin = &s[i];
i++;
}
printf ("最大值为%d\n", *pMax);
printf ("最大值的位置在");
for (i = 0; i < len; i++) {
if (s[i] == *pMax) printf ("%d ", i);
}
printf ("\n");
printf ("最小值为%d\n", *pMin);
printf ("最小值的位置在");
for (i = 0; i < len; i++) {
if (s[i] == *pMin) printf ("%d ", i);
}
printf ("\n");
return 0;
}本回答被网友采纳