函数函数~~

19 阅读1分钟
#include <stdio.h>
//void printArr(int arr[],int n){
	//for(int i=0;i<n;i++){
	//	printf("%d\n",arr[i]);
	//}
//}
//int main(){	
	//int arr1[5]={1,2,3,4,5};
// 计算数组的元素个数 : 用数组的整体大小/单个元素大小. 
	//int n_arr1 = sizeof(arr1)/sizeof(arr1[2]);
	//printf("%d\n",n_arr1);
	//printArr(arr1,n_arr1);
	
        arr2[3]={6,7,8};
	//printArr(arr2,3);

} 运行结果为: image.png

// 1.在定义函数的时候,如果形参是一个数组
// 	 格式: 类型 参数名[]
void funArr(int arr[]){
	arr[0] = 100;
	arr[1] = 200;
 }
int main(){
	// int 类型的数组
	int arr[] = {1,2};
	printf("%d\n",arr[0],arr[1]);
	funArr(arr);
	printf("%d\n",arr[0],arr[1]); 	
	return 0;

} 运行结果为: image.png

#include <stdio.h>
// 
// 任务1: 定义一个函数, 它的参数是int数组,它的返回值是数组中的所有元素的和。 
// 任务2:定义一个函数,它的参数是int数组,它的返回值是所有数组中的所有元素的最大值。
// 任务3:定义一个函数,它的参数是int数组,和要查找的·1值,如果在这个数组中,能找到,则返回第一个找到的值的下标;
//如果找不到,则返回-1

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

运行结果为: image.png

int getArrMax(int arr[],int len){
	int Max = arr[0];
	for(int i = 0;i<len;i++){
		if(arr[i] > Max){
			Max = arr[i];
			return Max;
	}
		}
			}
			
int main(){
	int arr[] = {1,5};
	printf("%d",getArrMax(arr,5));
}

运行结果为: image.png

int findArrValue(int arr[],int len,int val){
	int idx = -1
	for(int i = 0;i<len;i++){
		if(arr[i] == val){
			idx = i;
			break;
		}
	}
	return idx;
}
int main(){
	int arr[3] = {1,2,10};
	printf("%d\n",getArrSum(arr,3));
	printf("%d\n",getArrMax(arr,3));
	printf("%d\n",getArrvalue(arr,3,10)); // 2
	printf("%d\n",getArrvalue(arr,3,-10)); // -1
}