main() {char a,b,c,*d; a='\';b='\xbc';c='\0xab';d="\0127"; printf("%c%c%c%c\n",a,b,c,*d);}

A.程序中只有a='\';语句不正确B.b='\xbc';语句不正确C.d="\0127";语句不正确D.a='\';和c='\0xab';语句都不正确哪位帮忙指点下,详... A. 程序中只有a='\';语句不正确
B.b='\xbc';语句不正确
C.d="\0127";语句不正确
D.a='\';和c='\0xab';语句都不正确
哪位帮忙指点下,详细解释下啊
展开
 我来答
十世金蝉
2013-12-29
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
d
我也是刚做到
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
首先,C语言这2种字符的表示方法,但不限于这2种。
a='\';这是非法的,如果要表示\则用a='\\',如果要表示'则用a='\''(后面是2个单引号,不是1个双引号)
b='\xbc',符合上面\xhh的情况,合法
c='\0xab',C语言不支持这种表示方法
除了xhh之外,剩下的都当作是8进制处理,包括\0,
c表示指针指向字符串首地址
百度网友983a783
2021-02-07
知道答主
回答量:3
采纳率:0%
帮助的人:1132
展开全部
答案选D
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
a='\';这是非法的,如果要表示\则用a='\\',如果要表示'则用a='\''(后面是2个单引号,不是1个双引号)
b='\xbc',符合上面\xhh的情况,合法
c='\0xab',C语言不支持这种表示方法
d='\0127 ',除了xhh之外,剩下的都当作是8进制处理,包括\0,所以这里写0127和127是等效的,都是合法的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱吃油旋
2012-03-13 · TA获得超过315个赞
知道答主
回答量:149
采纳率:0%
帮助的人:104万
展开全部
这道题选择C,因为d在声明时是指针,指针只能指向地址,在这道题目中d可以指向a,b或者c其中的任何一个,但不能以“d=\0127”这种方式赋值。他的赋值方法可以是“d=&a”或者“*d="\0127" ”
追问
这题答案选D,麻烦你再想想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s心灵魔法师s
推荐于2017-11-21 · 用心灵魔法,让你找到真正的自己。
s心灵魔法师s
采纳数:1010 获赞数:1962

向TA提问 私信TA
展开全部
A错了,因为你要输出'\'的话,必须要'\\'才能输出,因为这个上转义字符。其它的都是对的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c6a1dc6
2012-03-13
知道答主
回答量:34
采纳率:0%
帮助的人:17.7万
展开全部
把单引号和双引号都去掉试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式