C 语言:9 元素数组输入整数,用选择法实现降序排序及代码详解
以下是使用 C 语言解决此问题的代码: ```c #include <stdio.h> // 交换两个整数的值 void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } // 选择排序函数 void selectionSort(int arr[], int n) { int i, j, max_idx; for (i = 0; i < n - 1; i++) { max_idx = i; for (j = i + 1; j < n; j++) if (arr[j] > arr[max_idx]) max_idx = j; if (max_idx!= i) swap(&arr[i], &arr[max_idx]); } } // 打印数组函数 void printArray(int arr[], int size) { int i; for (i = 0; i < size; i++) printf("%3d", arr[i]); printf("\n"); } // 主函数 int main() { int arr[9]; int i; printf("请输入 9 个整数:\n"); for (i = 0; i < 9; i++) scanf("%d", &arr[i]); selectionSort(arr, 9); printf("排序后的数组为:\n"); printArray(arr, 9); return 0; } ``` 这段代码首先定义了一个交换函数`swap`,用于交换两个整数的值。然后定义了选择排序函数`selectionSort`,用于对数组进行降序排序。在`main`函数中,先输入 9 个整数到数组,然后调用排序函数进行排序,最后打印排序后的数组。 ######[AI写代码神器 | 408点数解答 | 2024-11-04 20:38:56]
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)51
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)257
- Python 实现:四位数重组求最大最小数差值(字节豆包 | 144点数解答 | 2026-02-01 12:49:54)41
- Python 代码求解:小明当选 Y 国总统至少需多少选民支持?(字节豆包 | 207点数解答 | 2026-02-01 12:51:14)50
- 拍卖干草:如何定价才能收益最大化?(DeepSeek | 1171点数解答 | 2026-02-23 21:10:09)42
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)33
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)90
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)93
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)84
- 求解特定条件下整数序列的最小值:算法分析与代码实现(字节豆包 | 746点数解答 | 2026-01-24 13:14:40)74
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)340