-
定义一个函数,接收数组名或首元素指针 和 数组长度 作为参数,计算数组的平均数
#include <stdio.h> /* 1. 定义一个函数,接收数组名或首元素指针 和 数组长度 作为参数,计算数组的平均数 函数原型: int get_avg(int *, int); */ int get_avg(int *arr, int len) { int sum = 0; for (int i = 0; i < len; i++) { sum += arr[i]; } return sum / len; } int main(){ int nums[] = {10, 20, 30, 40, 50}; int n = sizeof(nums) / sizeof(nums[0]); int m = get_avg(nums, n); printf("数组的平均数为:%d", m); return 0; }
-
定义函数,接收一个字符串和字符,统计字符在字符串中出现的次数
#include <stdio.h>
/*
2. 定义函数,接收一个字符串和字符,统计字符在字符串中出现的次数
函数原型: int char_count(char *, char)
*/
int char_count(char *arr, char a)
{
int n = 0;
int i = 0;
while ( *arr != '\0')
{
if (*arr == a)
{
n++;
}
arr++;
}
return n;
}
int main(){
char arr[20];
char a;
printf("请输入字符串和字符:");
scanf("%s %c", arr,&a);
printf("重复字符有:%d", char_count(arr, a));
return 0;
}
- 定义指针数组,元素都是字符串(字符指针)
#include <stdio.h>
/*
3. 定义指针数组,元素都是字符串(字符指针)
*/
int main(){
char s[][10] = {"qwer","asdf" , "zxcv"};
char *sa[3];
sa[0] = s[0];
sa[1] = s[1];
sa[2] = s[2];
for (int i = 0; i < 3; i++)
{
printf("%s\n",s[i]);
}
return 0;
}