itgle.com
参考答案和解析
正确答案:A
解析:在函数体内定义—字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。
更多“下述函数功能是______。int fun(char*x){char*y=x; while(*y++) retumy-x-1;}A.求字符串的长度B. ”相关问题
  • 第1题:

    下述函数功能是_______。 int fun(char*x) { char*y=x; while(*y++); return y-s-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第2题:

    下述函数功能是______。 int fun(char *x) { char *y=x; while(*y++); retum y-x-1; }

    A.求字符串的长度

    B.求字符串存放的位置

    C.比较两个字符串的大小

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

  • 第3题:

    1、下列函数的功能是()。 int fun1(char *x) { char *y=x; while(*y++); return (y-x-1); }

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串复制到字符串y

    D.将字符串x直接接到字符串y的后面


    求字符串的长度

  • 第4题:

    下面函数 int funl(char*x) { char *y=x; while(*y++); return(y-x-1); } 的功能是_______。

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串x复制到字符串y

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:本题的考查点是while()循环语句。本题首先要注意的是对*y++的运算,由于++和*为同—优先级别,且结合方向为自右向左,因此它相当于*(y++)。由于++在y的右侧是“后加”,因此先对y的原值进行*运算,然后使y的值改变。

  • 第5题:

    下面函数的功能是( )。 int fun(char *x) { char *y=X; while(*y++); return (y-x-1); }

    A.求字符串的长度

    B.比较两个字符串的大小

    C.将字符串x复制到字符串y

    D.将字符串x连接到字符串y后面


    正确答案:A
    解析:函数中,首先让字符串指针指向字符串x,然后通过while循环使y指向字符串x的尾部。再通过两指针之间的算术运算得出字符串x的长度。