题目:
1.用C语言编程,用冒泡排序将一个元素个数为20,的一维数组,由大到小的降序。
分析:1.首先创建一个数组,元素个数为20.
2.其次是按降序排列。
3.最后用冒泡排序。
运行代码:
#include<stdio.h>
void sort(int arr[],int nb)
{
int i=0;
int j=0;
int ten=0;
for(i=0;i<nb-1;i++)//决定比较轮数
{
for(j=i+1;j<nb;j++)//决定未淘汰者
{
if(arr[i]<arr[j])//i代表第一个,j代表第二个
{
ten=arr[i];
arr[i]=arr[j];
arr[j]=ten;
}
}
}
}
int main()
{
int arr[20];
int i=0;
int se=sizeof(arr)/sizeof(arr[0]);//计算元素个数。
for(i=0;i<20;i++)
{
scanf("%d",&arr[i]);
}
sort(arr,se);
printf("arr[20]=");
for(i=0;i<se;i++)
{
printf("%d ",arr[i]);//打印数组
}
return 0;
}
完