C语言 求救 二.实验内容: ⑴ 编写自定义子函数实现:利用指针实现求一维数组中全部元素的平均值;并在

Python014

C语言 求救 二.实验内容: ⑴ 编写自定义子函数实现:利用指针实现求一维数组中全部元素的平均值;并在,第1张

1.

#include "stdio.h"

double getAve(int *a,int n)

{

int *p

int sum=0

for(p=ap<a+np++)

sum+=*p

return sum*1.0/n

}

int main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10}

printf("数组元素的平均值为%lf\n",getAve(a,10))

}

2.

#include "stdio.h"

//del和delchar两个函数功能一样。

void del(char in[],char ch)

{

int i

int j=0

for(i=0in[i]!='\0'i++)

if(in[i]!=ch)

{

in[j]=in[i]

j++

}

in[j]='\0'

}

void delChar(char *in,char ch)

{

char *p=in

int j=0

for(*p!='\0'p++)

if(*p!=ch)

*(in+j++)=*p

*(in+j)='\0'

}

int main()

{

char str[100]={0}

char ch

printf("请输入一个字符串:")

gets(str)

printf("请输入一个字符:")

scanf("%c",&ch)

delChar(str,ch)

printf("字符串删除字符后输出:")

puts(str)

}

一般有四种数组定义方式,以一维数组为例:

//定义指定维数的数组int arr[10]//定义不指定维数的数组,数组维数有初化列表元素个数决定。 int arr[] = {1,2,4}//定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0int arr[10] = {1,2}//动态分配一个数组。

数组实例:

# include <stdio.h>

int main(void)

{

int i,a[8] = {1,2,3,4,5,6,7,8}

for(i = 0i <8i++)

printf("数组元素a[%d] = %d \n",i ,a[i])

return 0

}