怎么用C语言在数组中找到最大值?

#include<stdio.h>
int main()
{
int n = 0;
unsigned int z[8];
while (n++ <= 6){
unsigned int a, b;
scanf_s("%u %u",&a,&b);
z[n]= a + b;
}
unsigned int max = z[0];
unsigned int m = 1;
while (m++ < 6)
max = (max >= z[m]) ? max : z[m];
printf("%u",max);
getchar();
getchar();
return 0;
}
用这个先给数组元素赋值,再找最大值哪里有问题?

#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;}
温馨提示:答案为网友推荐,仅供参考
相似回答