C语言实现:依据首数决定10个整数升序或降序排列及注意要点
以下是用 C 语言实现的代码: ```c #include <stdio.h> // 交换两个数的函数 void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } // 冒泡排序升序 void bubbleSortAsc(int arr[], int n) { int i, j; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { swap(&arr[j], &arr[j + 1]); } } } } // 冒泡排序降序 void bubbleSortDesc(int arr[], int n) { int i, j; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] < arr[j + 1]) { swap(&arr[j], &arr[j + 1]); } } } } int main() { int arr[11]; int first; printf("请输入第 1 个数: "); scanf("%d", &first); printf("请输入剩下的 10 个数: "); for (int i = 1; i < 11; i++) { scanf("%d", &arr[i]); } if (first == 1) { bubbleSortAsc(arr + 1, 10); } else if (first == 0) { bubbleSortDesc(arr + 1, 10); } printf("排序后的数组: "); for (int i = 1; i < 11; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } ``` 额外需要注意的逻辑点: 1. 输入时要确保输入的是整数,否则可能导致程序异常。 2. 排序算法的效率可能不是最优的,可以考虑使用更高效的排序算法,如快速排序。 3. 代码中没有对输入的合法性进行过多的检查,例如输入负数或者过大的数可能会出现问题。 ######[AI写代码神器 | 555点数解答 | 2025-05-18 17:09:28]
- C++ 实现旋律类型判断:根据 7 个音符顺序输出升序、降序或混合(字节豆包 | 582点数解答 | 2026-03-21 19:41:16)19
- C++实现二进制转八进制及旋律类型判断(字节豆包 | 629点数解答 | 2026-03-21 19:50:41)26
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)69
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)41
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 2043点数解答 | 2024-12-24 16:03:18)216
- 六种常用内部排序算法性能大比拼:基于 Python 的随机数据测试(字节豆包 | 2396点数解答 | 2024-12-21 21:45:53)220
- C 语言实现六种内部排序算法性能大比拼:含代码与注意要点(字节豆包 | 2078点数解答 | 2024-12-21 21:46:21)197
- C语言实现六种内部排序算法性能比较:附代码及改进建议(字节豆包 | 2009点数解答 | 2024-12-23 08:03:13)287
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 1968点数解答 | 2024-12-23 08:16:23)204
- C语言实现六种内部排序算法性能大比拼:含代码及优化建议(字节豆包 | 2182点数解答 | 2024-12-26 08:43:56)225
- C语言实现六种内部排序算法性能比较:带错误处理与数据范围控制(字节豆包 | 2249点数解答 | 2024-12-26 08:45:46)169
- C语言实现六种内部排序算法性能大比拼:含完整代码与详细指标分析(字节豆包 | 2449点数解答 | 2025-01-17 08:36:58)185