教师读题

42 阅读1分钟

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

int getArrSum(int arr[],int len){
	int sum=0;
	for(int i=0;i<len;i++){
	}
	return sum;
}
int main(){
	int arr[3]={1,2,3};
	printf("%d",getArrSum(arr,3));
}

image.png

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

int getArrMax(int arr[],int len){
	int max=arr[0];
	for(int i=1;i<len;i++){
		if(arr[i]>max){
			max=arr[i];
		}
	} 
	return max;
}
int main(){
	int testArr[]={3,7,2,9,5};
	int len=sizeof(testArr)/sizeof(testArr[0]);
	printf("数组最大值:%d\n",getArrMax(testArr,len));
	return 0;
}

image.png

任务3:定义一个函数,它的参数是int数组,和要查找的值。如果在这个数组,能找到

int findTarget(int arr[],int len,int target){
	for(int i=0;i<len;i++){
		if(arr[i]==target){
			return i;
		}
	}
   return -1;
	}
int main(){
	int testArr[] = {3,7,2,9,5};
    int len = sizeof(testArr)/sizeof(testArr[0]);
    int target = 7;
    int index = findTarget(testArr, len, target);
    if (index != -1) {
        printf("找到目标值%d,下标为:%d\n", target, index); // 输出:找到目标值7,下标为:1
    } else {
        printf("未找到目标值%d\n", target);
    }
    return 0;
}

image.png