自定义函数练习

49 阅读1分钟
getArrSum计算整型数组所有元素的累加和求和功能的核心载体
getArrMax查找整型数组中的最大元素值求最大值功能的核心载体
findArrValue查找目标值在数组中的首个匹配下标(未找到返回 - 1)元素查找功能的核心载体

image.png

int sum = 0; // 先准备一个“装总和的空盒子”,初始是0
sum += arr[i]; // 把每个数字都放进“总和盒子”里累加
return sum; // 最后把“总和盒子”里的数交出去

然后我们就能算出总和了,任务一就解决了

image.png

 int max = arr[0]; // 先假设第一个数字是最大的(比如先认1是最大的)
    for(int i = 1; i < len; i++) { // 从第二个数字开始挨个比
        if(arr[i] > max) { // 如果当前数字比“暂时最大的数”还大
            max = arr[i]; // 就把“暂时最大的数”换成这个更大的
        }
    }
    return max; // 最后把找到的最大数交出去

然后就算出最大的了

image.png

int findArrValue(int arr[], int len, int val) {
    for(int i = 0; i < len; i++) { // 挨个看每个数字
        if(arr[i] == val) { // 如果找到要找的数字
            return i; // 告诉别人它的位置(注意:位置从0开始算,1是第0位,2是第1位,3是第2位)
        }
    }
    return -1; // 找完所有数字都没找到,就返回-1(约定好的“没找到”的暗号)
}

任务三也能算出了

image.png