c语言——选择排序

递归版#include<stdlib.h>#include<stdio.h>#define arrSize 1000void RecurSelectSo...

递归版

#include<stdlib.h>

#include<stdio.h>

#define arrSize 1000

void RecurSelectSort(int a[], int n, int i);

main()

{

int a[arrSize], i, n;

printf("Please input the number of integers:"); /* 打印提示信息 */

scanf("%d", &n); /* 读取字符串长度 */

printf("Please input the integers:"); /* 打印提示信息 */

/* 读取数组元素 */

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

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

}

/* 进行升序函数调用 */

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

RecurSelectSort(a, n, i);

}

/* 打印数组元素 */

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

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

}

printf("\n"); /* 换行 */

system("pause");

}

void RecurSelectSort(int a[], int n, int i)

{

int b, max;

if(n==1){

if(a[n-1]>a[n]){

max=a[n-1];

a[n-1]=a[n];

a[n]=max;

}

}

else{

if(a[n-2]>a[n-1] && n>2){

b=a[n-1];

a[n-1]=a[n-2];

a[n-2]=b;

}

RecurSelectSort(a, n-1, i);

i=0;

}

}

c语言的两种排序?

#include<stdio.h>

int main(void)

{

char a[11];

int i,j;

int max;

int t;

printf("请输入10个字符:\n");

gets(a);

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

{

max = i;

for(j = i+1; j < 10; j++)

if(a[max] < a[j])

max = j;

t = a[max];

a[max] = a[i];

a[i] = t;

}

puts(a);

}

c语言 编写实现选择法对n个整数按升序排列的函数

1、选择排序法

要求输入10个整数,从大到小排序输出

输入:2 0 3 -4 8 9 5 1 7 6

输出:9 8 7 6 5 3 2 1 0 -4

代码:

#include&lt;stdio.h&gt;

int main(int argc,const char*argv[]){

int num[10],i,j,k,l,temp;

//用一个数组保存输入的数据

for(i=0;i&lt;=9;i++)

{

scanf("%d",&num&lt;i&gt;);

}

//用两个for嵌套循环来进行数据大小比较进行排序

for(j=0;j&lt;9;j++)

{

for(k=j+1;k&lt;=9;k++)

{

if(num[j]&lt;num[k])//num[j]&lt;num[k]

{

temp=num[j];

num[j]=num[k];

num[k]=temp;

}

}

}

//用一个for循环来输出数组中排序好的数据

for(l=0;l&lt;=9;l++)

{

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

}

return 0;

}

2、冒泡排序法

要求输入10个整数,从大到小排序输出

输入:2 0 3-4 8 9 5 1 7 6

输出:9 8 7 6 5 3 2 1 0-4

代码:

#include&lt;stdio.h&gt;

int main(int argc,const char*argv[]){

//用一个数组来存数据

int num[10],i,j,k,l,temp;

//用for来把数据一个一个读取进来

for(i=0;i&lt;=9;i++)

{

scanf("%d",&num&lt;i&gt;);

}

//用两次层for循环来比较数据,进行冒泡

for(j=0;j&lt;9;j++)

{

for(k=0;k&lt;9-j;k++)

{

if(num[k]&lt;num[k+1])//num[k]&lt;num[k+1]

{

temp=num[k];

num[k]=num[k+1];

num[k+1]=temp;

}

}

}

//用一个for循环来输出数组中排序好的数据

for(l=0;l&lt;=9;l++)

{

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

}

return 0;

}

扩展资料:

return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。

#include<stdio.h>

int?main()

{?void?sort(int?array[],int?n);

int?a[100],n,i;

scanf("%d",&n);

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

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

sort(a,n);

printf("the?sorted?array:\n");

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

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

printf("\n");

return?0;

}

void?sort(int?a[],int?n)

