更多“若有定义Stringjerry="IloveTom",s1;则s”相关问题
  • 第1题:

    若有以下说明:chars1[]={"tree"},s2[]={"flower"};,则以下对数组元素或数组的输出语句中,正确的是()。

    A.printf("%s%s",s1[5],s2[7]);

    B.printf("%c%c",s1,s2);

    C.puts(s1);puts(s2);

    D.puts(s1,s2);


    正确答案:C

  • 第2题:

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

    A.4

    B.5

    C.9

    D.10


    正确答案:A
    解析:函数strcpy(s1,s2)的返回结果是指针s1的新值"1234",因此求串长函数的结果为4。

  • 第3题:

    若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。 A.0B.0.7C.0.66667S

    若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。

    A.0

    B.0.7

    C.0.66667

    D.0.66666667


    正确答案:A
    A。【解析】整数相除为整数,所以结果为0。

  • 第4题:

    若有两个字符串s1=”12345”,s2=”34”,执行s=Instr(s1,s2)后,s的值为( )。

    A. 2

    B. 3

    C. 4

    D. 5


    正确答案:B
    本题考查Instr函数的知识。Instr函数 也称为字符串检索函数,返回值为第二个字符串参数在第一个字符 串参数中最早出现的位置。

  • 第5题:

    若有以下定义和语句

    char s1[10]=”aBcd!”,*s2=”\n123\\”

    printF(“%d%d\n”,strlen(sl),strlen(s2));

    则输出结果是

    A.5 5

    B.10 5

    C.10 7

    D.5 8


    正确答案:A
    解析:计算字符串长度是从第一个字符开始到'\0'前的一个字符结束。第一个字符串长度为5,分别为'a'、'b'、'c'、'd'、'!'第二个字符串的长度也为5,分别为'\n','1','2','3','\\',其中'\n'和'\\'均表示一个字符。

  • 第6题:

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

    A.4

    B.5

    C.9

    D.10


    正确答案:A

  • 第7题:

    若有定义语句:

    char}sl=‘’0K”,:It s2=”ok”;

    以下选项中,能够输出“OK”的语句是( )。

    A.if(strcmp(sl,s2)!=0)puts(s2);

    B.if(strcmp(sl,s2)!=0)puts(s1);

    C.if(strcmp(sl,s2)==1)puts(s1);

    D.if(strcmp(sl,s2)==0)puts(s1);


    正确答案:B
    strcmp(sl,s2)是字符串比较函数,比较规则是两个字符串自左向右逐个字符相比(按照ASCIl码值大小),-以第一个不相同的字符的大小作为比较结果。因为。O。<10.,所以strcmp(sl,s2)为负值,只有B选项正确。

  • 第8题:

    假设串S1=“data”,S2=“stru”,则函数strlen(strcat (S1,S2))__________.


    正确答案:
     8

  • 第9题:

    若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。( )

    此题为判断题(对,错)。


    正确答案:√

  • 第10题:

    若有定义:char s[ ]="china"; 则Turbo C系统为数组s开辟()个字节的内存单元.


    正确答案:6

  • 第11题:

    单选题
    若有以下定义和语句:char s1[10]=abcd!, *s2=n123\\;printf(%d%d, strlen(s1), strlen(s2));则输出结果是(  )。
    A

    55

    B

    105

    C

    107

    D

    58


    正确答案: C
    解析:
    strlen函数是计算字符串长度的函数,求字符串的实际字符个数,不包括字符'\0'在内,在字符'\0'之后的所有字符均不计入长度中。所以strlen(s1)=5。而以"\"开头的字符序列是转义字符,"\\"的含义是一个字符'\',所以s2所指向的内容实际上是"n123\",所以strlen(s2)=5。答案选择A选项。

  • 第12题:

    单选题
    若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是(  )。
    A

    7

    B

    8

    C

    9

    D

    10


    正确答案: B
    解析:
    C语言规定以字符’\0’作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符’\0’,所以值是7。答案选择A选项。

  • 第13题:

    若有定义语句“charS[10]="1234567\0\0";”,则strlen(s)的值是( )。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    A。【解析】C语言中strlen函数的功能是返回字符串的长度,其中'\0'是一个转义字符,它占存储空间,但不计入字符串的长度。所以选项A正确。

  • 第14题:

    若有两个字符串s1=“12345”,s2=“34”,执行s=Instr(s1,s2)后,s的值为( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查Instr函数的知识。Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。

  • 第15题:

    若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    解析:strlen(字符数组)是测试字符串的长度的函数。函数的值为字符串的实际长度,不包括'\0'在内。 C语言中字符串是以'\0'字符结束的,且salen()函数计算的是'\0'字符前的所有字符的个数,所以本题strlen(s)的值是7。需要与其区分的是sizeof()函数,它的功能是计算变量或数组所分配到的内存空间的大小。如果本题要求计算sizeof(s)的话,则其值应为10。

  • 第16题:

    若有定义语句:

    则strlen(s)的值是()。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    本题考查的是字符串的长度。字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即“Ⅷ”之前的字符数。字符数组s中依次存放的字符是:l234567和2个字符串结束标记“Ⅷ”,故字符串的长度是7,所以应该选择A)。

  • 第17题:

    若有定义和语句 ( ) char s[10];s="abcd";printf("%s\n",s); 则结果是(以下μ代表空格)

    A.输出abcd

    B.输出a

    C.abcdμμμμμ

    D.编译不通过


    正确答案:D

  • 第18题:

    若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    "\0"表示空字符,strlen函数求得的是不包括字符串结束符\0的长度。故选A。

  • 第19题:

    若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )

    A.&s[1]

    B.&s[0]+1

    C.s+1

    D.s++


    正确答案:D

  • 第20题:

    ( 31 )若有以下定义和语句

    char s1[10]= " abcd! " ,*s2= " \n123\\ ";

    printf ( " %d %d\n ", strlen ( s1 ) ,strlen ( s2 ) ) ;

    则输出结果是

    A ) 5 5

    B ) 10 5

    C ) 10 7

    D ) 5 8


    正确答案:A

     

  • 第21题:

    若有以下定义语句:chars[10],s="abcd”;printf(“%s/n”,s);则运行结果是()

    • A、输出abcd
    • B、输出a
    • C、输出acbd
    • D、编译不通过

    正确答案:D

  • 第22题:

    若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()

    • A、输出abcd
    • B、输出a
    • C、输出abcduuuuu
    • D、编译不通过

    正确答案:D

  • 第23题:

    单选题
    若有定义语句 char*s1="OK",*s2="ok"; 以下选项中能够输出"OK"的语句是(  )。
    A

    if(strcmp(s1,s2)==0)puts(s1);

    B

    if(strcmp(s1,s2)!=0)puts(s2);

    C

    if(strcmp(s1,s2)==1)puts(s1);

    D

    if(strcmp(s1,s2)!=0)puts(s1);


    正确答案: B
    解析:
    strcmp用于比较两字符串:当s1s2时,返回值大于0。题中s1与s2两个字符串不相等且s1小于s2,AC两项错误。B项,输出的小写的ok,只有D项输出的是大写的OK。答案选择D选项。