输入n个(不超过20)整数并存入数组,要求用选择法从小到大排序。其中,排序用函数sort(int *a, int n)来完成;主函数须包括数组的输入、sort函数调用及结果输出。
时间: 2024-03-17 14:41:44 浏览: 66
好的,这是一个关于 C 语言的问题。以下是一个示例程序,它可以实现你的要求:
```
#include <stdio.h>
void sort(int *a, int n) {
int i, j, min_index, temp;
for (i = 0; i < n - 1; i++) {
min_index = i;
for (j = i + 1; j < n; j++) {
if (a[j] < a[min_index]) {
min_index = j;
}
}
if (min_index != i) {
temp = a[i];
a[i] = a[min_index];
a[min_index] = temp;
}
}
}
int main() {
int n, i, a[20];
printf("请输入整数个数n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
printf("从小到大排序的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序先从标准输入读入整数个数n和n个整数,然后调用sort函数对这n个整数进行选择排序,最后将排序结果输出到标准输出。你可以将这个程序保存到一个文件中,以.c为后缀名,然后使用C语言编译器编译运行。
阅读全文