44问答网
所有问题
c语言,题目如图。
c语言,题目如图。第6题,求详细步骤,满意必采纳,谢谢
举报该问题
推荐答案 2019-05-03
填:______,3________
原因分析:
已知:c1=’d’,c2=‘g’
1、先看看c2-’a’是多少:两个字符相减,实质上是两个字符的asc码相减,而我们又知道从a到g,字母到asc码是按照字母表顺序逐个递增的,即:a的asc码+1—>b 的asc码,b的asc码+1—>c的asc码,……所以:
c2-’a’
=‘g’-‘a’
=字母g的asc码-字母a的asc码
=6
这个6,按%d格式打印时,输出6;按%c格式打印时,输出asc为6的字符,而由于asc 为6的字符是控制字符,一般不输出(也有的系统回输出一个乱码)。
2、再看看c2-c1是多少:
c2-c1
=‘g’-‘d’
=3
按%d的格式会打印3。
有什么问题请留言
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/RYRDWV33GDKD66GGV3.html
其他回答
第1个回答 2019-05-03
首先来看下各个字母的ascii码:
a是97
d是100
g是103
c2-'a'=103-97=6
c2-c1=103-100=3
那么printf("%c,%d",c2-'a',c2-c1)中的%c是输出字符,那么这个字符的ascii码是6,这个ascii码字符将在屏幕上不显示,%d是输出数值,屏幕显示3,最终屏幕显示的是:,3
最后说下,这一题出得有毛病,不应该是%c,或者不应该是c2-'a',有疑问可以追问。
第2个回答 2019-05-03
输出:口,3
解析: c2-'a',即'g'-'a',g的ASCII码为103,a的ASCII码为97,结果得6,6对应的ASCII码为 ACK,ACK是一个控制字符,不可显示,根据不同的运行平台输出也不同,这个输出结果为是运行在Microsoft Visual C++平台上的;而第二个结果的由来如下:
d的ASCII码为100,103-100=3。
所以最终结果为 口,3。
相似回答
大家正在搜
相关问题
c语言,题目如图
c语言,题目如图。
关于c语言,题目如图
c语言,题目如图,该程序运行结果是?
求c语言大神,题目如图
c语言题,如图
C语言问题题目如图
c语言,题目如图