标题:求助!
只看楼主
english826
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-1-27
 问题点数:0 回复次数:8 
求助!
谁帮我把这段代码分析以下看看是什么意思
题目是排序
分别是输入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-01-29 14:20
english826
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-1-27
得分:0 
谁能帮帮我?
2008-01-29 14:47
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
程序有错,先改对了再说......

樱花大战,  有爱.
2008-01-29 15:25
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
用的是选择排序,你先把int型的弄清楚这个就清楚了....

樱花大战,  有爱.
2008-01-29 15:27
菜鸭
Rank: 1
等 级:新手上路
帖 子:262
专家分:0
注 册:2007-12-9
得分:0 
经TC测试,完全无误。
虽然程序的格式有些令人看着迷糊。

谈笑声中话天地,清茶浊酒品江湖。
昔日豪杰今安在?中华代有人才出!
2008-01-29 15:53
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
我手上的编译器:VC6,VC2003,GCC,LCC没有一个能编译通过
2008-01-29 16:05
菜鸭
Rank: 1
等 级:新手上路
帖 子:262
专家分:0
注 册:2007-12-9
得分:0 
回复 6# 的帖子
试着给程序加注释,可惜没那么高的水平,没加全,因为我用笔算解释这段程序的时候,无法理解意思。
     后用TC编译器编译测试,发现无论字符串长短,它根据字母的先后进行排序,测试多次,出现相同结果,令人不解。我记得strcmp是比较字符串长短的函数呀。
    看来不承认菜真是不行呀~

谈笑声中话天地,清茶浊酒品江湖。
昔日豪杰今安在?中华代有人才出!
2008-01-29 16:35
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
楼主那段是很简单的字符串按ascii码优先选择排序
不过代码语法上有问题
2008-01-29 16:42
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
[bo]以下是引用 [un]菜鸭[/un] 在 2008-1-29 15:53 的发言:[/bo]

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

 这就是飞燕说不要用TC的表现....代码本身就有问题.~

樱花大战,  有爱.
2008-01-29 16:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-199025-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.558060 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved