题目

23 阅读1分钟

任务1:定义一个函数,它的参数是int数组,它的返回值是数组中的所有元素的和。

int getArrSum(int arr[], int len){ }

任务2:定义一个函数,它的参数是int数组,它的返回值是数组中的所有元素的最大值。

int getArrMax(int arr[], int len){ }

任务3:定义一个函数,它的参数是int数组,和要查找的值。如果在这个数组中,能找到,则返回第一个找到的值的下标;如果找不到,返回-1

int findValue(int arr[], int len, int val) {

int getArrSum(int arr[], int len) {
    int sum = 0;
    for (int i = 0; i <len; i++) {
        sum += arr[i];
    }
    return sum;
}

int getArrMax(int arr[], int len){
	int max = 0;
	for(int i=1;i<len;i++){
		if (arr[i] > max) {
            max = arr[i];
	}
	
}
return max;
}
int findArrvalue(int arr[],int val,int len){
	for (int i = 0; i < val; i++) {
        if (arr[i] == len) {
            return i;
        }
    }
    return -1;
}
int main(){
	int arr[3] = {1,2,3};
	printf("%d\n",getArrSum(arr,3));
	printf("%d\n",getArrMax(arr,3));
	printf("查找元素2的下标:%d\n", findArrvalue(arr, 3, 2));
	printf("查找元素3的下标:%d\n", findArrvalue(arr, 3, 3));

}

image.png