Description
从键盘输入一个字符和10个整数,若输入字符是’A’,将这10个数按从小到大的顺序输出;若输入字符是’D’,则按从大到小输出;若输入其他字符,就结束。
Input
多组测试数据,每组输入10个整数和一个字符
Output
输出排序数列
Sample Input
A 15 2 3 0 4 8 9 1 20 10
D 15 2 3 0 4 8 9 1 20 10
Sample Output
0 1 2 3 4 8 9 10 15 20
20 15 10 9 8 4 3 2 1 0
HINT
提示:当输入10个数字后的回车符会作为字符接收,故10个数输入结束后,需要一个getchar()来接收该回车符号。
#include<stdio.h>int xiao(int*a){int t,k,l;for(k=0;k<9;k++)for(l=k+1;l<10;l++)if(a[k]>a[l]){t=a[k];a[k]=a[l];a[l]=t;} }int da(int*b){int t,k,l;for(k=0;k<9;k++)for(l=k+1;l<10;l++)if(b[k]<b[l]){t=b[k];b[k]=b[l];b[l]=t;} }int main(){char n;int a[10];int i;while(scanf("%c",&n)!=EOF&&n=='A'||n=='D'){for(i=0;i<10;i++){scanf("%d",&a[i]);}getchar();if(n=='A'){xiao(a);}else if(n=='D'){da(a);}for(i=0;i<9;i++)printf("%d ",a[i]);printf("%d\n",a[i]);}return 0;}