#include <stdio.h>

int main() { int a[11], i, j, t, n; for (i = 0; i < 10; i++) scanf("%d", &a[i]);//输入 scanf("%d", &a[10]);//输入待插入数 for (i = 0; i < 10; i++)//冒泡排序 for (j = 0; j < 9 - i; j++) if (a[j] > a[j + 1]) t = a[j], a[j] = a[j + 1], a[j + 1] = t; for (i = 0; i < 11; i++) printf("%3d", a[i]);//输出排序后的整数 printf("\n"); for (i = 0; i < 11; i++)//插入 if (a[i] > a[10])//如果插入的数比a[i]小,就把它插入到a[i]的前面 { for (j = 10; j > i; j--) a[j] = a[j - 1]; a[i] = a[10]; break;//插入完毕后退出循环 } for (i = 0; i < 11; i++) printf("%3d", a[i]);//输出插入后的整数 printf("\n"); return 0; }

用c语言请应用数组存储用户输入的10个整数编写算法将该数组按照从小到大的顺序排列好。用户再输入1个整数编写代码把它插入原数列中要求仍然保持从小到大有序。编写程序时应考虑到所插入数的各种可能性比原来所有的数都小;比原来所有的数都大;在最大数和最小数之间。输入格式请在一行中输入10整数数据间以空格为间隔。再在一行中输入1个待插入的整数。输出格式将插入前后排好的有序序列分别在一行内输出每个数的显示格式:

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

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