搜索
查看: 1121|回复: 8
打印 上一主题 下一主题

我的理解是把字符从小到大排列,可答案不对,求详细分析

[复制链接]
楼主
发表于 2013-12-8 01:02:32 | 显示全部楼层
本帖最后由 河蟹 于 2013-12-8 01:06 编辑

楼主重复发帖了,还有问题出在循环中 i 和 j
  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. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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