| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 415 人关注过本帖
标题:求助!
收藏  订阅  推荐  打印 
english826
Rank: 1
等级:新手上路
帖子:7
积分:174
注册:2008-1-27
求助!

谁帮我把这段代码分析以下看看是什么意思
题目是排序
分别是输入5个国家的名字,然后按ASCII码排序
谁帮我翻译一下,谢谢
main()
{
    char st[20],cs[5][20];
    int i,j,p;
    printf("input country's name:\n");
    for(i=0;i<5;i++)
      gets(cs[i]);
    printf("\n");
    for(i=0;i<5;i++)
      { p=i;strcpy(st,cs[i]);
    for(j=i+1;j<5;j++)
      if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}
    if(p!=i)
      {
    strcpy(st,cs[i]);
    strcpy(cs[i],cs[p]);
    strcpy(cs[p],st);
      }
    puts(cs[i]);}printf("\n");
}
搜索更多相关主题的帖子: strcpy  printf  name  
2008-1-29 14:20
english826
Rank: 1
等级:新手上路
帖子:7
积分:174
注册:2008-1-27

谁能帮帮我?
2008-1-29 14:47
中学者
Rank: 12Rank: 12Rank: 12
等级:版主
威望:11
帖子:3376
积分:34562
注册:2007-9-14

程序有错,先改对了再说......

汇编.....
2008-1-29 15:25
中学者
Rank: 12Rank: 12Rank: 12
等级:版主
威望:11
帖子:3376
积分:34562
注册:2007-9-14

用的是选择排序,你先把int型的弄清楚这个就清楚了....

汇编.....
2008-1-29 15:27
菜鸭
Rank: 3Rank: 3
等级:中级会员
帖子:262
积分:2916
注册:2007-12-9

经TC测试,完全无误。
虽然程序的格式有些令人看着迷糊。

谈笑声中话天地,清茶浊酒品江湖。
昔日豪杰今安在?中华代有人才出!
2008-1-29 15:53
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

我手上的编译器:VC6,VC2003,GCC,LCC没有一个能编译通过
2008-1-29 16:05
菜鸭
Rank: 3Rank: 3
等级:中级会员
帖子:262
积分:2916
注册:2007-12-9
回复 6# 的帖子

试着给程序加注释,可惜没那么高的水平,没加全,因为我用笔算解释这段程序的时候,无法理解意思。
     后用TC编译器编译测试,发现无论字符串长短,它根据字母的先后进行排序,测试多次,出现相同结果,令人不解。我记得strcmp是比较字符串长短的函数呀。
    看来不承认菜真是不行呀~

谈笑声中话天地,清茶浊酒品江湖。
昔日豪杰今安在?中华代有人才出!
2008-1-29 16:35
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

楼主那段是很简单的字符串按ascii码优先选择排序
不过代码语法上有问题
2008-1-29 16:42
中学者
Rank: 12Rank: 12Rank: 12
等级:版主
威望:11
帖子:3376
积分:34562
注册:2007-9-14

以下是引用 菜鸭 在 2008-1-29 15:53 的发言:

经TC测试,完全无误。
虽然程序的格式有些令人看着迷糊。
这就是飞燕说不要用TC的表现....代码本身就有问题.~

汇编.....
2008-1-29 16:49
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.074070 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved