C语言填空题,为什么两个横线上循环内填i+48,以及char c的作用是什么,为什么要输入它?求详细解释!

如题所述

i+48的作用是把i的值转换为字面等值的数字字符(把0转换为'0',1转换为'1',……)

draw(int m,int n,char c)的作用是在一行上先有m个空格,然后是n个字符c。这里char c是用来接受这个要输出的字符c的。追问

还有点疑问,这里的+'0'为什么不能换成-'0'?二者有什么区别?还有什么时候用-‘0’,什么时候用+'0'?谢谢

追答

以'1'为例,它的ASCII码为49
49-48=1
所以,int的 1转为char的 '1', 要+48

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-30
首先,写+48是这个程序员水平非常差,没有遵循软件工程可读性要求,所以不要学这种风格
48就是字符'0',i+48应该写成 i+'0',表示把数字1变为'1',2变为'2',依次类推追问

为什么这里的加i+'0'不能变成i-'0'?

追答

你自己把实际数代进去看看不就知道了,别人解释的不如自己试出来的明白

第2个回答  2021-03-30
char c,是定义字符。
相似回答