啊哈磊_编程从这里起步

标题: 我理解的是把字符从小到大排列,但答案不对,请问怎么分析? [打印本页]

作者: cola    时间: 2013-12-8 00:02
标题: 我理解的是把字符从小到大排列,但答案不对,请问怎么分析?
main()
{ char a[]="clanguage",t;
  int i,j,k;     k=strlen(a);
  for(i=0;i<=k-1;j+=1)
    for(j=i+1;j<k;i+=1)
      if(a>a[j])
       {t=a;a=a[j];a[j]=t;}
  puts(a);
  printf("\n");  
}

作者: 河蟹    时间: 2013-12-8 00:59
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. main()
  4. { char a[]="clanguage",t;
  5.   int i,j,k;     
  6.   k=strlen(a);
  7.   for(i=0;i<=k-1;i++)
  8.   {
  9.      for(j=i+1;j<k;j++)
  10.         if(a[i]>a[j])
  11.         {
  12.           t=a[i];
  13.           a[i]=a[j];
  14.           a[j]=t;
  15.         }
  16.   }
  17.   printf("数组a内字符排序:");
  18.   puts(a);
  19.   printf("k=%d",k);
  20.   printf("\n");  
  21.   system("pause");

  22. }
复制代码

作者: sunweizhe    时间: 2013-12-15 09:13
看起来代码一点格式都没、楼上那样冒泡排序也行。
作者: 4k-Rn    时间: 2013-12-15 13:11
。。。。。。。。。。。。。。。。。。。。。。。。。。




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2