用c语言将输入的2组四个定值从小到大排序输出
时间: 2024-12-24 15:34:26 浏览: 8
在C语言中,我们可以使用冒泡排序算法对两组四元素分别进行排序。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 冒泡排序函数,用于排序一组数据
void bubble_sort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
// 定义两组四元素,假设它们存储在同一数组中
int data[8] = {0, 0, 0, 0, 0, 0, 0, 0};
printf("请输入第一组四个元素,用空格隔开:");
scanf("%d %d %d %d", &data[0], &data[1], &data[2], &data[3]);
printf("请输入第二组四个元素,用空格隔开:");
scanf("%d %d %d %d", &data[4], &data[5], &data[6], &data[7]);
// 对前四个元素进行排序
bubble_sort(data, 4);
// 输出排序后的结果,包括第一组和第二组
printf("第一组排序后的结果:%d %d %d %d\n", data[0], data[1], data[2], data[3]);
// 再次对后四个元素进行排序
bubble_sort(&data[4], 4);
printf("第二组排序后的结果:%d %d %d %d\n", data[4], data[5], data[6], data[7]);
return 0;
}
```
当你运行这个程序并输入两组四元素数值后,它会先对前四个元素进行排序,再对后四个元素进行排序,并分别打印出结果。
阅读全文