使用C语言编写程序,主函数中输入十个数,调用函数对这十个数进行排序,要求形参为指针,实参为指针
时间: 2024-05-05 14:18:26 浏览: 112
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,这是一个关于编程的问题,我可以为您解答。以下是一个示例代码,使用C语言编写了一个函数,可以对输入的10个数进行排序。
```
#include <stdio.h>
void sort(int *arr);
int main() {
int arr[10];
printf("请输入10个整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
sort(arr);
printf("排序后的结果为:\n");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void sort(int *arr) {
int temp;
for(int i = 0; i < 9; i++) {
for(int j = 0; j < 9 - i; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
这段代码中,sort函数的形参是一个指针,它指向一个包含10个整数的数组。sort函数的实现采用了经典的冒泡排序算法,可以对这10个数进行排序。主函数中输入的10个数通过scanf函数和数组的方式存储,并传递给sort函数进行排序。最后,主函数中打印出排过序的10个数。
希望这个例子对您有所帮助!
阅读全文