下列代码段的输出为___。 char c[]=“I\t\r\\\0will\n”; printf(“%d”,strlen(c));

如题所述

I 制表符 回车 \ 结束符
733213920
输出为:4
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-09
4

...是()。 char c[ ]="\\tv\\\\\\0will\\n"; printf("%d", strlen(c)); A...
strlen(c);是计算字符串的有效长度的,数到第一个'\\0'结束 \\t v \\\\ \\0\/\/如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3 w i l l \\n 这里有九个字符sizeof(c)输出9 这样说懂了吗?

...char c[]="\\t\\v\\\\\\0will\\n" printf("%d",strlen);
char c[]={'\\t','\\v','\\\\','\\0','w','i','l','l','\\n','\\0'};所以输出应该是3 strlen这个函数是遇到'\\0'就结束。

...*p="abcdefgh"; p+=3; printf("%d\\n",strlen(strcpy(p,"ABCD...
这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,而c语言中默认在ABCD后加个结束符的,所以答案就是4了。

char c[]="\\t\\v\\\\\\0will\\n";printf("%d",strlen(c)));输出结果是什么...
\\t \\v \\\\ \\0 到这里就意味着字符串结束 所以输出为3

各位大哥哥大姐姐,谁有全国计算机二级java考试真题及答案,急,急,急...
char c[]="\\t\\v\\\\\\Owill\\n"; printf("%d",strlen(c));A、14B、3C、9D、字符串中有非法字符, 输出值不确定17) 判断字符串a和b是否相等, 应当使用( D )。A、if (a==b)B、if (a=b)C、if (strcpy(a,b))D、if (strcmp(a,b))18) 以下程序存在语法性错误,关于错误原因的正确说法是( ...

...char str[ ]="ab\\n2\\\\"; printf("%d",strlen(str)); 上面程序片段的...
是5,"\\0"才是结束的标志。"、n"是换行符,在字符串中它还是算一个字符。strlen()是测算字符的长度的函数。所以输出的该是5。

char c[]="\\t\\v\\\\\\0will\\n"; 使用strlen(c)函数,得到的结果是该数组长度...
所以c[] 中前三个分别是 \\t \\v \\\\ c 中字符的另一个表达方法 \\ooo 或是 \\xhh (o是八进制数字,h是十六进制数字)比如'\\3' 就是ASCII码为3的字符 , '\\x10' 是ASCII吗是16的字符;c[] 中的第四个字符 '\\0' , 这是c中默认的字符串结束标志,也就是,遇到'\\0', 就认为...

...main() { char *s="abcde"; s+=2; printf("%d\\n",s);}
选择答案C,输出的为字符c的地址。因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。

...char str[]=”ABC”,*p=str; printf(“%d\\n”,*(p+
选择B。字符串str实际上后面加了一个'\\0',而*(p+3)即将第字符串第四个字符的ascii打印出来,这个字符是'\\0'.它的ascii码为0

以下程序段的输出结果是___.(注:ㄩ表示空格) char a[7]="abcdef";cha...
答案是字符e,strcpy(a,b); 意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变。printf(“%c”,a[4]);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e ...

相似回答