cpp
#include<stdio.h>
int main()
{
int a[10] = { 0 };
for (int i = 0; i < 10; i++)
{
scanf_s("%d", &a[i]);
}
int max = a[0];
for (int i = 1; i < 10; i++)
{
if(a[i]>max)
max=a[i];
}
printf("The maximum value is %d", max);
}
:定义数组时直接用 {0} 初始化,数组的10 个元素会全部被赋值为 0,彻底避免了数组未初始化导致的「随机垃圾值」问题。
这是找数组最大值方法:
- 先把数组第一个元素 赋值给
max,作为「初始最大值」; - 从数组第二个元素 (
i=1)开始遍历比较,避免无意义的自我比较,效率更高; - 满足
a[i]>max时更新最大值。