代码如图所示:
#include<stdio.h>
int main()
{
int i,j,a[10],t
printf("请输入十个数:")
for (i = 0i <10i++)
scanf("%d",&a[i])
for (i = 0i <10i++)
{
for (j = i + 1j <10j++) //循环
if (a[i] <a[j]){
t = a[i]
a[i] = a[j]
a[j] = t
}
}
printf("从大到小排序后:")
for (i = 0i <10i++)
printf("%2d", a[i])
return 0
}
扩展资料
C语言顺序排列题的其他解法
#include <stdio.h>
int main()
{
int a[10]
int i,j
int temp
printf("请输入10个整数:")
for(i=0i<10i++)
{
scanf("%d",&a[i])
}
for(i=0i<9i++)
{
for(j=0j<9-ij++)
{
if(a[j]>a[j+1])
{
temp=a[j]
a[j]=a[j+1]
a[j+1]=temp
}
}
}
printf("排列后顺序为:")
for(i=0i<10i++)
{
printf("%d ",a[i])
}
printf("\n")
return 0
}
参考资料:百度百科-c语言
#include <stdio.h>
main()
{
int x
printf("请输入要排序数字个数:")
scanf("%d",&x)
int i,j,k,a,b,num[x]
printf("输入数据:")
for(i=0i<xi++)
scanf("%d",&num[i])
for(j=0j<xj++)
{
for(k=j+1k<xk++)
if(num[k]>num[j])
{
a=num[j]
num[j]=num[k]
num[k]=a
}
}
for(b=0b<xb++)
printf("%d ",num[b])
return 0
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include&ltmath.h&gt//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。
初学简单版本代码如下:
#include<stdio.h>
int main( )
{
int a, b, c//定义三个数的变量
int t //定义作为交换的变量
scanf ( "%d%d%d" , &a, &b, &c ) //取值
if ( a <b )
{t = aa = bb = t }//如果a,b,进行交换,反之不动
if ( a <c )
{t = aa = cc = t }//同上
if ( b <c )
{t = bb = cc = t }
printf( "%-5d%-5d%-5d\n" , a, b, c)//输出
}
扩展资料:
C语言中其他多个数排序的方法:
1、冒泡排序法
#include <stdio.h>
#define SIZE 8
void bubble_sort(int a[], int n)
void bubble_sort(int a[], int n)
{
int i, j, temp
for (j = 0j <n - 1j++)
for (i = 0i <n - 1 - ji++)
{
if(a[i] >a[i + 1])
{
temp = a[i]
a[i] = a[i + 1]
a[i + 1] = temp
} } }
int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12}
int i
bubble_sort(number, SIZE)
for (i = 0i <SIZEi++)
{
printf("%d\n", number[i])
}
}
2、选择排序
#include<stdio.h>
void main()//主函数
{
int a[10]
int i,j,w
printf("请输入10个数字: \n")
for(i=0i<10i++)
scanf("%d",&a[i])
for(i=0i<10i++)
{
for(j=i+1j<10j++)
if(a[i]<a[j])//进行比较
//比较后进行交换
{
w=a[i]
a[i]=a[j]
a[j]=w
}