{?int?i,j,k,t;

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

{?k=i;

for(j=i+1;?j<n;?j++)

if(a[j]<a[k])

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

}

本文来自作者[宾新安]投稿,不代表金桥号立场,如若转载,请注明出处:https://www.wenmingliaocheng.cn/liao/523.html

(9)

文章推荐

  • 活动创意策划方案

    2022活动创意策划方案(精选8篇) 为了确保活动科学有序进行,通常需要提前准备好一份活动方案,活动方案是从活动的目的、要求、方式、方法、进度等方面进行安排的书面计划。那么大家知道活动方案怎么写才规范吗?以下是我为大家整理的2022活动创意策划方案(精选8篇)

    2025年09月27日
    0
  • 个体户被起诉商标侵权,一定会败诉吗

    法律分析:不一定,理由,商标侵权需搜集证据,然后到业的代理机构进行咨询,制作投诉书或起诉书,最后到有关行政执法机关或司法审判机关进行投诉或者起诉,请求工商行政管理部门处理。注意,对商标侵权行为处理时,认定侵权行为成立的,可责令立即停止侵权行为,没收、销毁侵权商品和专门用于制造侵权商品、伪造注册商标标

    2025年09月27日
    0
  • occisue是什么牌子

    occisue是英国的品牌。欧素(OCCISUE)带着独特的欧洲芳疗熏香,给无数的爱美女性带来身、心、灵的愉悦体验。欧素(OCCISUE)上市至今,众多的产品以其上乘的品质、优越的使用感为美眉们所青睐。在精油护肤的世界,“欧素(OCCISUE)”已成为脍炙人口的上佳之选。欧素(OCCISUE)品牌管

    2025年09月27日
    0
  • 1957年诺贝尔奖获得者有哪些

    1957年,李政道和杨振宁因“发现宇称原理的破坏”而被授予诺贝尔物理学奖。两人于1957年因提出“宇称不守恒”观念被实验证明而获诺贝尔物理学奖,获奖时均为中华台北籍贯。其中李政道于1962年加入美国国籍。杨振宁1964年2月23日加入美国国籍,2015年4月1日放弃美国国籍,随后加入中华人民共和国国

    2025年09月27日
    1
  • 丁香花的花语和传说是什么

    丁香花,木犀科丁香属落叶灌木或小乔木。因花筒细长如钉且香故名。又称丁香、洋丁香。著名的庭园花木。喜欢阳光,较耐阴,喜欢湿润,但忌积水,耐寒耐旱,一般不需要多浇水。丁香要求土壤肥沃、排水好的沙土。丁香不喜欢大肥,不要施肥过多,否则影响开花。花两性,呈顶生或侧生的圆锥花序。花色紫、淡紫或蓝紫,也有白色紫

    2025年09月27日
    1
  • storybook怎么读英语

    storybook的英语读音为:英音?strb?k,美音?st?ri?b?k。storybook的意思是故事书,是指书籍、故事或童话故事等,通常用于描述故事情节、人物形象等。除了在英语中使用外,storybook还可以在其他语言中使用,如中文、法文、德文等。除了作为形容词使用外,storybook还

    2025年09月27日
    1
  • 废话文学笑死人语录有哪些?

    废话文学笑死人语录有:1、我如果头不秃的话,头发还是挺多的。2、你知道吗?你的网名其实就是你的网名。3、如果我是个有钱人,那我一定很有钱吧。4、剥开香蕉后,你会发现一个剥了皮的香蕉。5、现在的年轻人啊,和老一辈比起来是真的年轻。最好笑的废话文学大全(篇一)1.股票的规律找到了,不是涨就是跌。

    2025年09月27日
    1
  • 北京贷款公司哪家正规?

    北京正规的贷款公司推荐1.中亿行金融(曾用名:中亿行担保),公司地址:北京市朝阳区双井乐成中心B座2.厚泽担保,公司地址:北京市朝阳区惠新里3.伟嘉安捷,公司地址:北京市朝阳区来广营朝来科技园4.森强担保,公司地址:北京市朝阳区建国路5.融联伟业,公司地址:北京市海淀区西三环6.小顶网,公司地址:北

    2025年09月27日
    1
  • 薇姿的护肤品到底怎么样啊?

    05年用过一整套薇姿的润白套,感觉蛮好的,因为我是混合性皮肤,薇家的润白套蛮清润的,感觉既不会油腻,也不会干,特别是感觉不到任何刺激性。刚用的时候觉得真的有慢慢的变白,用到后来就没什么感觉了,之后就转用了欧莱雅,感觉一个字,烂,再之后用了套碧欧泉,碧欧泉感觉也不错,但总得说起来,我觉得我的皮肤还是用

    2025年09月27日
    1
  • 有哪些适合给孩子看的能增长见识的纪录片?

    现在孩子们的生活丰富多彩,家长对孩子的各方面培养也都很到位,但是很多事情不能孩子实际去做,那看纪录片就是很好的让孩子们认识世界了解各行各业的好办法,从不同角度介绍的故事有利于培养孩子的逻辑思维,给大家推荐一些能增长孩子知识的纪录片:1、《村小的孩子》很多城里孩子并不了解偏远贫困地区孩子的生活水平,每

    2025年09月27日
    2

发表回复

本站作者后才能评论

评论列表(4条)

  • 宾新安
    宾新安 2025年09月21日

    我是金桥号的签约作者“宾新安”!

  • 宾新安
    宾新安 2025年09月21日

    希望本篇文章《c语言——选择排序》能对你有所帮助!

  • 宾新安
    宾新安 2025年09月21日

    本站[金桥号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 宾新安
    宾新安 2025年09月21日

    本文概览:递归版#include<stdlib.h>#include<stdio.h>#define arrSize 1000void RecurSelectSo...

    联系我们

    邮件:金桥号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们