更多“有以下字符串,说明表达式strlen(s)值的是()。char s[10]={'a','\n','a','b','\t','c'};A.10B.1C.6 ”相关问题
  • 第1题:

    有以下字符串,说明表达式strlen(s)值的是( )。

    char s[10]={'a','\n','a','b','\t','c'};

    A)10

    B)1

    C)6

    D)7


    正确答案:C
    strlen(s)返回s字符串中字符的个数,若S是一个数组,则返回数组元素的个数。

  • 第2题:

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

    有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[],int n) { char *t; int i,j; for(i=0;i<n-1;++) 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

    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题:

    有以下字符串,说明表达式strlen(s)值的是(). char s[10]={'a','n','a','b','t','c'};


    len(s)

  • 第4题:

    有以下程序: include void f(char *s,char *t) {char k; k=*s; +s=*t;

    有以下程序: #include<string.h> void f(char *s,char *t) {char k; k=*s; +s=*t; *t=k; S++; t--; if(*s) f(s,t); } main() {char.str[10]="abcdefg",*p; p=str+strlen(str) /2+1; f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是 ______。

    A.abcdefg

    B.gfedcba

    C.gbcdefa

    D.abedcfg


    正确答案:B
    解析:本程序的作是将字符串str倒序。语句“p=str+strlen(str)/2+1;”用于将指针变量p指向e字符所在的存储单元,p-2指向了c字符所在的存储单元,在函数f中将这两个存储单元的内容交换,并使得f函数中指向c字符的指针变量s加1。指向c字符的指针变量t减1,然后继续将s和t指向的存储单元的内容进行交换,直到s指向的存储单元的内容为空为止。所以本题程序输出的结果是字符串“abcdefg”的倒序形式“gfedcba”。

  • 第5题:

    对于下列字符串,说明表达式strlen(s)值的是( )。 char s[10]={'a','\n','a','b','\t','c'};

    A.10

    B.1

    C.6

    D.7


    正确答案:C
    解析:strlen(s)返回s字符串中字符的个数,若s是个数组,则返回数组元素的个数。