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
}