写三个函数分别完成一维数组的输入、输出和排序,要求使用指针做函数参数。写主函数,在主函数中调用上述三个函数完成处理结果。
代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
void input(int* arr,int n)
{
int i = 0;
printf("请输入%个正数:",n);
for (; i < n; i++)
{
scanf("%d",arr[i]);
}
}
void sortfun(int* arr,int n)
{
int i,j,tmp;
for (i = 0; i < n-1; i++)
{
for (j = 0;j < n-1-i;j++)
{
if (arr[j] < arr[j+1])
{
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
}
void output(int* arr,int n)
{
int i = 0;
for (; i < n; i++)
{
printf("%d ",arr[i]);
}
}
void main()
{
int n;
int arr[20] = {0};
printf("请输入数组元素的个数:");
scanf("%d",&n);
input(arr,n);
sortfun(arr,n);
printf("排序后:");
output(arr,n);
}
不知道你这个问题是否已经解决, 如果还没有解决的话: