永发信息网

将若干字符串按字母顺序(由小到大)输出

答案:2  悬赏:10  手机版
解决时间 2021-05-01 12:55

#include <stdio.h>
#include <string.h>
void main()
{
    void sort(char *name[],int n);
    void print(char *name[],int n);
    char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
    int n=5;
    sort(name,n);
    print(name,n);
}
void sort(char *name[],int n)
{
    char *temp;
    int i,j,k;
    for(i=0;i<n-1;i++)
    {   k=i;
        for(j=i+1;i<n;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<n;i++)
        printf("%s\n",name[i]);
}

 

 

和强哥的书的例题一模一样,但是能运行 却没有结果 到底是怎么回事啊?

最佳答案
void sort(char *name[],int n)
{
    char *temp;
    int i,j,k;
    for(i=0;i<n-1;i++)
    {   k=i;
    for(j=i+1;j<n;j++)//把这里的i改成j就好了
    if(strcmp(name[k],name[j])>0) k=j;
    if(k!=i)
    {
    temp=name[i]; name[i]=name[k]; name[k]=temp;
    }
    }
}
全部回答

我运行的时候竟然出了这样的错误:"0x1027d442"指令引用的"0xcccccccc"的内存。该内存不能为"read"。

程序里面肯定有非法操作

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CS好玩吗!!
鹡鸰女神第2部11话什么时候出啊
有个女的 肾炎,现在还在吃药。好了以后能要
家庭教师198集多久出啊
求nds珍珠钻石修改器使用说明
潮海村怎么去啊,有知道地址的么
2011考研政治(音频文件)
This book is more intersting than that one
有什么办法能让人静下来吗?
请问:我在维客网上当受骗啦,我的手机号码因
怎么样才可以控制自己花钱?
Q游戏寻仙怎样点亮图标
戴尔笔记本维修电话是多少?
http://o.wo9999.com.cn/MP3?C3?F0/?00?0E銭0
月围地址在哪,我要去那里办事
推荐资讯
怎样做好一个贤妻良母?
听用英语用英语怎么说,我在快玩里面下了个街
贝多芬都会悲伤,那我们勒?
做甲方的工程监理应该注意哪些方面?
女孩应该喜欢什么样的男孩
65JS怎么赚钱 谢谢浪天大哥
腰酸背痛腿抽筋还出虚汗怎么办?
现在烟台的氩弧焊活儿好找吗。
護衛 这两个字念什么
现在哪款手机即经济又好用?
有谁知道在淘宝网里打牌输的钱是不是被邦定了
如果没有了信任,就不该存在真情,是吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?