做些小任务

64 阅读1分钟
#include<stdio.h>
/*
任务1:定义一个函数,他的参数是数组,他的返回值是数组中的所有元素和 
任务2:定义一个函数,他的参数是int数组,他的返回值是数组中的所有元素的最大值
任务3:定义一个函数,他的参数是int数组,和查找的值。如果在这个数组中,能找到,刚返回第一个找到的值的下标
*/




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

int maxArr(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 findIndex(int arr[],int len,int target){
	for(int i = 0;i < len ;i++){
		if(arr[i] == target){
			return i;
		}
	}
	return -1;
}

int getArrSum (int arr[],int len);
int maxArr(int arr[],int len);
int findIndex(int arr[],int len,int target);

int main(){
	int arr[3] = {1,2,3};
	printf("%d",getArrSum(arr,3));
	
	int len = sizeof(arr)/sizeof(arr[0]);
	printf("数组最大值:%d\n",maxArr(arr,len));
	
	int target = 7;
	int index = findIndex(arr,len,target);
	if(index != -1){
		printf("值%d的下标:%d\n",target,index);
	}else{
		printf("未找到值%d\n",target);
	}
	return 0;
}