25 lines
700 B
C
25 lines
700 B
C
|
// 设计函数,接收一个数组和数组大小,返回数组中最大的元素。 【要求】函数的数组参数使用指针
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
int max(int *arr, int size); // 声明函数
|
|||
|
|
|||
|
int main(void)
|
|||
|
{
|
|||
|
int arr[] = {100, 23, 31, 48, 51, 6532, 7};
|
|||
|
int size = sizeof(arr) / sizeof(arr[0]);
|
|||
|
printf("max = %d\n", max(arr, size));
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
int max(int *arr, int size)
|
|||
|
{
|
|||
|
int max = arr[0]; // 假设第一个元素最大
|
|||
|
for (int i = 1; i < size; i++) // 从第二个元素开始遍历
|
|||
|
{
|
|||
|
if (arr[i] > max) // 如果当前元素大于max,则更新max
|
|||
|
{
|
|||
|
max = arr[i];
|
|||
|
}
|
|||
|
}
|
|||
|
return max; // 返回最大值
|
|||
|
}
|