c语言编程: 将一组数按从大到小的顺序排序 c语言编程。。。输入一数组,按从大到小的顺序排列(提示:可用...

c\u8bed\u8a00\u7f16\u7a0b\uff1a \u5c06\u4e00\u7ec4\u6570\u6309\u4ece\u5927\u5230\u5c0f\u7684\u987a\u5e8f\u6392\u5e8f

\u4ee5\u4e0b\u662f\u8f93\u516510\u4e2a\u6574\u6570\u6309\u4ece\u5927\u5230\u5c0f\u6392\u5e8f\u540e\u518d\u63d2\u5165\u4e00\u4e2a\u6574\u6570\u7684\u7a0b\u5e8f\u3002
#include int main(void){int i,j,temp,sz[50];for(i=0;i=0;i--)if(temp>sz[i])j--;if(10-j>0)for(i=9;i>j-1;i--)sz[i+1]=sz[i];sz[j]=temp;printf(" \u63d2\u5165\u6574\u6570 %d \u540e\u7684\u6570\u7ec4:",temp);for(i=0;i<11;i++)printf(" %d",sz[i]);return 0;}

#include
main()
{
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d",&a[i]);
for(j=0;j<=9;j++)
{
for (i=0;i<10-j;i++)
if (a[i]<a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=1;i<11;i++)
printf("%d\n",a[i] );
}

#include <stdio.h>

main()

{

int x;

printf("请输入要排序数字个数:");

scanf("%d",&x);

int i,j,k,a,b,num[x];

printf("输入数据:");

for(i=0;i<x;i++)

scanf("%d",&num[i]);

for(j=0;j<x;j++)

{

for(k=j+1;k<x;k++)

if(num[k]>num[j])

{

a=num[j];

num[j]=num[k];

num[k]=a;

}

}

for(b=0;b<x;b++)

printf("%d ",num[b]);

return 0;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。



#include<stdio.h>

int main()

{int a[100],i,j,n,t;

printf("请输入一组数,以负数结束:
");

for(n=0;;n++)

{scanf("%d",&a[n]);

if(a[n]<0)break;

}

printf("
");

for(i=0;i<n-1;i++)

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;

}

for(i=0;i<n;i++)

printf("%d ",a[i]);

printf("
");

return 0;

}    



参考:

void sort(int *a,int n)//n代表数组个数,a代表要排序的数组 

int i,j,m; 
for(i=0;i<n-1;i++) 
for(j=0;j<9-i;j++) 
if(a[i]<a[i+1]) 
{m=a[i]; 
a[i]=a[i+1]; 
a[i+1]=m; 

}//end function 
main() 

int a[10],i; 
for(i=0;i<=9;i++)//输入10个数据 
{printf("input %d :",i+1); 
scanf("%d",a[i]); 

sort(a,10);//将数组排序 
/*以下是输出部分*/ 
for(i=0;i<=9;i++) 
prinft("%d",a[i]); 
}


#include<stdio.h>
void main(){
int num[100],i,temp;
//输入数组,也就是最多100个数
for(i=0;i<100;i++){
//当输入0的时候结束输入
if(num[i]==0){
break;
}
printf("请输入第%d个数:",(i+1));
scanf("%d",&num[i]);
}
//冒泡排序实现数组元素从大到小排序
for(i=0;i<100;i++){
for(j=0;i<100-i;j++){
if(num[j]<num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
//输出元素不等于0的数组
printf("从大到小的顺序为:");
for(i=0;i<100;i++){
if(num[i]>0){
printf("%d ",num[i]);
}
}
}
}

扩展阅读:c++免费视频教程 ... 小学生学c++ ... 免费自学电脑培训班 ... c++面试题 ... 信息学奥赛c++编程 ... 小学生学python还是c++ ... c++入门自学 ... c++编程入门自学 ... c++入门程序代码 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网