更多“以下程序的输出结果是_____. #includemain(){printf(“%d\n”,strlen(“IBM\n012\1\\”));} ”相关问题
  • 第1题:

    有以下程序

    #include

    main()

    { char str[][20]={"Hello","Beijing"},*p=str;

    printf("%d\n",strlen(p+20));

    }

    程序运行后的输出结果是

    A.0

    B.5

    C.7

    D.20


    正确答案:C
    解析:尽管定义的是二维数组,但为其分配的存储单元却是连续的。第一个字符串占了20个存储单元,第二个字符串将从第21个单元开始存放,而strlen(p+20)则是从第21个存储单元开始的字符串中包含的字符个数。

  • 第2题:

    有以下程序:includemain(){char *p="abcde\Ofghjik\0";printf("%d\n",strlen(p));}程

    有以下程序: #include <string.h> main() {char *p="abcde\Ofghjik\0"; printf("%d\n",strlen(p)); } 程序运行后的输出结果是( )。

    A.12

    B.15

    C.6

    D.5


    正确答案:D
    解析:本题首先定义了一个字符型指针变量p,并用一个字符串给它赋值,然后调用printf()函数输出p所指向的字符串的长度。由于字符串的结束标记为、0,其长度为第1个\0前的字符个数,故长度为5。所以4个选项中D正确。

  • 第3题:

    有以下程序:

    include<stdio.h>

    include<strin9.h>

    main( )

    {printf{"%d\n",strlen("%d\n",strlen("ATS\n012\|"));}

    程序运行后的输出结果是( )。

    A.3

    B.8

    C.4

    D.9


    正确答案:B

    本题考查strlen函数和转移字符,strlen函数的功能是求字符串的长度,在本题中有“\”,C语言中“\”是转义字符,在计算长度时会将转义符以及后面的第一个字符作为1个长度进行计算,所以答

  • 第4题:

    有以下程序

    #include <stdio.h>

    #include <string.h>

    main( )

    { printf("%d\n",strlen ("ATS\n012\1") ); }

    程序运行后的输出结果是

    A)3

    B)8

    C)4

    D)9


    正确答案:B
    【答案】B
    【知识点】strlen()函数以及反义字符的考察
    【解析】strlen()函数的功能是求得字符串长度,反义字符\n与\1各表示一个字符,所以结果是B。

  • 第5题:

    请读程序片段(字符串内没有空格字符): printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。

    A.11

    B.10

    C.9

    D.8


    正确答案:C
    解析:这个语句的目的是输出“ATS\n012\1\\”这个串的长度,在串中“\\”代表一个“\”,而“\1”代表数字1,也占一个字符,“\n”是回车换行符,也占一个字符,加上A、T、S、0、1、2,共g个字符。