LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
214、近期学习C++编程语言的经历与程序展示(序号1~34)
小古比鱼 2019-04-05

       不知不觉,新学期已然过去了一个多月,又到了清明节小长假的休息时间!因此,小古比鱼想借这次的清明节小长假,给大家奉上一篇日志,介绍一下自己近期学习C++编程语言的经历,并附上程序截图。

       记得在大学期间,小古比鱼曾一度痴迷于学习与编写C程序,在知名编程网站——洛谷上注册了账号,并创造了一系列辉煌的成就。然而,似乎是自从两年前的那个清明节过后,小古比鱼便悄无声息地暂退洛谷,同时也默不作声地退出了编程的舞台。转眼之间,两年过去了。一个偶然的机会,让小古比鱼重新燃起了对编程的热情与渴望,并开始学习C++编程语言,这一偶然的机会,便是基于小古比鱼本学期所选修的一门专业课——专业英语。专业英语本与编程语言毫不相干,但按照教学计划与大纲要求,该课程会选用机械工业出版社出版的,美国C++之父,英国剑桥大学的计算机科学博士Bjarne Stroustrup所著的《C++程序设计原理与实践》一书(也就是大家在本日志上方的封面图中所看到的那本书)作为授课教材,让我们自主学习C++编程语言。由于该教材是全英文的原版书籍(小古比鱼为了图便宜,买了22.2元的二手书),阅读起来需要有非常扎实的英语基础和功底,故这门课程与编程语言之间的联系也就不言而喻了!

       《C++程序设计原理与实践》一书堪称Bjarne Stroustrup的最新力作,是C++编程语言的入门书籍。其内容尤为翔实——该书的主体部分有第0~27章共28个章节,附录中则有介绍编程的五部分内容;书的尺寸为16开,全书共1236页!如此之厚的一本书,而且又是全英文的,看起来自然不是那么简单。幸好小古比鱼的英语基础还不错,对编程本身又有浓厚的兴趣,所以按照老师的要求,每周阅读书中的两个章节,并选做课后的部分习题,也并不觉得有多吃力。

       事实上,作为C++语言的祖先,C语言是C++语言的基础;二者之间虽有不少相似之处,但在许多细节方面的处理却不尽相同。小古比鱼在本科阶段并未系统学习过C++,因而,本学期有关C++编程语言的学习,对小古比鱼而言无疑是一次全新的体验;当我们全身心地投入某件事情,并认真努力将其做好的时候,就会发现,可能原本看似非常困难的事情,也会逐渐变得简单起来。学习新的编程语言就是这样一个轻松而快乐的过程,小古比鱼的亲身经历便足以证明这一点——自一个多月前专业英语开课以来,小古比鱼便在自己的笔记本电脑上安装了“Microsoft Visual Studio 2005”的编译环境,并尝试在精读课本内容的基础上,完成课后感兴趣的习题。到目前为止,小古比鱼已然按照课程进度要求,读完了课本第0~11章共12章的内容;在程序的编写方面,小古比鱼自打3月9日编写了自己的首个C++程序“来自计算机的问候”以来,截止到今天,在这短短四周的时间里,小古比鱼已编写了总共34个C++程序(平均每天编写多于1个程序)。其中,最大的一个程序名为“日期类”(序号24),小古比鱼前前后后总共用了约4个小时才编写完成,而且主要还是参考了书中所给的代码。在本日志中,小古比鱼将为大家展示自己所编的这34个C++程序,它们中的绝大多数都是课后的习题,或是书中的例题;有的经过了一定的改动或整合,被小古比鱼编写下来,在自己的笔记本电脑上予以实现,并无一例外地通过了测试。

       下面小古比鱼将为大家展示这34个C++程序的截图,对编程感兴趣的朋友不妨细心阅读一下,因为这些程序都是小古比鱼依据教材的内容编排,循序渐进,由浅入深依次编写的;几乎每个程序都涉及一个或多个新知识点,尤其是关于C++与C之间的对比,都是颇具参考价值的。因而,通过阅读小古比鱼的程序,并留意小古比鱼在大多数程序的注释中所写的有用信息,或许能够帮助大家更好地理解C++这门编程语言,甚至让大家自学编程成为可能!与小古比鱼的博客相册《C程序》中图片的描述类似,程序名称前的日期为小古比鱼编写该程序的日期,或是编写该程序主体部分的日期;凡实现相同(或类似)功能的程序,小古比鱼都会在截图下方给出备注,以说明二者(或多者)之间的不同之处或改进之处。但对于其他大多数程序,小古比鱼除程序本身的注释文字外,将不再给出额外的补充信息,请大家自行阅读。倘若在阅读时遇到问题,亦可在评论区中与小古比鱼交流。友情提示:若图片尺寸过小,难以看清内容,建议大家调整浏览器网页缩放的比例、采用“全屏看图”功能,或直接将图片保存到电脑当中再行浏览即可。


