C语言怎样比较两个整数的大小?

如题所述

1、首先,定义一个结构体,包含数值、排名和序号。

2、定义一个结构体数组变量d,保存所有的整数信息。

3、接着,定义一个自定义函数,比较整数序列中,任意两个整数的大小。

4、定义一个自定义函数,比较整数序列中,任意两个数的序号大小。

5、主函数中,先定义两个整数,保存整数个数和排名计数。

6、用for循环,输入序列中的个整数,并设置每个整数在数列中的序号。

7、数列中的所有数值,按其整数大小进行排序。

8、给排好序的每个数值,添加排序编号。

9、然后,所有整数按索引排序。

10、最后,按照索引输出所有整数的排名。

11、运行程序,输入规定个数的整数,电脑就会输出每个整数在序列中的排名。C语言共有三种排序方法。

交换排序:借鉴了求最大值,最小值的思想,按升序排列的基本过程为,先将第一个数分别与后面的数进行比较,若后面是的数小,则交换和第一个数的位置,否则不交换。

这一轮结束之后,则求除了一个最小的放在第一个位置,然后进行第二轮比较,但这种交换效率低。

冒泡排序:将相邻两个数进行交换,重复的过程,一般,如果有N个数进行排序,则需进行N-1起泡。

选择排序:在交换排序的基础上,找出余下的数中的最大值再与地I+1个数进行交换,这样每一轮比较中最多只有一次交换操作,这个算法最多只有N—1次交换操作。

温馨提示:答案为网友推荐,仅供参考
相似回答