更多“以下程序的输出结果是( )。 main( ) { char st[20]="hell0\O\t\\\”; printf("%d%d\n",strlen ”相关问题
  • 第1题:

    以下程序的输出结果是 ______。 main() { char st[20]="hello'、0\t\\"; printf("%d%d\n",strlen(st),sizeof(st)); }

    A.99

    B.520

    C.1320

    D.2020


    正确答案:B
    解析:C语言中字符串是以'0'字符结束的,且strlen()函数计算的是'0'字符前的所有字符的个数。本题中strlen(st)应为5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有投有内容。sizeof()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的sizeof(st)为20。

  • 第2题:

    以下程序的输出结果是_______。 main() { char st[20]="hello\0\t\\"; printf(%d%d\n",strlen(st),sizeof(st)); }

    A.99

    B.520

    C.1320

    D.2020


    正确答案:B
    解析:C语言中字符串是以'\0'字符结束的,且strlen()函数计算的是'\0'字符前的所有字符的个数。本题中strlen(st)应为5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。sizeof()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的sizeof(st)为20。

  • 第3题:

    以下程序的输出结果是( )。main{ char st[20]="hello\0\t\\\";printf("%d%d\n&quo

    以下程序的输出结果是( )。

    main

    { char st[20]="hello\0\t\\\";

    printf("%d%d\n",strlen(st).sizeof(st));

    }

    A.9 9

    B.5 20

    C.13 20

    D.20 20


    正确答案:B
    从题目中可知,'\0'、'\t'、'\\'分别为一个字符,而sizeof是装字节个数的函数,其中包括'\O'占的字节,strlen函数是求数组长度的函数;其以'\0'结束,因此strlen的值为5,sizeof的值为20。

  • 第4题:

    有以下程序include.main(){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”,其长度为“\0”前的字符个数,故长度为5。所以4个选项中D正确。

  • 第5题:

    有以下程序 main() { char st[20]="hello\0\t'\\"; printf("%d%d\n",strlen(st),sizeof(st)); } 程序运行后的输出结果是( )

    A.9 9

    B.5 20

    C.13 20

    D.20 20


    正确答案:B