69,380
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void bubble (int a[]);
void swap(int*x,int*y);
int main (void)
{
int a[10]={3,0,5,9,7,5,6,3,4,9};
int i,j,t;
/*
for(i=0;i <10;i++)
scanf("%d",&a[i]);
*/
if(getchar()=='A')
bubble(a);
if(getchar()=='D')
{
bubble(a);
for(i=0,j=9;i <j;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
printf("After sorted,a[10]=\n");
for(i=0;i <10;i++)
printf("%3d",a[i]);
return 0;
}
void bubble (int a[])
{
int i,j;
for(i=1;i <10;i++)
for(j=0;j <10-i;j++)
if(a[j]>a[j+1])
swap(&a[j],&a[j+1]);
}
void swap(int*x,int*y)
{
int t;
t=*x;
*x=*y;
*y=t;
}
int main (void)
{
int a[10];
int i,j,t;
int c;
for(i=0;i <10;i++)
scanf("%d",&a[i]);
do{
c = getchar();
}while(c != 'A' && c != 'D'); //第一次读入的是'\n'
if(c =='A')
bubble(a);
if(c =='D')
{
bubble(a);
for(i=0,j=9;i <j;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
printf("After sorted,a[10]=\n");
for(i=0;i <10;i++)
printf("%3d",a[i]);
return 0;
}