c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运行期间,输入数组中的各个元素

2024-10-27 22:17:45
推荐回答(3个)
回答1:

#include
#include
int max(const int *arrary,const int len){
int i;
int _max;
_max=arrary[0];
for(i=1;i!=len;i++){
if(arrary[i]>_max)
_max=arrary[i];
}
return _max;
}
int min(const int *arrary, const int len){
int i;
int _min;
_min=arrary[0];
for(i=1;i!=len;i++){
if(arrary[i]<_min)
_min=arrary[i];
}
return _min;
}
float avarge(const int *arrary, const int len){
float _avarge;
int i;
for(i=0;i!=len;i++){
_avarge+=arrary[i];
}
return _avarge/len;
}
int main()
{
int arrary[10];
int i;
for(i=0;i!=10;i++){
printf("输入第%d个元素:",i+1);
scanf("%d",&arrary[i]);
printf("第%d个元素的值是:%d.\n\n",(i+1),arrary[i]);
}
int _max=max(arrary,10);
int _min=min(arrary,10);
float _avarge=avarge(arrary,10);
printf("最大数是:%d\n",_max);
printf("最小数是:%d\n",_min);
printf("平均数是:%.2f\n",_avarge);
return 0;
}

回答2:

main()
{
int a[10],i,max,min;
float s;
scanf("%d",&a[0]);
max=min=a[0];
s=a[0];
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
s+=a[i];
if(max if(min>a[i])min=a[i];
}
printf("average:%f,max:%d,min:%d",s/10.0,max,min);
}

回答3:

#include

void main(void)
{
int a[10]={0};
int i, j,k=0, m=0, n=0;
for(i=0; i<10; i++)
scanf("%d", a+i);

for(i=0; i<10; i++)
{
k=0;
m=0;
for(j=0; j<=i; j++)
{
if(a[k]  k = j;
if(a[m]>a[j])
m = j;
}
n+=a[i];
}
printf("最大值为%d,最小值为:%d, 平均值为:%d\n", a[k], a[m], n/10);
}