题目要求:
输入8个数(96,2,18,34,67,25,56,88)按从大到小排序输出(选择排序)。
数字间以空格间隔。
代码展示
#include <stdio.h>
int main()
{
int a[8]; //定义一个长度为8的整型数组;
int i, j, t;
for (i = 0; i < 8; i++)
scanf("%d", &a[i]); //输入数组各元素;
for(i=0;i<7;i++) //要比较多少趟;
for(j=i+1;j<8;j++) //每一趟比较几次;
if (a[i] > a[j]) //如果比较的前面一个数大于后面的一个数,实现两个数的交换;
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 0; i < 8; i++)
printf("%d ", a[i]); //打印排序后的数组;
return 0;
}
运行结果
92 6 18 34 67 25 56 88
6 18 25 34 56 67 88 92
第一行为键盘输入的题目规定的8个数;
第二行为排序之后的8个数。
图片具体解释