C/C++个人常犯错误总结-one

通过这一周的赛前培训以及在线的代码写题,发现了自己在代码方面的问题,在这些问题中有些不仅是我自己个人的问题,想必在大多数的同学在开始学习中也会有的问题,针对这些问题做了如下的总结,希望这些可以帮助自己和其他初学者共同进步,下面的这些就是我自己的个人总结:

1、总是追求代码的完美性。之前在自己刚开始学习C语言时间没有在线练习过,每当遇到一个问题时间总想着让自己的代码运行后更加完美,有时间会加上一些“请输入您要输入的数值:.....”等如此问题,但是这样的代码风格自己看起来是清楚了不少,而且在学习中对于作业这样写,老师一般也不会说什么。但是针对竞赛来说则是化蛇添足。算法竞赛的题目是相当严格的,在各种情况下的输入都会有严格的规定,哪怕输入输出有一个空格的差别也不能运行通过,所以,在这种情况下要严格要求代码的输入输出,且不可画蛇添足。

2、提交代码运行时间超时。一般在我们算法清晰且合理的情况下出现这一问题,说先要想的不是算法的问题,而时自己的输入输出语句是否有问题。因为在我自己都曾遇到几次代码看起来很清楚,但一直超时,检查到最后可能只是少加了个&符号,而且一般这种问题自己还是很难发现;在确定代码没有问题的情况下我们再去往代码的优化这方面想。

3、特殊情况的考虑。在解决问题时间有时我们会遇到这样一种情况,那就是我们的代码编译成功且测试数据都可以通过,但是提交后却不能Accepted,这种时候我们就要考虑是否忽略了特殊情况,因为在我们的问题后台中不仅有题目中出现的测试数据,会有千千万万的测试数据,尤其这种特殊情况他们基本包括的都有,所以在解决问题的时间一定要把问题的所有情况给考虑完全了。

这些是我在这段时间的学习的心得,虽然不是特别精辟,但是随着后期的不断练习的加强,我会在后期的学习中加入更多很层次的问题,一点一滴的进步,也希望这些东西在提高自己的时候帮助更多喜欢代码的同学共同进步,最后,推荐几个网站,一个是南阳理工的在线练习平台和杭电的在线练习平台,比较适合初学者学习,这次的总结都到这里,我会在以后不定时的更新自己的博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值