已知在 DATA 开始的字单元中存放有 10 个无符号整数,试编写程序将其按照 从大到小的顺序进行排列。
时间: 2024-05-08 17:18:01 浏览: 97
可以使用冒泡排序或者选择排序实现,以下是选择排序的示例代码:
```c
#include <stdio.h>
#define N 10
int main()
{
unsigned data[N] = {25, 30, 18, 12, 22, 36, 10, 4, 28, 21};
int i, j, k, temp;
for(i = 0; i < N; i++)
{
k = i;
for(j = i + 1; j < N; j++)
{
if(data[j] > data[k])
{
k = j;
}
}
if(k != i)
{
temp = data[i];
data[i] = data[k];
data[k] = temp;
}
}
printf("从大到小排序后的结果为:");
for(i = 0; i < N; i++)
{
printf("%d ", data[i]);
}
return 0;
}
```
输出结果:
```
从大到小排序后的结果为:36 30 28 25 22 21 18 12 10 4
```
请问还有什么需要帮助的吗?
阅读全文