1、2019-03-09:来自计算机的问候


2、2019-03-10:奇偶数判定


3、2019-03-10:数字的按序输出


4、2019-03-10:字符串的按序输出


5、2019-03-10:单词查重


6、2019-03-10:钱数统计


7、2019-03-10:简易四则运算器


8、2019-03-10:利用向量计算平均数与中位数


9、2019-03-10:数字的按序输出(2)

【注】与上一个实现相同功能的程序(序号3)相比,本程序改用C++库函数“swap”来实现两个整型变量值的交换,使程序更为简洁。


10、2019-03-10:字符串的按序输出(2)

【注】与上一个实现类似功能的程序(序号4)相比,本程序引入了向量,并改用C++库函数“sort”来实现向量中多个字符串的排序,使程序功能更加强大,代码更为简洁。


11、2019-03-11:给定上限的质数搜寻


12、2019-03-11:学生成绩表的查询


13、2019-03-17:温度转换的错误检测


14、2019-03-17:计算前N个整数的和


15、2019-03-17:两种错误的异常处理


16、2019-03-18:类与构造函数


17、2019-03-18:排列数与组合数


18、2019-03-24:向量的三种反转函数


19、2019-03-24:随机数生成器


20、2019-03-25:字符串测长度


21、2019-03-25:命名空间


22、2019-03-25:多文件的连接


23、2019-03-30:有理数类


24、2019-03-31:日期类


25、2019-03-31:求和并写入文件


26、2019-03-31:小写字母文件转大写字母文件


27、2019-04-01:整数的合并与排序


28、2019-04-01:整数的输入检测


29、2019-04-03:整数的排序与次数统计


30、2019-04-03:按单词反转与按字符反转


31、2019-04-03:格式化输入输出


32、2019-04-03:文件的定位读写


33、2019-04-04:元音与标点去度假


34、2019-04-04:字符的分类统计


       小古比鱼下一步的计划,便是继续研读《C++程序设计原理与实践》一书的后半部分,同时继续做相关习题,争取在本学期结束前将全书(至少是主体部分)读完!当然,后半本书的内容会更加有趣(好像会涉及图形的制作),难度也会更高,这使得阅读理解变得更具挑战性。小古比鱼无法保证自己能够读懂书中的所有内容,也更不可能将书中所有的习题逐一完成;但是,小古比鱼依然会尽自己最大的努力,尽可能多地学习书中的编程知识。至于洛谷网站的回归计划,目前小古比鱼还没有想好,预计留待《C++程序设计原理与实践》一书几近读完之时再行考虑。小古比鱼的C++编程经历就暂时为大家介绍到这里,最后祝愿大家都有一个愉快的清明节小长假!

推荐文章
评论(37)
联系我们|招贤纳士|移动客户端|风格模板|官方博客|侵权投诉 Reporting Infringements|未成年人有害信息举报 0571-89852053|涉企举报专区
网易公司版权所有 ©1997-2024  浙公网安备 33010802010186号 浙ICP备16011220号-11 增值电信业务经营许可证:浙B2-20160599
网络文化经营许可证: 浙网文[2022]1208-054号 自营经营者信息 工业和信息化部备案管理系统网站 12318全国文化市场举报网站
网信算备330108093980202220015号 网信算备330108093980204230011号
分享到
转载我的主页