数组
元素个数
#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));
}