编程实现:有一个已经从小到大排好序的数组,例如:int a[11]={2,4,6,9,13,16,19,28,40,100};要求输入一个整数,要求按照原来的规律将这个数插入数组中,并使其保持从小到大的顺序。 输入格式:说明:在输入提示下输入一个整数。 200 说明: 1、先输出原有数组中的数据,要求宽度为5,如下所示; 2、输出插入一个新数输入提示(insert a new number:),最后包含一个回车换行,如下所示; 3、将输入的数按序插入后将数组元素按序输出,宽度为5;如下所示。 输出格式: original array is: 2 4 6 9 13 16 19 28 40 100 insert a new number: 2 4 6 9 13 16 19 28 40 100 200 输入样例: 在这里给出一组输入。例如: 200 输出样例: 在这里给出相应的输出。例如: original array is: 2 4 6 9 13 16 19 28 40 100 insert a new number: 2 4 6 9 13 16 19 28 40 100 200
时间: 2024-01-01 21:03:19 浏览: 172
以下是C语言实现:
```c
#include <stdio.h>
int main() {
int a[11] = {2, 4, 6, 9, 13, 16, 19, 28, 40, 100};
int n, i, j;
printf("original array is: ");
for (i = 0; i < 10; i++) {
printf("%-5d", a[i]);
}
printf("%-5d\n", a[10]);
printf("insert a new number: ");
scanf("%d", &n);
for (i = 0; i < 10; i++) {
if (n < a[i]) {
for (j = 10; j > i; j--) {
a[j] = a[j - 1];
}
a[i] = n;
break;
}
}
if (i == 10) {
a[i] = n;
}
for (i = 0; i < 11; i++) {
printf("%-5d", a[i]);
}
printf("\n");
return 0;
}
```
该程序首先输出原有数组中的数据,然后提示输入一个新数,将其按序插入到数组中,并输出插入新数后的数组元素。
阅读全文