用指针、函数的方法,对10位同学的C语言成绩按由大到小顺序排序。(选择排序法) 思路: (1)指针变量p指向数组a。 (2)键盘输入10个整数。 (3)调用sort函数
时间: 2024-01-17 10:03:34 浏览: 79
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
,对数组a进行选择排序,排序结果存储在数组a中。 (4)输出排序后的数组a。
以下是代码实现:
```c
#include <stdio.h>
void sort(int* a, int n) {
int i, j, max, temp;
for (i = 0; i < n - 1; i++) {
max = i;
for (j = i + 1; j < n; j++) {
if (*(a + j) > *(a + max)) {
max = j;
}
}
if (max != i) {
temp = *(a + i);
*(a + i) = *(a + max);
*(a + max) = temp;
}
}
}
int main() {
int a[10];
int i;
int* p = a;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", p + i);
}
sort(p, 10);
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
printf("\n");
return 0;
}
```
在这个代码中,我们定义了一个sort函数来对数组进行选择排序,该函数接受一个指向数组的指针和数组的长度作为参数。主函数中,我们定义了一个包含10个元素的数组a,并将指向该数组的指针p传递给sort函数进行排序。排序后,我们输出排序后的数组。
阅读全文