编写程序,设置一个排序函数paixu(),该函数将数组按照从小到大的顺序进行排序,其中有两个形式参数,一个为指向数组的指针p,另一个为数组的元素个数n。在主函数中,要求从键盘输入10个数(0,8,6,
时间: 2023-09-25 13:06:36 浏览: 153
### 回答1:
该程序是编写一个排序函数paixu(),该函数将数组按照从小到大的顺序进行排序,其中有两个参数,一个为指向数组的指针p,另一个为数组的元素个数n。在主函数中,要求从键盘输入10个数(0,8,6...等),并将它们传递给排序函数进行排序。
### 回答2:
编写一个排序函数`paixu()`,使得函数能够对数组按照从小到大的顺序进行排序。该函数有两个形式参数,一个是指向数组的指针p,另一个是数组的元素个数n。
```c++
#include<iostream>
using namespace std;
void paixu(int* p, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (*(p + j) > *(p + j + 1)) {
int temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
}
int main() {
int numbers[10];
cout << "请输入10个数(0-8-6-...):" << endl;
for (int i = 0; i < 10; i++) {
cin >> numbers[i];
}
paixu(numbers, 10);
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << numbers[i] << " ";
}
return 0;
}
```
运行程序,将从键盘输入的10个数字存入数组中,随后调用`paixu()`函数对数组进行排序。最后输出排序后的结果。
### 回答3:
下面是使用C语言编写的程序,按照要求实现排序函数paixu()和读取输入的过程:
```c
#include <stdio.h>
void paixu(int *p, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(p + i) > *(p + j)) {
temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
}
int main() {
int i, arr[10];
printf("请输入10个数字:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
paixu(arr, 10);
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
程序中的排序函数`paixu()`通过比较数组元素的大小,进行冒泡排序,最终将数组按照从小到大的顺序进行排序。
在主函数中,先读取用户从键盘输入的10个数字,存储到数组`arr`中,然后调用`paixu()`函数对数组进行排序。最后,再输出排序后的数组元素。
注意:程序中没有提及剩下的数字,你可以自行补充。
阅读全文