从控制台输入n个数,从大到小排序并求它们的平均值

#include<stdio.h>
void put_them_order(int arr[],int n)
{

   for(int i=0;i<n-1;i++)
    {
       for(int j=i+1;j<n;j++)
       {
       
          if(arr[i]<arr[j])
          {
             int temp=arr[i];
             arr[i]=arr[j];
              arr[j]=temp;
          }
       }
     }
}
void in_put(int arr[],int n)
{
  for(int i=0;i<n;i++)
   {
      printf("please input a number:");
      scanf("%d",&arr[i]);
   }
}
void out_put(int arr[],int n)
{
   for(int i=0;i<n;i++)
    {  
       if(i<n-1)
        {
          printf("%d ",arr[i]);
        }
      else
        {
          printf("%d\n",arr[i]);
        }
    }
}

void get_avg(const int* arr,int n )
{
  float avg=0.0;
  
  for(int i=0;i<n;i++)
   {
      avg+=arr[i];
  }
  avg=avg/n;
  printf("avg=%.4f\n",avg);
}
int main()
{
   int n;
   
   printf("n=");
   scanf("%d",&n);

   int arr[n];

   in_put(arr,n);
   put_them_order(arr,n);
   out_put(arr,n);
   get_avg(arr,n);

   return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值