写三个函数,1:一维数组输入2:一维数组输出3:排序(使用一维数组作为函数参数)
展开全部
#include <stdio.h>
#include <stdlib.h>
#define M 10
int *Input(void)
{
int *p = (int *)calloc(M, sizeof(int));
for (int i = 0; i < M; i++)
scanf("%d", (p + i));
return p;
}
void Output(int *a, int len)
{
for (int i = 0; i < len; i++)
printf("%d ", *(a + i));
}
void Sort(int *a, int len)
{
int te;
for (int j = 0; j < len - 1; j++)
for (int i = 0; i < len - j - 1; i++)
{
if (*(a + i) > *(a + i + 1))
{
te = *(a + i);
*(a + i) = *(a + i + 1);
*(a + i + 1) = te;
}
}
}
int main(void)
{
int *a;
a = Input();
Sort(a, M);
Output(a, M);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询