#include<stdio.h>
void choice_A(int a[],int n);
void choice_D(int a[],int n);
int main()
{
int a[11],i,n;
char str;
n=10;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%c",&str);
if(str=='A')
choice_A(a,n);
else if(str=='D')
choice_D(a,n);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
void choice_A(int a[],int n)
{
int i,j,t;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++){
if(a[j]>a[j+1])
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
void choice_D(int a[],int n)
{
int i,j,t;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++){
if(a[j]<a[j+1])
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
因为你读到的str既不是A也不是D,不信你print出来试试
在
scanf("%c",&str);
加一句while(getchar()!=10);