c数组可分为堆区域数组和堆栈区域数组。对于这两个数组,c没有直接获取数组元素数的函数。1、堆区域的数组是自己应用的。例如,new用于应用空间:int*arr=newint[10]堆区域数组中的元素数无法计算。2、堆栈区域数组堆栈区域数组由系统自动分配,例如:[cpp]viewplaincopy
~]#include<stdio。h>intmain(){tinti/tfloadsum,max,min,a[10]t对于(i=0i<10i){t//输入10个数值,即%f”,&a[i]t}tsum=max=min=a[0]t对于(i=1i<10i){t/tif(a[i]>max)t//比较大小以获得大小的最大值,并得到最小值的大小//累加,方便以后得到平均值,补充知识:tfloatingpoint输出格式:printf(“%”)。2fn”,10.111)在c语言中,用%m.n加上数据类型,表示以一定的数据类型和m小数点宽度输出,保留n位小数。t%。2f等于%0.2f,小数点前的数字为0时可以省略。输出值格式为保留两位小数的浮点值。例如,s=10.111,则输出结果为:10.11*tprintf(”max=%)。0fn最小=%。0fn平均值=%。2fn“,max,min,sum/10.0)//输出结果0}
~]//仅供参考#include<stdio。h>intmain(){doublea[10],avg,sum,maxvalue,inti,maxposfor(i=0i<10i){scanf(%lf,&a[i])if(i==0){sum=a[i]maxvalue=a[i]maxpos=i}else{sum=a[i]if(maxvalue<a[i]){maxvalue=a[i]maxpos=i}}}avg=sum/10.0printf(“averagevalue:fn”,avg)printf(“maximumvalue:f,最大值的位置:dn,maxvalue,maxpos)printf(“数字大于平均值:n”)for(i=0i<10i){if(a[i]>avg){printf(%f,a[i])}}return0}