已知“char*s="mybook";”,则strlen(s)的值为()。A.4B.6C.7D.不确定

题目
已知“char*s="mybook";”,则strlen(s)的值为()。

A.4

B.6

C.7

D.不确定


相似考题
更多“已知“char*s="mybook";”,则strlen(s)的值为()。 ”相关问题
  • 第1题:

    有下列程序:

    #include<stdi0.h>

    #include"string.h"

    voidfun(char*s[],intn)

    {

    char*t;inti,j

    for(i=0;i<n-1;i++)

    for(j=i+1;j<n;j++)

    if(strlen(s[i]>strlen(s[j])){t=s[i];s[i]=s

    [j];s[j]=t;}

    }

    voidmain( )

    {

    char*ss[]=("bcc","bbcc","xy","aaaacc","aab—

    cc"};

    fun(ss,5);printf("%s,%s\n",ss[O],ss[4]);}

    程序的运行结果是( )。

    A.xy,aaaacc

    B.aaaacc,xy

    C.bcc,aabcc

    D.aabcc,bcc


    正确答案:A
    A。【解析】在main函数中,定义了一个指向字符串的指针数组,并赋初值,然后调用fun函数,其功能是比较数组中元素的长度,按长度从小到大排序,所以执行fun(ss,5)函数后*ss[]={"xy","bec","bbcc","aaaacc"},所以调用printf函数输出ss[0],ss[4]的值分别勾xy,aaaacc。

  • 第2题:

    有以下程序includeincludevoidfun(char,*s[],intn){char*t;inti,j; for(i=

    有以下程序 #include <stdio.h> #include <string.h> void fun(char,*s[],int n) { char *t; int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;} } main() { char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"}; fun(ss,5); printf("%s,%s\n",ss[0],ss[4]); } 程序的运行结果是

    A.xy,aaaacc

    B.aaaacc,xy

    C.bcc,aabcc

    D.aabcc,bcc


    正确答案:A
    解析:函数fun(char,s[],int n)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss[]={"xy","bcc","bbcc","aabcc","aaaacc"},ss[0],ss[4]的输出结果为xy,aaaacc。

  • 第3题:

    【单选题】当运行以下程序时,从键盘输My Book<回车>,则下面程序的运行结果是()。 #include <stdio.h> char fun(char *s) { if(*s<='Z'&&*s>='A') *s+=1; return *s; } int main() { char c[80],*p=c; gets(c); while(*p) { *p=fun(p); putchar(*p); p++; } printf("n"); return 0; }

    A.mZ bPPk

    B.my book

    C.Ny Cook

    D.My Book


    v0=13,v1=4,v2=12

  • 第4题:

    有以下程序:includeinclude"string.h"void fun(char*s[],int n){char*t;int i,j;for(

    有以下程序: #include<stdio.h> #include"string.h" void fun(char*s[],int n) { char*t;int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;} } main() { char*ss[]={"bee","bbcc","xy","aaaacc","aabcc"}; fun(ss,5);printf("%s,%s\n",ss[0],ss[4]); } 程序的运行结果是( )。

    A.xy,aaaacc

    B.aaaacc,xy

    C.bcc,aabcc

    D.aabcc,bcc


    正确答案:A

  • 第5题:

    若有以下定义和语句,则输出结果是______。 char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));

    A.4

    B.5

    C.9

    D.10


    正确答案:A