meili 发表于 2022-10-27 16:08:42

【已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=#39;A#39;+#39;6#39;-#39;3#39;;后,c2中的值为A)DB)68C)不确定的值D)C在这里他说的c2值究竟是值ASCLL值还是指字符】

<p>问题:【已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=#39;A#39;+#39;6#39;-#39;3#39;;后,c2中的值为A)DB)68C)不确定的值D)C在这里他说的c2值究竟是值ASCLL值还是指字符】
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">管贻生的回答:<div class="content-b">网友采纳  每个字符都有对应的ASCII值.是等价的关系.  答案选A.  因为'6'-'3'的结果是3.  然后'A'+3的结果就是,'D'  注:  'A'-'D'的ASCII值是连着的  '0'-'9'也是连着的<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">才藏太的回答:<div class="content-b">网友采纳  那为什么不是68呢?D的ASCLL值是68,他问的是c2的值,究竟是什么值?<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">管贻生的回答:<div class="content-b">网友采纳  哦不好意思,刚没有注意B。  那这么说的话,其实A,B都是正确答案的。  对于运算之后的c2  printf("%d",c2)//的结果就是68  printf("%c",c2)//的结果就是D  68和字符'D'就是同一个东西,仅仅是表现形式不同而已。  感觉这个题出的不好
页: [1]
查看完整版本: 【已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=#39;A#39;+#39;6#39;-#39;3#39;;后,c2中的值为A)DB)68C)不确定的值D)C在这里他说的c2值究竟是值ASCLL值还是指字符】