问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程: 将一组数按从大到小的顺序排序

发布网友 发布时间:2022-04-23 14:46

我来回答

4个回答

热心网友 时间:2023-09-23 03:59

#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命令,这些定义就可被任何源文件使用。

热心网友 时间:2023-09-23 03:59

#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]);
}
}
}
}

热心网友 时间:2023-09-23 04:00

参考:

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]); 
}

热心网友 时间:2023-09-23 04:00

#include<stdio.h>

int main()

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

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

for(n=0;;n++)

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

if(a[n]<0)break;

}

printf("\n");

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("\n");

return 0;

}    

c语言编程: 将一组数按从大到小的顺序排序

include &lt;stdio.h&gt; main(){ int x;printf("请输入要排序数字个数:");scanf("%d",&amp;x);int i,j,k,a,b,num[x];printf("输入数据:");for(i=0;i&lt;x;i++)scanf("%d",&amp;num[i]);for(j=0;j&lt;x;j++){ for(k=j+1;k&lt;x;k++)if(num[k]&gt;num[j]){ a=num[j];num[j]=num...

...&lt;1000),对这组数据按从大到小顺序进行排序。

a[i] = getRandNum()%899 +101; //先产生0-899然后加上101就可以得到100到1000 printf("%d,",a[i]);} for(int i=0;i&lt;20;i++) //冒泡排序法 { for(int j=19;j&gt;i;--j){ if(a[j]&lt;a[j-1]){ int temp = a[j];a[j] = a[j-1];a[j-1] = temp;} } } print...

如何用c语言实现输入一些数字,按照从大到小排序输出?

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include&lt;stdio.h&gt; int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i &lt; 10; i++)scanf("%d",&amp;a[i]);for (i = 0; i &lt; 10; i++){ for (j = i + 1; j &lt; 10;j...

C语言,输入一组数进行排序,由大到小排列,用自定义函数实现

void InsertSort(int a[], int left, int right) {//对数组a从下标为left到right区域进行直接插入排序 int i, j, tmp;for(i = left + 1; i &lt;= right; i++) { for(j = i - 1, tmp = a[i]; j &gt;= left &amp;&amp; tmp &gt; a[j]; j++)a[j + 1] = a[j];a[j + 1] ...

编写C语言程序,把一个数组按从小到大的次序排列起来

number[j] = number[j + 1];//将相对较小的元素送达前面一个位置 number[j + 1] = k;//将中间变量元素送给后面一个位置 } if (New_number[j] &lt; New_number[j + 1])//比较大小并将大的赋给前面的数组 { k = New_number[j + 1];//将相对较小的元素赋值给中间元素 New_number[...

c语言怎么写一个程序,从大到小排序。

C语言程序如下:include&lt;stdio.h&gt; intmain(){ inta,b,c,t;printf("请输入三个数:");scanf("%d%d%d",&amp;a,&amp;b,&amp;c);if(a&gt;b){ t=a;a=b;b=t;} if(a&gt;c){ t=a;a=c;c=t;} if(b&gt;c){ t=b;b=c;c=t;} printf("从小到大的顺序是:%d %d %d\n",a,b,c);return0;} ...

C语言怎样给一个数组中的数从大到小排序

//前十个数的排序 for(i=1; i&lt;=10; ++i)printf("%d ",a[i]);printf("\n");printf("Input a new number: ");scanf("%d",&amp;a[11]);for(i=10; i&gt;0; --i)if(a[i+1]&gt;a[i]){ int t=a[i];a[i]=a[i+1];a[i+1]=t;} else break;//11个数的排序 for(i=1...

C语言题目 输入一组数字。 数字个数不确定。然后将其从大到小排序...

int main(int argc ,char *argv[]){ int i;int b=0;float *ptr;char *endptr;if(argc == 1){ printf("请输入要排序的数字\n");exit(1);} if( (ptr = malloc(sizeof(float) * (argc-1)) ) == NULL){ perror("malloc \n");exit(1);} /*将字符串 转变为数字*/ for...

C语言编程 1 2 3 4 5 6 7 8 9 10 由大到小排序

include&lt;conio.h&gt; void bubble_sort(int[], int);void main() { int arr[30]={0,1,2,3,4,5,6,7,8,9,10};bubble_sort(arr, num);getch();} void bubble_sort(int iarr[], int num) { int i, j, k, temp;printf("\nUnsorted Data:");for (k = 0; k &lt; num; k++...

C语言如何输入十个数,按从大到小顺序排列!

printf("请输入十个数:");for (i = 0; i &lt; 10; i++)scanf("%d",&amp;a[i]);for (i = 0; i &lt; 10; i++){ for (j = i + 1; j &lt; 10;j++) //循环 if (a[i] &lt; a[j]){ t = a[i];a[i] = a[j];a[j] = t;} } printf("从大到小排序后:");for (i ...

c语言如何排序一组数 c语言倒序输出一组数 c语言怎么输入一组数 c语言用什么编程软件 c语言程序设计基础 c语言冒泡排序法代码 单片机c语言编程300例 c语言编程题经典100例 c语言中一组字符串怎么表示
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
游戏王集咩卡组好啊?(光道、六武众、黑羽、剑斗兽、命运英雄、元素英雄... 游戏王 哪个卡组比较可爱 比较厉害 比较好卖的?? 求高手指点... ...我们仿照五柳先生传写一篇自传啊!大侠们帮帮忙..十万火急!!_百度... pes2009绿茵传奇为什么不能参加中国国家队? ...申请已经提前交过了,等到下个月发工资时却20天工资没发。怎么办... ...压的那20天的要等到走了之后再过20天再来拿可是…… ...离职20天还可不可以拿上个月的工资,要是拿不到我该怎怎么办,现在我... 签约45天的合同,但只干了20天,是不是拿不到一分钱? 唐家三少一共出了几本小说 PES2010绿茵传奇玩不了勒卡在联赛后半程了 南京今生有约在哪 建国以来中国推行的经济政策 C语言如何输入十个数,按从大到小顺序排列! 求吴奇隆与王韵婵合唱的《今生有约》mp3下载 我国的经济政策有哪些? 把下列各数按从大到小的顺序排列.5.45 4.54 5.4545 4.5454&nbsp... 我国现行的宏观经济政策有哪些 有5个数按从大到小的顺序排列,它们的数平均数为84,前三个数的平均数? 中国近代史采取哪些经济政策? 五年级把下列各数由大到小的顺序排列 中国改革开放以来经济政策的变化 把下面各数按从大到小的顺序排列起来。2.8米,80厘米,1.8米,38分米,八米三分米? 数字符号1 与1、以及(一)与一、,它们四个由大到小的顺序是怎么个排列? 把0.56、0.065、0.565、0.656、0.6这些数按从大到小的顺序排列是 __ . 把9个数按从大到小的顺序排列,你能添上一些”+”“—”,使计算的结果等于100。 在excel中怎么把单元格里面的数字按照大到小的顺序排列 java怎么让数组的数字从大到小排序? 对数字进行从大到小的排列,需要大于或小于符号吗? 把1~9这9个数按从大到小的顺序排列,你能添上一些加减使计算的结果也等于100吗? 在0-9这十个数字中,按大到小的顺序排列,4的前面是几,7的后面是几,6的后面有几? 我国的经济政策有哪些 今生有约婚介收费标准到底是多少? 新时代中国经济发展趋势 今生有约婚纱摄影怎么样 2014年我国政府实行了哪些宏观经济政策 歌曲今生有约 歌词 我国的经济政策有哪些?具体一点 谁知道各种礼物的含义?比如戒指“今生有约”。项链“牵挂一生”………谁知道!! 保定今生有约婚介 中国目前的经济政策是什么? 苏州今生有约婚纱摄影怎么样 中国经济可持续发展的重要政策与措施。 深圳市今生有约婚纱摄影有限公司怎么样? 当前我国的经济政策有哪些?举几个可以促进经济发展的例子 今生有约的评价 我国当前实施的促进经济发展措施有那些? 今生有约是成语吗? 中国改革开放以来实施了哪些促进发展的政策 今生有约的主要人物 中国经济政策