这个题的解决方法是:
设置一个变量max,我们就认为这个max是最大的,我们把max和这数组中的十个数分别比较,然后得到这个最大值
首先数组里面有10个数字,arr[]={1,2,3,4,5,6,7,8,9,10}
但是这里面有一个点,就是你不能把提前max赋值为多少多少,以防出错
一定要把max赋值为数组里面的某一个数字,可以把max赋值为max=arr[0]
max=arr[0]
这里介绍一个求数组元素个数的方法,定义一个变量sz为数组元素个数,sz=sizeof(arr)/sizeof(arr[0]),这里我们就求出了数组的元素个数
sz=sizeof(arr)/sizeof(arr[0])
那么我们要比较多少次呢?这取决于数组的元素,所以我们要用到for循环
for(i=1;i<=sz;i++)
我们还需要比较,所以我们得用if语句来判断赋值
if (max < arr[i])
{
max = arr[i];
}
完整算法实现:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
for (int i = 1; i < sz; i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
printf("%d", max);
return 0;
}