void main()
{
int a[5]={}
int i,j
int temp=0
for(i=0i<5i++)
{
scanf("%d",&a[i])
}
for(i=1i<5i++)
{
for(j=0j<5-ij++)
{
if(a[j]<a[j+1])....................//把大于号改成小于号
{
temp=a[j]
a[j]=a[j+1]
a[j+1]=temp
}
}
}
for(i=0i<5i++)
{
printf("排序后的整数:%d\t",a[i])
}
}
if(a[j]<a[j+1])....................//把大于号改成小于号
源程序代码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include<stdio.h>//头文件;
int main()
{
int i = 0
int j = 0
double temp = 0
double a[10] = { 0 }//定义三个变量和一个长度为10的数组;
printf("请输入十个数:\n")//显示“请输入十个数”
for (i = 0i <10i++)
{
scanf("%lf", &a[i])//从键盘上输入十个数送到数组;
}
for (i = 1i <10i++)//for循环,进行9次循环;
{
for (j = i - 1j >= 0j--)//for循环,在每次大的循环中,a[i]从a[1]依次与它前面的数比较;
{
if (a[j + 1] >a[j])
{
temp = a[j + 1]
a[j + 1] = a[j]
a[j] = temp//如果a[j + 1]>a[j],则把这两个数组元素互换,目的把最大的数放到前边;
}
else
{
break
}
}
}
for (i = 0i <10i++)
{
printf("% lf\n", a[i])//输出排好顺序的十个数;
}
return 0//返回值为0;
}
程序运行结果如下:
扩展资料:
其他实现方法如下:
#include<stdio.h>
int mysort(int *a, int n)
{
int i, j, temp
for (i = 0i <n - 1i++)
{
for (j = 0j <n - 1 - ij++)
{
if (a[j] >a[j + 1])
{
temp = a[j + 1]
a[j + 1] = a[j]
a[j] = temp
}
}
}
return 0
}
int main()
{
int a[10]
int i, j
printf("input 10 numbers:\n")
for (i = 0i <10i++)
{
printf("the number%d is:", i + 1)
scanf("%d", a + i)
fflush(stdin)
}
mysort(a, 10)
for (i = 9i >= 0i--)
printf("%3d", a[i])
printf("\n")
return 0
}
#include<stdio.h>#include
<math.h>
//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实现)。
void
sort(int
a[],int
n)
{
int
i,j,temp
for(i=0i<n-1i++)
{
temp=a[i+1]
j=i
while(j>-1&&temp<a[j])
{
a[j+1]=a[j]
j--
}
a[j+1]=temp
}
}
int
main()
{
int
i,a[10]={0}
printf("请输入10个数据:\n")
for(i=0i<10i++)
scanf("%d",&a[i])
for(i=0i<10i++)
printf("%d\t",a[i])
sort(a,10)
for(i=0i<10i++)
printf("%d\t",a[i])
return
0
}