main() {printf("%d\n",strlen("\nabcc\\\","\\",\041\0xf\t\n"));}输出结果及过程。谢谢!

如题所述

你的这个语句有问题:看下面这句吧,目的是一样的吧问题搞懂就可以了
printf("%d\n",strlen("\nabcc\\\",\\\",\041\0xf\t\n"));

考点是C语言的转义字符
定义:转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'/'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。
\n 是换行符
a
b
c
c
\\表示一个\
\"表示一个"
,
\\表示一个\
\"表示一个"
\041 表示一个8进制的数 换成10进制: 4*8+1*1=33 对应ASCII编码是表示一个!号
\0xf 是要严格注意的 \xhh 是表示16进制的。 所以只能看前面的\0 这个表示字符串的结束符号。看到这个符号,后面不管有多长都不会显示,也不会计入l字符串的长度中。

【所以我的这个题目:总长度是12】

http://wenku.baidu.com/view/72be8d32ee06eff9aef80778.html?st=1
好好参考下把。
温馨提示:内容为网友见解,仅供参考
无其他回答

...%d\\n",strlen("\\nabcc\\\\\\","\\\\",\\041\\0xf\\t\\n"));}输出结果及过程...
printf("%d\\n",strlen("\\nabcc\\\\\\",\\\\\\",\\041\\0xf\\t\\n"));考点是C语言的转义字符 定义:转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\/'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。\\n 是换行符 a ...

我这有C语言的题,哪位大侠能解决一下,必有重谢!
printf("%c",c);}本题(1分)A:bB:dC:eD:f A B C D 20、若以下程序所生成的可执行文件名为filel.exe ,当输入命令行:FILE1 CHINA BEIJING SHANGHAI ,执行该程序时,程序的输出结果是( )。 main(int argc,char * argv []) { while(argc-->1) {++argv;printf("%s ",*argv);}}本题(1分...

c语言的问题?输入英文名字,安字母先后顺序输出名字。
看你上面的程序,初始化时 sum=0 第一次引用时就是这个 for(j=0;sum>0;j++),这样它能干活吗?用点心,重新设计一下

C语言 题目
这是根据字符串长度进行的一个冒泡排序。根据if(strlen(s[i])>strlen(s[j]))一句,可知道当前面的字符串长度(j的范围从i+1到n-1,故j>i)大于后面的字符串长度时,被交换到后面。也就是长度短的在前,长的在后。所以最后的排序结果是:xy,bcc,bbcc,aabcc,aaaacc 因此ss[0]=xy,ss[4]...

c语言 统计子字符串在字符串出现的次数
.. while(i<80) { if(a[i]!='\\0') count++; i++; } printf("父字符的个数是%d\\n",count); for(i =0 ; i <count; i++) { for(j=0; a[ i+j ] == b[ j ] && b[j]!='\\0';j++) \/\/a字符串不能一直拿一个字符和b字符串比较... { if(...

C语言 编写程序,打印如图所示字符图形
include<stdio.h>void main(void){int n,m,i,j;scanf("%d%d",&n,&m);for(i=0;i<n;i++){for(j=0;j<m;j++)putchar('A'+(i+j)%m);putchar('\\n');}return ;}

C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以c[0] 与i[0]一样的。这个程序是要打印s->c[0],printf("%x\\n", s ->c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求的是them的...

C语言 编写程序,打印如图所示字符图形
回答:#include<stdio.h>void main(void){int n,m,i,j;scanf("%d%d",&n,&m);for(i=0;i<n;i++){for(j=0;j<m;j++)putchar('A'+(i+j)%m);putchar('\\n');}return ;}

求32位MD5加密c语言源码
define I(x, y, z) ((y) ^ ((x) | (~z)))define RL(x, y) (((x) << (y)) | ((x) >> (32 - (y))) \/\/x向左循环移y位 define PP(x) (x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24) \/\/将x高低位互换,例如PP(aabbccdd)=ddccbbaa define ...

C语言关于颠倒十六进制数字序列ABC = CBA 请帮忙解答下程序过程_百度知 ...
这个比较简单,慢慢看下来就知道了..只是一时我们自己想不出来而已..在破坏原数据不紧要的前提下这不失为一个好方法..关键在于这句:result = result |original &mask 它将original中的最后一位取出来并将其加到result的最后面!&用于定位到源数的最后一个(F).|用于把数加到result上来 ...

相似回答