#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; }


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

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