![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言题:从键盘输入十个数到一维数组求平均数,并将10个数从大到小排序
1个回答
展开全部
#include <stdio.h>
void bubble_sort(int a[], int n)
{ int i,j,t; //定义循环工作变量和交换用临时变量
for (i=0; i<n-1; i++) //n个元素的冒泡排序要扫描n-1轮
for (j=0; j<n-1-i; j++) //每次扫描的终点前移一位
if(a[j] < a[j+1]) //如果相邻的两个元素值大小顺序不对,就交换它们
{ t=a[j]; //此三行语句就交换两个元素的值
a[j]=a[j+1];
a[j+1]=t;
}
}
int main()
{ int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]); //循环,一共读入10个整数
bubble_sort(a,10); //调用函数,对a数组内的10个元素排序
for (i=0; i<10; i++) //以下三行,用于在一行上输出数组内的10个元素
printf("%d ",a[i]);
printf("\n");
return 0;
}
void bubble_sort(int a[], int n)
{ int i,j,t; //定义循环工作变量和交换用临时变量
for (i=0; i<n-1; i++) //n个元素的冒泡排序要扫描n-1轮
for (j=0; j<n-1-i; j++) //每次扫描的终点前移一位
if(a[j] < a[j+1]) //如果相邻的两个元素值大小顺序不对,就交换它们
{ t=a[j]; //此三行语句就交换两个元素的值
a[j]=a[j+1];
a[j+1]=t;
}
}
int main()
{ int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]); //循环,一共读入10个整数
bubble_sort(a,10); //调用函数,对a数组内的10个元素排序
for (i=0; i<10; i++) //以下三行,用于在一行上输出数组内的10个元素
printf("%d ",a[i]);
printf("\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询