用C语言编写程序,输入10个数按升序排列,再输入一个数,按原来的规律将其插入并输出。
时间: 2023-07-16 22:15:23 浏览: 242
以下是一个简单的C语言程序,实现了输入10个数按升序排列,再输入一个数,按原来的规律将其插入并输出的功能:
```c
#include <stdio.h>
int main() {
int a[11], i, j, tmp, x;
printf("请输入10个整数:\n");
for (i = 1; i <= 10; i++)
scanf("%d", &a[i]);
for (i = 1; i <= 9; i++) { // 冒泡排序
for (j = 1; j <= 10 - i; j++) {
if (a[j] > a[j+1]) {
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
printf("排序后的结果为:\n");
for (i = 1; i <= 10; i++)
printf("%d ", a[i]);
printf("\n请输入要插入的数:\n");
scanf("%d", &x);
for (i = 1; i <= 10; i++) { // 插入排序
if (x < a[i]) {
for (j = 10; j >= i+1; j--)
a[j] = a[j-1];
a[i] = x;
break;
}
}
printf("插入后的结果为:\n");
for (i = 1; i <= 10; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
```
程序首先输入10个整数,然后使用冒泡排序算法将它们按升序排列。然后程序输入要插入的数,并使用插入排序算法按原来的规律将其插入到已排好序的数组中。最后程序输出排序后和插入后的结果。
阅读全文