这周很忙...时间很赶...很多作业还没做...
首先想谈(tu)论(cao)一下计算机的严谨性。
编程语言严谨是一种好事,越严谨,把它转化为机器语言就越方便,在资源占用、运行速度等方面存在优势。
唯一的缺点就是高严谨性下的低容错率。
我用一个函数,显示无法识别,嗯?为什么?明明我定义没问题,语法没问题,格式也没问题。哦,原来是没有导入头文件。
我设计一个计算,显示我的变量未定义,又为什么?符号没问题,头文件也导入了,int main的return也有了。哦,原来我定义的是Y,输入时写成了y。
因此,每个夜晚,数以万计的程序员加班到天亮,不是没有理由的。我觉得这个方面的原因占了很大一部分。
其次我想说明以下我对第四个题目(输入China,输出Glmre,后移四位)的优化想法。
我的主要思路时用int(x)将输入的字符转为ASCII码,加4后再转为字符输出,这样就可以实现后移四位的功能了,这点我觉得没有问题。
唯一的不足是,我必须确定输入的字符数,据此定义变量,然后int(x)。
就比如这题,输入China是固定的,那么我定义5个字符变量,依次存入,然后int(x)+4写5遍。
但是如果输入的是不确定长度,或者很长很长的呢?这种方法显然不实际。
我的优化方案仍然是用数组。
先用sizeof或者length确定输入字符串的长度,再根据长度为数组分配空间,然后遍历数组依次+4,这样显然会方便很多。
但是数组还是没有学QAQ
因此这仍然是个想法,我等待着它实现的那一天。