21xrx.com
2024-12-22 23:49:35 Sunday
登录
文章检索 我的文章 写文章
C语言程序设计中常考的大题及解答
2023-06-19 05:47:02 深夜i     --     --
数组 求和 平均数

在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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复