用起泡法对10个字符按由小到大顺序排列

#include<stdio.h>
int main()
{  void sort(char str[10]);
   char str[10];
   int i;


  for(i=0;i<10;i++)
  {
  scanf("%c\n",str[i]);
  }
  sort(str);
 


 return 0;
}


 void sort(char str[])
 {int i,j;
  char t;
  for(j=0;j<9;j++)
  {
   for(i=0;i<9-j;i++)
    if(str[i]>str[i+1])
    {
     t=str[i];
     str[i]=str[i+1];
     str[i+1]=t;
    }
  }


printf("The sorted is:");


 }

liangmin
浏览 4757回答 2
2回答

liangmin

你的也是不对的 

575561532

#include<stdio.h>int main(){ int a[10]; int i,j,k,l,temp; printf("请输入十个整数:"); for( i=0;i<10;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); printf("\n"); } for( j=0;j<10;j++) { for( k=0;k<9-j;k++) { if(a[k]>a[k+1]) {            temp=a[k]; a[k]=a[k+1]; a[k+1]=temp; } } } for(l=0;l<10;l++) { printf("a[%d]=%d",l,a[l]); printf("\n"); } return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP