189 8069 5689

C语言函数显示数组元素值 c语音数组函数

c语言怎么编写函数,找出一维数组中的最大值和最小值,并计算出数组元素的平均值?

前面已经有两位高手做出了回答,我运行了一下,《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行,提示类型不对。不知道什么原因,也许是我的版本有问题?

创新互联建站成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、APP应用开发手机网站制作设计、微信网站制作、软件开发、成都服务器托管等实行标准化操作,让客户可以直观的预知到从创新互联建站可以获得的服务效果。

我也做了一个,感觉运行还是不错的。请比较吧!

#include "stdio.h"

double fun(double a[],int n,int *max,int *min);/*函数原型声明:其中a为数组,

n为数组元素个数,max指向最大数,min指向最小数,函数返回值为平均值*/

int main()

{

double b[10],aver;

int x,y=10,max=0,*ma=max,min=0,*mi=min;

for(x=0;xy;x++){b[x]=x*(x-8.25)*0.1;printf("数%d=%f\n",x,b[x]);}

aver=fun(b,y,ma,mi);

printf("最大的数为第%d个数(%f),最小的数为第%d个数(%f),平均值为%f",*ma,b[*ma],*mi,b[*mi],aver);

return 0;

}

double fun(double a[],int n,int*max,int*min)

{

int i;

double sum=0;

double max1=a[0],min1=a[0];

*max=0;

*min=0;

for(i=0;in;i++)

{

if(a[i]max1){*max=i;max1=a[i];}

if(a[i]min1){*min=i;min1=a[i];}

sum=sum+a[i];

}

printf("sum=%f,n=%d\n",sum,n);

return sum/n;

}

c语言输出数组元素

for(i=0;i10;i++)

printf("%d",a[i]);

是一个语句

是循环输出数组0-9中的数

省略后,i=10

输出a[10],超出数组范围,其中的数是编译器初始化的,

你的编译器初始化为1245120

C语言获取函数参数的数组的元素个数

C语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数),通过数组占内存总空间/单个元素占内存空间大小,即可得到数组的元素个数

例如

但是,通过将数组作为函数参数传递到函数中,以获得数组长度是不可行的

例如

原因:数组arr是函数参数,在函数中,arr只是一个指针(地址,系统在本函数运行时,是不知道arr所表示的地址有多大的数据存储空间,这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(arr)的结果是指针变量arr占内存的大小,一般在32位机上是4个字节。arr[0]是int类型,sizeof(arr[0])也是4个字节,所以,结果永远是1。

如果想要在被调用的函数中,得知原数组的大小,可以再给函数添加一个参数,用于指定数组的大小,让外界调用函数前就讲数组的大小传递进来

C语言编写一个函数,按顺序显示一个整数数组arr[n]中不同元素

/*

8 5 0 -5 9 7

Press any key to continue

*/

#include stdio.h

void Show(int a[],int n) {

int i,j,flag;

for(i = 0;i  n;i++) {

flag = 1;

for(j = 0;j  i;j++) {

if(a[i] == a[j]) {

flag = 0;

break;

}

}

if(flag) printf("%d ",a[i]);

}

printf("\n");

}

int main() {

int a[] = {8,5,0,-5,0,0,5,9,9,7};

Show(a,sizeof(a)/sizeof(a[0]));

return 0;

}


网站题目:C语言函数显示数组元素值 c语音数组函数
分享URL:http://jkwzsj.com/article/dopihgd.html

其他资讯