请教一下C语言问题。。。。急急急。。。

某计算机系统中,西文使用标准ASCII吗、汉字采用GB2312编码。设有一段纯文本,其机内码为CBF5D0B45043CAC7D6B8,则在这段文本中含有()A2个汉字和... 某计算机系统中,西文使用标准ASCII吗、汉字采用GB2312编码。设有一段纯文本,其机内码为CB F5 D0 B4 50 43 CA C7 D6 B8,则在这段文本中含有()
A 2个汉字和1个西文字符
B 4个汉字和2个西文字符
C 8个汉字和2个西文字符
D 4个汉字和1个西文字符
为什么选B呢,,,帮我分析一下,,,遇到这类题目怎么做啊??谢谢。。急急。

还有一题
执行以下程序段中的语句"K=M*M+1"后K的值是()
# define N 2
#define M N+1
k=M*M+1;
我算出来是10,答案是6,不知道怎么算出来的。。。帮我分析一下。。急急。。谢了
还有就是 isalpha 这个单词在C语言中是什么意思啊,,,如何用于编程的啊?
展开
 我来答
TANGWU0918
2010-10-13
知道答主
回答量:9
采纳率:0%
帮助的人:6.7万
展开全部
第一题
GB2312编码为16位,ASCII吗为8位
CB F5; D0 B4 ; CA C7; D6 B8;这是4个汉字,都是16位
50; 43 这是两个英文,各8为
汉字都是以字母开头的4个16进制的,英文都是2个16进制的,以数字开头
http://www.knowsky.com/resource/gb2312tbl.htm 这个是gb2312的中文表
第二题
K=M*M+1
因为前面#define M N+1这里不是(N+1)
就是不改变代入
所以K=M*M+1=N+1*N+1+1=2+1*2+1+1=6
小才堪用
2010-10-09 · TA获得超过108个赞
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
1。提示:
汉字为16位,西文字母为8位,且西文之母的第一位为0,后面7位为0,1。
2。提示:
k=N+1*N+1+1
如果要是结果为10
修改#define M N+1为
#define M (N+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5a6c37e2f
2010-10-09
知道答主
回答量:22
采纳率:0%
帮助的人:8.4万
展开全部
第二道题 根据宏定义 第一句# define N 2的意思是从那一刻起 N可以用2代替
那么第二句其实就是 #define M 2+1 也就是#define M 3
然后 k=M*M+1就是k=3*3+1所以k就为10

希望可以帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色J忆
2010-10-09 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:33万
展开全部
第二题:
就是6啊
提示:首先宏定义中不可人为多加括号,M在运算中仍是N+1的,
即K=2+1*1+2+1=6
第一题确实不太明白,抱歉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式