21xrx.com
2025-06-21 17:47:35 Saturday
登录
文章检索 我的文章 写文章
如何用C语言输出一组数的中间值
2023-06-17 11:48:36 深夜i     27     0
C语言 中间值 排序算法

在编程中,经常需要求解一组数据中的中间值。使用C语言,比较简单,而且可以灵活操作。以下是使用C语言输出一组数的中间值的方法:

1. 首先将所有数按照大小进行排序,可以使用冒泡、插入、选择、快排等多种排序算法。

2. 然后,根据数的个数的奇偶性,确定出中间值的位置。如果个数是奇数,直接取中间的数即可;如果是偶数,需要取中间两个数的平均值。

3. 最后,输出计算得出的中间值。

代码实现:

#include 
#include 
int main()
{
  int n, i;
  int a[100];
  int mid;
  printf("请输入数字个数:");
  scanf("%d", &n);
  printf("请输入数字:");
  for (i = 0; i < n; i++)
  {
    scanf("%d", &a[i]);
  }
  //冒泡排序
  for (i = 0; i < n - 1; i++)
  {
    for (int j = 0; j < n - i - 1; j++)
    {
      if (a[j] > a[j + 1])
      {
        int temp = a[j];
        a[j] = a[j + 1];
        a[j + 1] = temp;
      }
    }
  }
  //求出中间值
  if (n % 2 == 0)
  {
    mid = (a[n / 2 - 1] + a[n / 2]) / 2;
  }
  else
  {
    mid = a[n / 2];
  }
  printf("中间值是:%d\n", mid);
  return 0;
}

  
  

评论区