请按如下函数原型编程实现从键盘输入一组无序的10个整数,按从小到大的顺序插入到数组中,然后输出。 函数原型:insert(int px[]) 要求: 在主函数中输入一组无序的整数,调用函数insert()实现按从小到大的顺序插入到数组中,然后在主函数中输出。 **要求输入提示信息为:无 **要求输入格式为: "%d" **要求输出格式为: 第一种输出格式:用"%d "(注意后面有1空格)输出前9个数,用 "%d"输出最后一个数 第二种输出格式:用"%d "(注意后面有1空格)输出前10个数 程序运行示例如下: 9 23 78 99 34 66 1 20 60 16 (此处输入十个无序整数) 1 9 16 20 23 34 60 66 78 99
时间: 2023-12-03 20:05:07 浏览: 122
以下是实现要求的代码:
```c
#include <stdio.h>
void insert(int px[]);
int main() {
int a[10];
printf("无\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
insert(a);
// 第一种输出格式
for (int i = 0; i < 9; i++) {
printf("%d ", a[i]);
}
printf("%d\n", a[9]);
// 第二种输出格式
// for (int i = 0; i < 10; i++) {
// printf("%d ", a[i]);
// }
// printf("\n");
return 0;
}
void insert(int px[]) {
int temp;
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (px[i] > px[j]) {
temp = px[i];
px[i] = px[j];
px[j] = temp;
}
}
}
}
```
这个程序定义了一个 `insert` 函数来实现对数组的排序。主函数中先输入一组无序的10个整数,然后调用 `insert` 函数进行排序,最后输出排序后的数组。
这个程序提供了两种输出格式,可以根据需要选择。
第一种输出格式用 `%d ` 输出前9个数,最后一个数用 `%d` 输出。注意 `%d` 后面没有空格。
第二种输出格式用 `%d ` 输出前10个数,最后一个数后面有一个空格。如果需要第二种输出格式,把注释符号 `//` 去掉即可。
阅读全文