在数据段BUFF开始顺序存放着100个无符号16位数,试编写程序将这100个数从大到小排序,写出完整程序。
时间: 2023-03-28 14:04:58 浏览: 117
您好,我可以回答这个问题。以下是一个简单的程序,可以将数据段BUFF中的100个无符号16位数从大到小排序:
```
#include <stdio.h>
#define SIZE 100
int main() {
unsigned short buff[SIZE];
int i, j, temp;
// 读入数据
for (i = ; i < SIZE; i++) {
scanf("%hu", &buff[i]);
}
// 冒泡排序
for (i = ; i < SIZE - 1; i++) {
for (j = ; j < SIZE - i - 1; j++) {
if (buff[j] < buff[j + 1]) {
temp = buff[j];
buff[j] = buff[j + 1];
buff[j + 1] = temp;
}
}
}
// 输出结果
for (i = ; i < SIZE; i++) {
printf("%hu ", buff[i]);
}
printf("\n");
return ;
}
```
该程序使用冒泡排序算法,首先读入数据段BUFF中的100个无符号16位数,然后进行排序,最后输出结果。
阅读全文
相关推荐
















