参考答案和解析
正确答案: D
解析:
字符常量是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以’\’开头的转义字符。’\’后可以为某些单个字符也可以为八进制或十六进制数字。't'表示制表符,'\"'表示字符串中包含字符",'\065'中65是八进制数,对应十进制的53,ASCII码为53的是字符'5';'\xff'中ff是十六进制数,对应十进制的-1;''表示换行符,共5个字符,答案选择A选项。
更多“单选题以下语句的输出结果是(  )。printf(%d,strlen(\t\\065\xff));A 5B 8C 14D 输出项不合法,无正常输出”相关问题
  • 第1题:

    下面语句的输出结果是______。 printf("/od\n",strlen("\t\"\065\xff\n"))

    A.14

    B.8

    C.5

    D.输出项不合法,无正常输出


    正确答案:C
    解析:在C语言中,以“\”开头的字符均为转义字符,其中“\”后可跟1~3位八进制数或在“\”后跟字母x及1~2位十六进制数,以此来代表一个特定的字符。

  • 第2题:

    以下程序段的输出结果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));

    A.9

    B.12

    C.13

    D.14


    正确答案:A
    解析:本题考核的知识点是字符串的长度。字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即,'\0'之前的字符数。字符数组s中依次存放的字符是:'\\"1"4"1"141"a"b"c"\t'和最后一个字符串结束标记'\0',故字符串的长度是9。所以,4个选项中A为所选。

  • 第3题:

    下列语句的输出结果 cout < < strlen("\t\"\065\xff\n") ;

    A.5

    B.14

    C.8

    D.输出项不合法,无正常输出


    正确答案:A
    解析:该字符串中包含的字符是'\t' (跳格符) 、'\"'/(双引号) 、'\065'(ASCII值为八进制数 065,也即十进制数为51的字符) 、'\xff’(ASCII值为十六进制数ff,也即十进制数为255的字符) 、'\n'(换行符) 。

  • 第4题:

    以下程序的输出结果是#include "stdio.h"main(){ int a=065; printf("%d\n",--a);}


    正确答案:52
    本题主要考查数据的格式化输出。程序首先给整型变量a赋一个八进制数的初值,根据输出的格式“%d”我们知道,最终需要输出一个十进制数的结果,因此,首先需要将八进制数转换为十进制数,这个过程我们可以通过二进制数来实现,即首先将八进制转换为二进制,然后将二进制转换为十进制。
    由于2的3次方等于8,因此,一位八进制数对应于三位二进制数,因此,65对应的二进制数为110101,其中6对应前面的110,而5对应后面的101,再将这个二进制数转换为十进制为32+16+4+1=53,再自减1后输出。因此,本题程序的输出结果为52。

  • 第5题:

    有以下程序

    #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。

  • 第6题:

    语句prinff(”%d\n”,strlen(”\t\”\、、n\"\065\08AB”));的输出结果是( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:A
    字符串”\t\¨\\\nV、065\08AB”中共有13个字符,而strlen()函数从字符串第一个字符开始扫描,直到碰到第一个结束符’\0’为止,然后返回计数器值(长度不包含”、O”)。故输出结果为6。答案为A选项。

  • 第7题:

    下面语句的输出结果,是______。 printh("%d\n",strlen("\t\"\065\xff\n"));

    A.14

    B.8

    C.5

    D.输出项不合法,无正常输出


    正确答案:C
    解析:在C语言中,以“\”开头的字符均为转义字符,其中“\”后可跟1~3位八进制熟或在“\”后跟字母x及1~2位十六进制数,以此来代表—个特定的字符。

  • 第8题:

    下面语句的输出结果是_______。 printf("%d\n",strlen("\t\"\065\xff\n"));

    A.14

    B.8

    C.5

    D.输出项不合怯,无正常输出


    正确答案:C
    解析:在C语言中,以“\”开头的字符均为转义字符,其中“\”后可跟1~3位八进制数或在“\”后跟字母x及1~2位十六进制数,以此来代表一个特定的字符。

  • 第9题:

    语句"printf("%d\n"strlen("ats\nol2\1\\"));"的输出结果是( )

    A.11

    B.10

    C.9

    D.8


    正确答案:C
    字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符开头的转义字符。在字符串"abs\no12\11\\"中,有三个转义字符,它们是\n、\1、\\,所以该字符串的有效字符个数是9。所以正确的回答是C。

  • 第10题:

    以下程序段的输出结果是()。    Char s[]I=”/1238/080abc”;    printf(”%d/n”,strlen(s));


    正确答案:2

  • 第11题:

    语句:printf(“%d、n”,12&012);的输出结果是()   

    • A、12
    • B、8
    • C、6
    • D、012

    正确答案:B

  • 第12题:

    单选题
    若有以下定义和语句: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选项。

  • 第13题:

    以下程序的输出结果是______。 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。

  • 第14题:

    以下程序的输出结果是()includeincludemain(){char str[12]={'s','t','r',

    以下程序的输出结果是( ) #include<stdio.h> #include<string.h> main() {char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }

    A.6

    B.7

    C.11

    D.12


    正确答案:A

  • 第15题:

    “printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是( )。


    正确答案:6
    6 解析:strlen()函数的作用是计算字符串的长度并作为函数的返回值,这里的长度不包括串尾的结束标志'\0'。 '\t'是转义字符,代表横向跳若干格;'\"'是转义字符,代表双引号:'\023'也只代表一个字符,而不管转义字符后面有几个符;'\xAB'是以两位十六进制数AB表示的ASCII码字符,只代表一个字符;'\n'是转义字符,代表回车换行。 题中语句中的字符串有5个字符常量各代表一个字符,再加上字母C,所以返回的长度是6。

  • 第16题:

    请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5 B.14C.8 D.输出项不合法,无正常输出


    正确答案:A
    本题考查用strlen函数计算字符串长度的方法。该字符串中包含的字符是′\t′(跳格符)、′\"′(双引号)、′\065′(ASCII值为八进制065,即十进制为51的字符)、′\xff′(ASCII值为十六进制ff,即十进制为255的字符)、′\n′(换行符)。

  • 第17题:

    以下程序的输出结果是( )。 char str[15]=”hello!”; printf(“%d\n”,strlen(str)); A.15

    以下程序的输出结果是( )。 char str[15]=”hello!”; printf(“%d\n”,strlen(str));

    A.15

    B.14

    C.7

    D.6


    正确答案:D

  • 第18题:

    以下程序的输出结果是______。 main() { char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }

    A.6

    B.7

    C.11

    D.12


    正确答案:A
    解析:在C语言中,字符串的长度是其首字符到NULL(不含)字符的总字符个数。本题定义字符数组str的同时,对第7个元素,由系统自动添加上“\0”,故字符串的长度为6。

  • 第19题:

    下面语句的输出结果是 ( ) pritnf("%d\n",strlen("\t\"\065"xff\n"));

    A.5

    B.14

    C.8

    D.输出项不合法,无法正常输出


    正确答案:A

  • 第20题:

    请选出以下语句的输出结果 ( ) printf("%d\n,strlen("\t\"065\xff\n"));

    A.5

    B.14

    C.8

    D.输出项不合法,无正常输出


    正确答案:A

  • 第21题:

    ( 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

     

  • 第22题:

    以下程序段运行后屏幕输出为() chara[]="abc/0mis"; printf("%d",strlen(a));

    • A、5
    • B、8
    • C、3
    • D、4

    正确答案:C

  • 第23题:

    语句printf((“%d/n“,strlen(“ats/no12/1//“));的输出结果是()。

    • A、11
    • B、10
    • C、9
    • D、8

    正确答案:C