计算机二级

设有定义:char s[12]={"hello"},则cout<<strlen(s)的输出是 ______。A.5B.6C.11D.12

题目

设有定义:char s[12]={"hello"},则cout<<strlen(s)的输出是 ______。

A.5

B.6

C.11

D.12

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下定义和语句:char s[12]= "a book!" ;cout< <strlen(s);则输出结果是()

A.12

B.8

C.7

D.6


7

第2题:

以下程序段的输出结果是() char str[12]={'s','t','d','i','o'}; printf("%dn",strlen(str));

A.5

B.6

C.11

D.12


B9用二进制表示为1001,右移1位后为0100,即十进制4。

第3题:

设有定义:char s[12]="string";则printf ("%dn",strlen(s));的输出是().

A.6

B.7

C.11

D.12


a[0],a[1],a[2],a[3]

第4题:

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

A.4

B.5

C.9

D.10


正确答案:A

第5题:

设有定义:"char s[12]={"string"};" 则printf("%d\n",strlen(s));的输出是( )

A.6

B.7

C.11

D.12


正确答案:A
在C语言中,字符串是指在有效字符之后有字符率结束标记符的字符列,并约定字符串的长度是指字符率中有效字符个数,不包括字符串的结束标记符。存放于字符数组s中的字符串是“string”,该字符串的长度为6,所以输出该字符串的长度应是6。正确的解答是A。

第6题:

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

A.4

B.5

C.9

D.10


正确答案:A

第7题:

设有如下函数定义。若在主函数中用语句cout<<f("good")调用上述函数,则输出结果为(48)。 int f(char *s){ char *p=s; while(*p! ='\0')p++; return(p-s); }

A.3

B.4

C.5

D.6


正确答案:B
解析:程序中的while循环执行完以后,s指向字符中的第一个元素,p指向'\0'(字符串的末尾位置),所以p-s是字符申的长度。所以选择B。

第8题:

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

第9题:

设有变量定义chars[]=”hello”,则strlen(s)的返回值为6。()

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


参考答案:错误