#include<stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 7
/************************冒泡排序*********************************/
void MaoPao(int a[N]){
int i=0,j=0,temp;
for(i=0;i<N-1;i++){
for(j=0;j<N-i-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<N;i++){
printf("%d\t",a[i]);
if(i==7)
printf("\n");
}
}
/****************************选择排序*************************************/
void Choose(int a[N]){
int i,j,temp,min;
for(i=0;i<N-1;i++){
min=i;
for(j=i;j<N;j++){
if(a[min]>a[j])
min=j;
}
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
for(i=0;i<N;i++){
printf("%d\t",a[i]);
}
}
/****************************倒序排序************************************/
void DaoXu(int a[N]){
int i,j,temp;
for(i=0;i<(N-1)/2;i++){
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
for(i=0;i<N;i++){
printf("%d\t",a[i]);
}
}
/**************************************************************************/
int main(){
int a[N];
int i,k;
loop : printf("请选择排序方式:\n 0: 退出系统\n 1:冒泡排序\n 2: 选择排序\n 3: 倒序排序\n");
scanf("%d",&i);
while(i){
switch(i){
case 0:
exit(0);
case 1:
printf("\t\t\t\t冒泡排序\n请输入数字:\n");
for(k=0;k<N;k++){
scanf("%d",&a[k]);
}
MaoPao(a);
case 2:
printf("\t\t\t\t选则排序\n请输入数字:\n");
for( k=0;k<N;k++){
scanf("%d",&a[k]);
}
// clrscr();// clear screen
Choose(a);
case 3:
printf("\t\t\t\t倒序排序\n请输入数字:\n");
for( k=0;k<N;k++){
scanf("%d",&a[k]);
}
// clrscr();// clear screen
DaoXu(a);
default :
printf("\n选择错误!请重新选择!\n");
goto loop;
}
}
return 0;
}