C语言的升序和降序

Python026

C语言的升序和降序,第1张

#include<stdio.h>

void main()

{

int a[5]={}

int i,j

int temp=0

for(i=0i<5i++)

{

printf("请输入第%d个整数\n",i+1)

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

}