C语言很疑惑的问题

这一道题1、字符a的ASCII码为97,在C程序中可用下列方法表示,除了A.‘a’B.‘97’C.‘\141’D.‘\x61’我在网上求助(http://zhidao.b... 这一道题
1、字符a的ASCII码为97,在C程序中可用下列方法表示,除了
A. ‘a’ B. ‘97’ C.‘\141’ D. ‘\x61’

我在网上求助(http://zhidao.baidu.com/question/42411873.html)回答者都说B是正确答案,可是今天晚上上课时老师却说D才是正确答案,到底谁说的是对的?老师说D是正确答案有甚麽理据?
没分了,给不到高分,帮个忙吧,考试时可能会考到这一题的!
展开
 我来答
无量终极
2007-12-27 · TA获得超过143个赞
知道答主
回答量:56
采纳率:0%
帮助的人:51.7万
展开全部
事实胜于雄辩,经Visual Studio.net2005检验(公认世界上最好的编译器),A、C、D输出都是a,唯独B输出的是14647,可见答案就是B。老师说的不一定就是对了。再说了,对于这个问题你就应该是自己试一下,自己写个程序看看不就知道了,输出的结果给老师看,我国估计你老师也没辙了。
匿名用户
2007-12-27
展开全部
自己编程序调试一下呗 看看不就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cn_zhgr
2007-12-27 · TA获得超过4129个赞
知道小有建树答主
回答量:961
采纳率:0%
帮助的人:344万
展开全部
x61是16进制表达,其实就是十进制的97,\是转义字符。
B的结果是输出“97”这个字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengxubin2006
2007-12-27
知道答主
回答量:22
采纳率:0%
帮助的人:12.8万
展开全部
D对的,ASCII码是16进制,所以是61
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dab92d1
2007-12-27 · TA获得超过2225个赞
知道小有建树答主
回答量:949
采纳率:0%
帮助的人:768万
展开全部
你老师说错了,你可以用程序验证一下就知道了
注意:B我已经屏蔽掉了的,你可以把前面的//去调试试,会报错的
#include <stdio.h>

int main(){
char test;
//test A
test='a';
printf("test=%c\n",test);
//test B
//test='97';
//printf("test=%c\n",test);
//test C
test='\141';
printf("test=%c\n",test);
//test D
test='\x61';
printf("test=%c\n",test);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2007-12-27
展开全部
A 是直接表示
C 是用三位八进制转义序列表示
D 是用十六进制转义序列表示

都没问题,如果质疑,请用printf或者putchar验证一下!

只能是 B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式