//C语言:求10个整数中的最大值
#include <stdio.h>
int main()
{
int arr[] = { 0,1, 2, 3,466, 3, 4, 556, 335, 345, 2356, 34, 2 };
int i,max = 0;
for (i = 0; i < (sizeof(arr)/sizeof(arr[0])); i++)
//注意求长度的公式不能错
{
if (arr[i] > max)
{
max = arr[i];
//printf("%d\n", max);
}
}
printf("%d\n", max);
return 0;
}
以上代码缺陷:若数组中所有的数字均为负数,则max结果即为0
改正:
int i,max = arr[0];
//C语言:求10个整数中的最大值
#include <stdio.h>
int main()
{
int arr[] = { 0,1, 2, 3,466, 3, 4, 556, 335, 345, 2356, 34, 2 };
int i,max = arr[0];
for (i = 0; i < (sizeof(arr)/sizeof(arr[0])); i++)
//注意求长度的公式不能错
{
if (arr[i] > max)
{
max = arr[i];
//printf("%d\n", max);
}
}
printf("%d\n", max);
return 0;
}