帮我写个C语言程序:对含义10个16位数据的数组进行从小到大排序处理
时间: 2024-09-23 07:04:24 浏览: 38
当然可以,这里是一个简单的C语言程序,使用冒泡排序算法对10个16位(short int类型)的数据进行排序:
```c
#include <stdio.h>
void bubble_sort(short int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
short int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
short int data[10] = {0}; // 初始化你的16位数据
// ...(你可以在这里填充10个数据)
int size = sizeof(data) / sizeof(data[0]); // 获取数组元素个数
printf("原始数组:\n");
for (int i = 0; i < size; i++) {
printf("%d ", data[i]);
}
bubble_sort(data, size);
printf("\n排序后的数组:\n");
for (int i = 0; i < size; i++) {
printf("%d ", data[i]);
}
return 0;
}
```
在这个程序中,`bubble_sort`函数实现了冒泡排序算法,它会比较相邻的两个元素并交换它们的位置,直到整个数组都按照升序排列。
阅读全文