#include <stdio.h>

int main() { int a[11], i, j, t, n; // 定义数组a[11],t为临时变量,n为要插入的数 for (i = 1; i <= 10; i++) // 循环读入10个数到数组a中 scanf("%d", &a[i]); scanf("%d", &n); // 读入要插入的数 for (i = 1; i <= 9; i++) // 进行9轮排序 for (j = i + 1; j <= 10; j++) if (a[i] > a[j]) // 如果前面的数比后面的数大,则交换这两个数 { t = a[i]; a[i] = a[j]; a[j] = t; } for (i = 1; i <= 10; i++) printf("%3d", a[i]); // 输出排序后的数列 printf("\n"); for (i = 9; i >= 1 && a[i] > n; i--) // 查找要插入的位置 a[i + 1] = a[i]; // 插入位置以后的数向后移动 a[i + 1] = n; // 将要插入的数放入位置中 for (i = 1; i <= 10; i++) printf("%3d", a[i]); // 输出插入数后的数列 printf("\n"); return 0; }

C语言数组排序并插入整数 - 完整代码解析

原文地址: https://www.cveoy.top/t/topic/nmTE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录