21xrx.com
2025-04-24 04:37:37 Thursday
文章检索 我的文章 写文章
C语言程序设计中常考的大题及解答
2023-06-19 05:47:02 深夜i     11     0
数组 求和 平均数

在C语言的学习过程中,我们需要不断的加强自己的练习,特别是对于常考的大题,更需要花费时间进行深入的思考和理解。本文将介绍几个C语言程序设计中常考的大题,并提供相应的解答,希望可以对大家的C语言学习有所帮助。

1. 计算平均数

题目描述:给定n个数,计算它们的平均数。

(1)输入格式:第一行为n的值,接下来n行为n个整数。

(2)输出格式:一个浮点数,为这n个数的平均数,保留两位小数。

解答:这道题可以使用数组存储n个数,然后对数组中的元素进行求和,再除以n即可得到平均数。程序如下:

int main()
{
  int i,n;
  double sum = 0;
  scanf("%d",&n);
  int a[n];
  for(i=0; i
  {
    scanf("%d",&a[i]);
    sum += a[i];
  }
  printf("%.2f",sum/n);
  return 0;
}

2. 找出最大值和最小值

题目描述:给定n个数,找出它们中的最大值和最小值。

(1)输入格式:第一行为n的值,接下来n行为n个整数。

(2)输出格式:两个整数,为这n个数中的最大值和最小值。

解答:这道题可以使用数组存储n个数,然后分别遍历数组,找到其中的最大值和最小值。程序如下:

int main()
{
  int i,n;
  int max,min;
  scanf("%d",&n);
  int a[n];
  for(i=0; i
  {
    scanf("%d",&a[i]);
  }
  max = a[0];
  min = a[0];
  for(i=0; i
  {
    if(a[i]>max)
    {
      max = a[i];
    }
    if(a[i]
    {
      min = a[i];
    }
  }
  printf("%d %d",max,min);
  return 0;
}

关键词:数组、遍历、最大值、最小值

3. 冒泡排序

题目描述:给定n个数,使用冒泡排序算法将它们从小到大排序后输出。

(1)输入格式:第一行为n的值,接下来n行为n个整数。

(2)输出格式:n个整数,为从小到大排序后的n个数。

解答:冒泡排序算法的基本思想是:从第一个元素开始,比较它和它后面的元素的大小,如果它比后面的元素大,则交换它们的位置,直到最后一个元素为止。这个过程可以重复n次,每次将一个最大的元素放到最后面。根据这个思想,我们可以实现冒泡排序。程序如下:

int main()
{
  int i,j,n,temp;
  scanf("%d",&n);
  int a[n];
  for(i=0; i
  {
    scanf("%d",&a[i]);
  }
  for(i=0; i
  {
    for(j=0; j
    {
      if(a[j]>a[j+1])
      {
        temp = a[j];
        a[j] = a[j+1];
        a[j+1] = temp;
      }
    }
  }
  for(i=0; i
  {
    printf("%d ",a[i]);
  }
  return 0;
}

关键词:冒泡排序、数组、遍历

  
  

评论区