99问答网
所有问题
c语言 关于转义字符的一个小问题 第3题 输出结果是10 求详解
如题所述
举报该问题
推荐答案 2013-12-04
我首先问你一个问题,
strlen知道是什么吗?
strlen是得到一行字符串的长度。
但\0(代表结束)不包括在长度范围内,
IBN\n012\t\"\\
这里十个字符,
\n是一个,\t是一个,\"是一个,\\是一个,不懂可以去看转义字符。
运行就是10了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXtvWWeXzWXzvjvtO7t.html
其他回答
第1个回答 2013-12-04
考试就应该自己做……
追问
这不是考试。。。是作业
相似回答
C语言
基本
问题
答:
所以打印出来是:9 10 9 10。这是正确的。五、第5题“
C语言中
放在“”之间的内容都被视为
字符串的一个
构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8);是打印不出来%d的,它只能打印出来8。所以它是错的。六、第7题,设x、t均为int型变量,则执行...
一道
C语言题
,
求详解
,谢谢
答:
a=0,b=0;给a,b两个变量初始化。a=10; b=20;给变量a,b重新赋值,此时变量a,b的值就变为a=10; b=20;printf内双引号内的普通字符按原始字符输出a+b=%,%d时就输出30(这是计算出a+b的值),\n是回车换行。所以最后
的输出结果是
a+b=30 。
c语言问题
答:
输出结果
为9.前面几个字符都没有什么好解释的。后面三个\表示
转义字符
,换行符,'\',最后一个,表示ASCII码为1的字符。
C语言题目
疑惑
答:
就都正确了。值得说明的是,b='\xbc';c='\0xab';这些写法语法都对,只是数字大了,按C规则只取最低8位二进制。d="\0127"显然是正确无疑的,定义一个常字符串,并把第
一个字符的
地址赋给同类型指针变量d,只是这个常字符串实际用起来是个空字符串而已(内存占用并不空,5字节)...
关于C语言的
菜鸟
问题
答:
1. 语法错误。i没有赋予初值。改发1:for(i>0; i<=10; i++)应为 for(i=0; i<=10; i++)这样实现11次循环;改法2:定义改成:int small, big, i=1;实现10次循环。2.inp=getchar();和putchar(inp);加在最后,去掉getch();前者表示从键盘读入
一个字符
并赋给inp,然后再循环时...
C语言的
题目
求详解
答:
'\t'是
一个转义字符
B和
C都是
字符串(使用双引号)A是一个整数
一道
C语言题求详解
过程
答:
直到p指向最后一个\0的时候跳出while循环\0是
转义字符
表示NULL其整数值就是零;开始for循环,指针P先倒退一个指向d,puts函数将以d开头的
字符串输出
并换行;指针在倒退一个指向c,puts函数将以c开头的字符串输出;直到P的地址不在大于S的地址为止,即p指向数组的首地址S 的时候,也是P指向a 的时候...
c语言
,
字符串
部分,这
三题
,
求详解
。。。
答:
C是错误的,**s表示字符 D右边的表达式本来就是错误的 25. language也是指针数组,包含5个字符指针,每个指针指向大括号中
的一个
字符串 language[1]和languaage[3]分别指向 "AMERICA" 和 "ITALY"language[1]和language[3]则是这两个
字符串的第
一个元素,所以选C 26. 选B, language[2]是一个...
c语言题目
,
求详解
答:
//函数strcat是将
字符串
s1接到s2上,
输出结果
即为"basicjava"//由于printf执行时是从右向左执行,所以先执行strcat语句然后执行 //strlen语句,所以strlen的返回值为9,即为"basicjava"的长度。return 0;} 我想你
的问题
是为什么
结果是
9而不是5,这正是由于语句执行的顺序造成的,在最后一句中printf的...
大家正在搜
c语言合法转义字符
转义字符是什么
合法的转义字符
c++转义字符
c语言字符常量
c语言字符串长度怎么算
java转义字符
转义字符表
合法转义字符怎么判断