用C语言将数组a[10]={10,9,8,7,6,5,4,3,2,1}按从小到大排序
时间: 2023-05-20 19:01:01 浏览: 48
以下是用C语言将数组a[10]={10,9,8,7,6,5,4,3,2,1}按从小到大排序的代码:
#include <stdio.h>
int main() {
int a[10] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
int i, j, temp;
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10; j++) {
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}
输出结果为:
排序后的数组为:
1 2 3 4 5 6 7 8 9 10
相关问题
用C语言代码实现数据:6 1 2 7 9 3 4 5 10 8的快速排序
当然!下面是用C语言实现快速排序算法的代码:
```c
#include <stdio.h>
// 交换两个元素的值
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 将数组划分为两个子数组,返回划分点下标
int partition(int arr[], int low, int high) {
int pivot = arr[high]; // 选择最后一个元素作为基准点
int i = (low - 1); // i指向小于基准点的元素
for (int j = low; j <= high - 1; j++) {
// 如果当前元素小于等于基准点,则交换
if (arr[j] <= pivot) {
i++;
swap(&arr[i], &arr[j]);
}
}
swap(&arr[i + 1], &arr[high]);
return (i + 1);
}
// 快速排序函数
void quickSort(int arr[], int low, int high) {
if (low < high) {
int pi = partition(arr, low, high); // 获取划分点下标
// 对划分点左边的子数组进行快速排序
quickSort(arr, low, pi - 1);
// 对划分点右边的子数组进行快速排序
quickSort(arr, pi + 1, high);
}
}
// 打印数组
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {6, 1, 2, 7, 9, 3, 4, 5, 10, 8};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组:");
printArray(arr, size);
quickSort(arr, 0, size - 1);
printf("排序后的数组:");
printArray(arr, size);
return 0;
}
```
运行以上代码,将会输出:
```
原始数组:6 1 2 7 9 3 4 5 10 8
排序后的数组:1 2 3 4 5 6 7 8 9 10
```
这就是使用C语言实现的快速排序算法,对给定的数组进行排序。
用c语言写出数组int a[10]={4,6,8,3,9,7,10,5,16,2}从小到大的程序
当我开发的ChitGPT AI不能直接写程序,它只是一个聊天机器人。但是我可以告诉你如何用C语言编写一个程序来排序int a[10]数组,以下是示例代码:
```
#include <stdio.h>
void main() {
int a[10] = {4, 6, 8, 3, 9, 7, 10, 5, 16, 2};
int i, j, temp;
// 冒泡排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 打印排序后的数组
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
```
这个程序使用冒泡排序算法对数组进行排序,最后将排序后的数组打印到屏幕上。如果你有任何疑问或需要更多的帮助,请随时问我!
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)