📜  C测验– 111 |问题3(1)

📅  最后修改于: 2023-12-03 15:14:26.001000             🧑  作者: Mango

C测验– 111 | 问题3
问题描述

在这个问题中,我们需要编写一个函数来计算一个整数数组中的最大值。

函数签名
int findMax(int arr[], int size);
输入参数
  • arr[]:整数数组,包含需要计算最大值的元素。
  • size:整数值,表示数组的大小。
返回值
  • int:返回数组中的最大值。
示例

输入

int arr[5] = {3, 7, 2, 9, 1};
int size = 5;
int max = findMax(arr, size);

输出

printf("最大值为: %d\n", max);
// 输出:最大值为: 9
实现

以下是一个可能的实现,该函数使用循环和逐个比较元素的方法来寻找最大值。

int findMax(int arr[], int size) {
    int max = arr[0];
    
    for (int i = 1; i < size; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    
    return max;
}
注意事项
  • 在传递数组给函数时,只传递数组的首地址即可。
  • 在函数内对数组进行操作时,可以通过索引来访问数组元素。
  • 初始化max变量时,可以将其设置为数组的第一个元素,然后通过迭代比较并更新max变量来找到最大值。
  • 如果数组中的元素个数为0,则该函数可能会返回未定义的结果。在实际应用中,应考虑这种特殊情况并作相应处理。