C语言

25 阅读2分钟

数组

元素个数

#include <stdio.h>

// 1.在定义函数 

// 1.编一个函数printArr,打印传入的数组中的所有元素。 
//
void printArr(int arr[],int len){
	  
	for(int i=0;i<len;i++){
		printf("%d\n",arr[i]);
	}
}



int main(){
	// int 类型的数组 
	int arr1[]={1,2,3,4,5,8,9};
	
	// 计算数组的元素个数,  用数组的整体大小/单个元素大小
	int n_arr1 = sizeof(arr1)/sizeof(int); 
	
	printf("%d\n",n_arr1);
	
	printArr(arr1,n_arr1);
	int arr2[3]={7,8,9};
	printArr(arr2,3);
 
	

	
	
//	for(int i=0;i<5;i++){
//		printf("%d\n",arr[i]);
//	}
//printf("在函数中传入数组")
}


#include <stdio.h>

void funArr(int arr[]){
	arr[0]=100;
}

int main(){
	
	int arr[]={1,2};
	printf("%d\n",arr[0]);
	funArr(arr);
	printf("%d\n",arr[0]);
}
#include <stdio.h>
/*
 任务1:
   定义一个函数,它的参数是数组,它的返回值是数组中的所有元素的和。
   int gatArrSum(int arr[],int len){
   
}
 任务2:
   定义一个函数,它的参数是数组,它的返回值是数组中的所有元素的最大值。
int getArrMax(int arr[],int len){

}
 任务3:
   定义一个函数,它的函数是int数组,和要查找的值。如果在这个数组中,能找到,则返回第一个找到的值的下标;
   如果找不到,则返回-1
int findArrValue(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 main(){
//	int arr[3] = {1,2,3};
//	printf("%d",getArrSum(arr,3));
//}
//

//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[3] = {1,2,3};
//	printf("%d",getArrMax(arr,3));
//} 

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",findArrValue(arr,3,10));
	printf("%d\n",findArrValue(arr,3,-10));
}