标题:好友们!谁能教教我这几道题?
只看楼主
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
结帖率:75%
已结贴  问题点数:2 回复次数:6 
好友们!谁能教教我这几道题?
1、调用函数  strcmp("333","300")的返回值是多少?(说一下为什么?)
2、main()
   {
       int i,x[][3]={1,2,3,4,5,6,7,8,9};
       for(i=9;i>-1;i--)
        printf("%d,",x[i][2-i);
}    输出的结果是多少?(说一下过程好吗?)
搜索更多相关主题的帖子: 好友 
2010-02-18 05:44
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:1 

1.字符串比较,相同返回0,不同可能返回1(就是这么实现的)
2.int x[][3]={1,2,3,4,5,6,7,8,9};将1...9分别初始化给x[0][0],x[0][1]...x[2][2]
3.你的打印结果大概只有:i为3,2,1,0时在数组x的范围内,分别是9,7,5,3(x[3][-1]即x[2][2])
    其他皆不是数组x中的值,即过界

[ 本帖最后由 cnfarer 于 2010-2-18 08:04 编辑 ]

★★★★★为人民服务★★★★★
2010-02-18 08:03
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
得分:0 
回复 楼主 小治
谢谢你的回答!我知道那是字符串比较,可是为什么返回值为:任意正整数?能解释一下吗?
第二道题你回答基本都对了,只是没有那个9而已,谢谢你的讲解!
2010-02-18 08:36
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:1 
strcmp ,网上一搜一堆,返回值三种可能,大于 0 ,等于 0 ,小于 0.

按照我的理解,写了一段代码,你看了就应该知道为什么了:


程序代码:
int my_strcmp(char *s1,char *s2)
{
    while(*s1==*s2&&*s1&&*s2)
    {
        s1++,s2++;
    }
    return *s1-*s2;
}


    代码没上机验证,谨作参考.
2010-02-18 09:03
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
得分:0 
感谢您的支持与解释!
2010-02-18 19:09
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
得分:0 
我的MSN:zero.eternal@号,希望大家加我,我们共同交流编程问题!谢谢!
2010-02-25 18:58
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
得分:0 
以下是引用小治在2010-2-25 18:58:31的发言:

我的MSN:zero.eternal@号,希望大家加我,我们共同交流编程问题!谢谢!

嘿嘿 你老是发这个啊 呵呵
2010-02-25 19:13



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




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

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