![](https://csdnimg.cn/release/download_crawler_static/86366905/bg4.jpg)
}
array[k] = array[0];
array[0] = min;
printf("After exchange:\n");
for(i = 0; i < 10; i++)
printf("%5d", array[i]);
printf("\n");
printf("k = %d\t min = %d\n", k + 1, min);
return 0;
}
3.3.2 运行结果
3.4 有序插入
在一个已排好序的数列中(由小到大)再插入一个数,要求仍然有序。编程并上机运行。提示:编程时
应考虑到插入的数的各种可能性(比原有所有的数大;比原有所有的数小;在最大数和最小数之间)。
3.4.1 程序代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
* filename: 5.3 sort and insert.c
* property: exercise
*/
#include <stdio.h>
int main() {
int i, n;
float a, x[20], y[21];
printf("n = ");
scanf("%d", &n);
printf("sorted array: ");
for(i = 0; i < n; i++)
scanf("%f", &x[i]);
printf("Insert value = ");
scanf("%f", &a);
i = 0;
while(a > x[i] && i < n) {
y[i] = x[i];
i++;