请教一下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语言中是什么意思啊,,,如何用于编程的啊? 展开
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语言中是什么意思啊,,,如何用于编程的啊? 展开
4个回答
展开全部
第一题
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
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
展开全部
1。提示:
汉字为16位,西文字母为8位,且西文之母的第一位为0,后面7位为0,1。
2。提示:
k=N+1*N+1+1
如果要是结果为10
修改#define M N+1为
#define M (N+1)
汉字为16位,西文字母为8位,且西文之母的第一位为0,后面7位为0,1。
2。提示:
k=N+1*N+1+1
如果要是结果为10
修改#define M N+1为
#define M (N+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二道题 根据宏定义 第一句# define N 2的意思是从那一刻起 N可以用2代替
那么第二句其实就是 #define M 2+1 也就是#define M 3
然后 k=M*M+1就是k=3*3+1所以k就为10
希望可以帮到你
那么第二句其实就是 #define M 2+1 也就是#define M 3
然后 k=M*M+1就是k=3*3+1所以k就为10
希望可以帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二题:
就是6啊
提示:首先宏定义中不可人为多加括号,M在运算中仍是N+1的,
即K=2+1*1+2+1=6
第一题确实不太明白,抱歉了
就是6啊
提示:首先宏定义中不可人为多加括号,M在运算中仍是N+1的,
即K=2+1*1+2+1=6
第一题确实不太明白,抱歉了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询