老牛来学习 发表于 2020-3-25 19:31:20

C语言



上述代码的运行过程是怎样的的?谢谢

4goodworld 发表于 2020-3-25 21:36:31

i=1开始,到i<=5结束,其实就让你put了7mazo 还有n没有运算到

老牛来学习 发表于 2020-3-25 22:02:22

4goodworld 发表于 2020-3-25 21:36
i=1开始,到i

还是不太懂。
这个循环开始输入‘7’匹配不上底下的if所以直接输出7;

r匹配上了if的条件不是应该执行c+=5;然后再输出吗;

怎么最后的答案是7rfet??都没有变,直接输出??

4goodworld 发表于 2020-3-25 22:22:21

老牛来学习 发表于 2020-3-25 22:02
还是不太懂。
这个循环开始输入‘7’匹配不上底下的if所以直接输出7;



char类型 你可以与 ascii码联系起来 具体的参数你百度了解下
我举例说明下
作为 char 类型 的一个字符 'a',你可以看成是 'a',你也可以从数字角度去看,就是值为97
那么几个边界的值,你就可以知道了,如
'u' =117
'v'=118
'z'=122
根据题目
输入 7mazon<回车>
我们简单的分析下
首先是 7 ,7比'a'(值为97)小好多,什么都不满足,直接putchar
接着 'm', 值在'a'到 'u'之间,c+=5,其实不就是'm'的值+5,或者你理解为m往后数5位对应的字母
接着'a',同上
然后'z', 值在'v'到 'z'之间,c='a'+c-'v',这个用值来做更清晰些,不就是c=97+122-118= 101,你查下表就知道了,101是'e'
不多缀述了
页: [1]
查看完整版本: C语言