#include <stdio.h>
#include <string.h>
#define M 5
#define N 20
void Sort(char str[][N],int a){
int i,j;
char tmp[N] = {0};
for(i=0;i<M-1;i++){
for(j=0;j<M-i-1;j++){
if(a==0 && strcmp(str[j],str[j+1])<0 || a==1 && strcmp(str[j],str[j+1])>0){
strcpy(tmp,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],tmp);
}
}
}
}
int main(void){
char str[M][N];
int i;
printf("请输入%d个字符串:\n",M);
for(i=0;i<M;i++){
gets(str[i]);
}
Sort(str,0);
printf("降序排列:\n");
for(i=0;i<M;i++){
puts(str[i]);
printf("\n");
}
Sort(str,1);
printf("升序排列:\n");
for(i=0;i<M;i++){
puts(str[i]);
printf("\n");
}
return 0;
}
19年26题:输入10个字符串,编写sort函数进行冒泡排序,0表示降序,1表示升序
最新推荐文章于 2023-07-15 14:36:42 发布