Chinaunix首页 | 论坛 | 博客
  • 博客访问: 513875
  • 博文数量: 187
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 2092
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-28 17:08
文章分类

全部博文(187)

文章存档

2011年(1)

2010年(8)

2009年(178)

我的朋友

分类: C/C++

2009-10-04 13:59:18

1.将若字符串按字母顺序输出(由小到大)----指针数组---选择法
#include
#include
 
int main()
{
 void sort(char *name[],int n);
 void print(char *name[],int n);
 
 char *name[]={"banana","apple","candle","mooncake"};
 int n=4;
 sort(name,n);
 print(name,n);
}
 
void sort(char *name[],int n)
{
 char *temp;
 int i,j,k;
 
 for(i=0;i    k=i;
  for(j=i+1;j  if(strcmp(name[k],name[j])>0)k=j;
  if(k!=i)
    {temp=name[i];name[i]=name[k];name[k]=temp;}
 
 }
 
}
void print(char *name[],int n)
{
 int i;
 for(i=0;i
 int i;
 for(i=0;i  printf("%s\n",name[i]);
}

 

注:一开始给n初始化为5,编译,执行,输出有段错误,最后调试才找出问题所在

因为数组里的元素只有四个。最后比较变成了空比较。
~  
阅读(604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~