C语言:输入n个(不超过20)整数并存入数组,要求用选择法从小到大排序。其中,排序用函数sort(int *a, int n)来完成;主函数须包括数组的输入、sort函数调用及结果输出。
时间: 2024-03-17 11:41:45 浏览: 64
好的,这是一个 C 语言的参考代码:
```c
#include <stdio.h>
void sort(int *a, int n) {
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (a[j] < a[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
int temp = a[i];
a[i] = a[minIndex];
a[minIndex] = temp;
}
}
}
int main() {
int n;
int a[20];
printf("请输入整数个数 n (n <= 20):");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
printf("排序结果:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序中,`sort` 函数采用选择排序的方法进行排序,通过传递指向数组首元素的指针和数组的大小来完成排序;主函数中先读入整数个数和数组元素,然后调用 `sort` 函数进行排序,最后输出排序结果。
如果您有任何问题,请随时问我。
阅读全文