函数

32 阅读1分钟

在C语言中,函数是一组一起执行特定任务的语句。每个C程序至少有一个函数,即主函数main() ,所有简单的程序都可以定义其他额外的函数

编写一个函数,打印传入数组中的所有元素
 #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[]={1,2,3,4,5,8,9};
 	
 	int n_arr1 = sizeof(arr1)/sizeof(arr1[0]);
 	
 	printf("%d\n",n_arr1);
 	
 	printArr(arr1,n_arr1);
 	
 	int arr2[3]={7,8,9};
 	
 	printArr(arr2,3);
 	
 	
printf("在函数中输入数组");
 }
作业
 #include<stdio.h>
 /*
 任务1:定义一个函数,它的参数是数组,它的返回值是数组中的所有元素和。 
  int getArrsum(int arr[],int len){
  
}
 
 任务2:定义一个函数,它的参数是int数组,它的返回值是数组中的所有元素的最大值
 
 int getSum(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 getArrMax(int arr[], int len) {
    if (len <= 0) {
        return 0; // 数组为空时的默认返回(可根据需求调整)
    }
    int max = arr[0]; // 假设第一个元素是最大值
    for (int i = 1; i < len; i++) {
        if (arr[i] > max) {
            max = arr[i]; // 更新最大值
        }
    }
    return max;
}
int findArrValue(int arr[], int len, int val) {
	int idx = -1; 
    for (int i = 0; i < len; i++) {
        if (arr[i] == val) {
            return i; // 找到后返回下标
        }
    }
    return -1; // 遍历完未找到,返回-1
}