营销网站建设哪家好,网站制作小常识,wordpress图片主题免费,南昌做网站优化\a响铃
\b退格
\f换页
\r回车
\t水平制表
\v垂直制表
\单引号
\双引号
\\反斜杠
\0dd八进制#xff08;0-7#xff09;
\xdd(0-f)注意x一定不能大写 而且十六进制千万不能写\0xint main() {char s[]ABCD, *p;for (p s 1; p s 4; p)printf(%s…\a响铃
\b退格
\f换页
\r回车
\t水平制表
\v垂直制表
\单引号
\双引号
\\反斜杠
\0dd八进制0-7
\xdd(0-f)注意x一定不能大写 而且十六进制千万不能写\0xint main() {char s[]ABCD, *p;for (p s 1; p s 4; p)printf(%s\n, p);
}
答案是: BCD CD D
分析逻辑这里实际上是让p指向了s的首地址
在for循环中这个p向后移动了一位指向了B我们此时可以把从B开始的字符串部分视作一个新的字符串因此我们在下面打印%s这个打印字符串时候 打印出的是BCD 因为此时p所指向的B这个地址就相当于新字符串的首地址
按照这个逻辑继续进行当循环第二次进行的时候p指向了s[]中的C 那么*p所表示的地址也就是CD这个字符串的首地址我们打印p那么必然就是打印p所指向的字符串CD
最后的D同理
答案是6
我们可以这样理解
x 500时x-1499用二进制表示
111110100
x-1为
111110011
当他们执行运算并赋值给x结果x为
111110000
x-1
111101111
x
111100000
如此类推到结果为000000000应该发现x x(x-1)就是将x二进制位1变为0。x为500时二进制为1的位有6个所以结果为6
所以这道题确实很恶心因为需要你自己去手写二进制然后做