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是正确答案有甚麽理据?
没分了,给不到高分,帮个忙吧,考试时可能会考到这一题的! 展开
1、字符a的ASCII码为97,在C程序中可用下列方法表示,除了
A. ‘a’ B. ‘97’ C.‘\141’ D. ‘\x61’
我在网上求助(http://zhidao.baidu.com/question/42411873.html)回答者都说B是正确答案,可是今天晚上上课时老师却说D才是正确答案,到底谁说的是对的?老师说D是正确答案有甚麽理据?
没分了,给不到高分,帮个忙吧,考试时可能会考到这一题的! 展开
6个回答
2007-12-27
展开全部
自己编程序调试一下呗 看看不就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x61是16进制表达,其实就是十进制的97,\是转义字符。
B的结果是输出“97”这个字符串。
B的结果是输出“97”这个字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D对的,ASCII码是16进制,所以是61
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你老师说错了,你可以用程序验证一下就知道了
注意: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;
}
注意: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
C 是用三位八进制转义序列表示
D 是用十六进制转义序列表示
都没问题,如果质疑,请用printf或者putchar验证一下!
只能是 B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询