C语言,编写函数
发布网友
发布时间:2022-04-24 18:39
我来回答
共1个回答
热心网友
时间:2023-11-02 17:48
#include<stdio.h>
#include<stdlib.h>
#define N 10
void sort(int a[],int n,int ShengXu)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(1==ShengXu)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
else
{
if(a[j]<a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
}
int main()
{
//控制参数(1升序,非1降序)
int ShengXu=1;
int i,a[N];
printf("请输入%d个整数:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sort(a,N,ShengXu);
printf("%s排序后,数组各元素是:\n",(1==ShengXu ? "升序" : "降序"));
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}