程序填空题:返回指针值的函数
```c++
程序功能是:输入数组的长度n(n<=20)以及每个数组元素,排序后输出。
#include
void change(int *p1, int *p2);
int *sort(int *pArr, int n);
int main( )
{
int arr[20], *pa, i, n;
scanf("%d", &n);
for (i=0, pa=arr; i {
scanf("%d", pa++);
}
printf("output : \n");
for (i=0; i {
printf("%d ", *(pa + i));
}
printf("\n");
return 0;
}
void change(int *p1, int *p2)
{
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
{
int i, *pa;
for (i=n-1; i>0; i--)
{
for (pa=pArr; pa {
if (*pa > *(pa+1))
{
}
}
}
}
```
答案:
第1空:pa = sort(arr, n);
第2空:int *sort(int *pArr, int n)
第3空:change(pa, pa+1);
第4空:return pArr;
程序功能是:输入数组的长度n(n<=20)以及每个数组元素,排序后输出。
#include
void change(int *p1, int *p2);
int *sort(int *pArr, int n);
int main( )
{
int arr[20], *pa, i, n;
scanf("%d", &n);
for (i=0, pa=arr; i
scanf("%d", pa++);
}
printf("output : \n");
for (i=0; i
printf("%d ", *(pa + i));
}
printf("\n");
return 0;
}
void change(int *p1, int *p2)
{
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
{
int i, *pa;
for (i=n-1; i>0; i--)
{
for (pa=pArr; pa
if (*pa > *(pa+1))
{
}
}
}
}
```
答案:
第1空:pa = sort(arr, n);
第2空:int *sort(int *pArr, int n)
第3空:change(pa, pa+1);
第4空:return pArr;