定义一个包含10个元素的一维整型数组,存放的数据分别为(25,23,56,89,12,100,78,13,46,79) ,用冒泡法进行由小到大排序。要求输出格式为(printf("%-4d",m[i]);)c语言
时间: 2024-12-24 20:28:59 浏览: 5
C++两个一维数组相加求和
在C语言中,你可以使用冒泡排序算法对给定的一维整型数组进行排序。首先,我们需要定义数组并初始化数据,然后编写冒泡排序的函数。最后,我们遍历排序后的数组并按照printf的格式输出结果。以下是一个简单的示例:
```c
#include <stdio.h>
// 冒泡排序函数
void bubbleSort(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]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
const int size = 10;
int arr[] = {25, 23, 56, 89, 12, 100, 78, 13, 46, 79};
bubbleSort(arr, size); // 对数组进行排序
printf("Sorted array: (");
for (int i = 0; i < size; i++) {
printf("%-4d", arr[i]); // 使用%-4d保证每个数字左对齐,并总宽度为4
if (i != size - 1) {
printf(", ");
}
}
printf(")\n");
return 0;
}
```
当你运行这个程序时,它将输出排序后的数组,格式如`( 12, 13, 23, 25, 46, 56, 78, 79, 89, 100 )`。
阅读全文