C语言字符型变量的问题

已定义c为字符型变量,则下列语句中正确的是()
A、c=‘97’B、c=“97” C、c=97 D、c=“a”
麻烦说下解答思路哦

正确答案C,
分析:
A,绝对错误, c只能容纳一个字符,'97'这是一种语法错误,没有这种写法
B,错误,c只是一个字符变量,不能容纳一个字符串指针的地址
D,错误同B
C,你可以理解为将数值97转换为ASCII对应为97的字符'a'然后赋值给c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-14
答案是C!第一个选项两个单引号之间有两个字符,这样的写法是错的!第二个和第四个是双引号代表字符串,第三个选项赋给他整型97,就是赋给他码为97的那个字符,所以是对的!
第2个回答  2009-03-14
汗哒哒...
应该是 C

字符在内存中的存放方式都是转变成一个整型数 也就是所谓的ASCII码

小写a的ASCII码值为97 所以你给一个字符型变量一个整型数字 打印时 它就会用ASCII码转换成相应的字符了

A 为什么错了呢? 因为 97 被认为是2个字符 也就是字符串 变量c只会接收第一个数字 9

B 字符串赋值 错

D 同B
第3个回答  2009-03-14
选a 啊 字符变量的赋值要单引号
第4个回答  2009-03-14
c
每个字符都有个编码

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网