搜索
查看: 988|回复: 3
打印 上一主题 下一主题

我理解的是把字符从小到大排列,但答案不对,请问怎么分析?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-8 00:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:13 | 只看该作者
  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. }
复制代码
板凳
发表于 2013-12-15 09:13:55 | 只看该作者
看起来代码一点格式都没、楼上那样冒泡排序也行。
地板
发表于 2013-12-15 13:11:09 | 只看该作者
。。。。。。。。。。。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表