第三章实验二小谈

本文探讨了编程语言的严谨性带来的挑战,如低容错率导致的调试困难,以及针对特定问题(如字符后移)的解决方案优化,提出了使用数组和动态长度处理的思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这周很忙...时间很赶...很多作业还没做...

首先想谈(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

因此这仍然是个想法,我等待着它实现的那一天。

 

posted on 2018-10-14 08:05 BlackDn 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/luoyang0515/p/9785070.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值