第01周作业总结-绪论
1.优秀作业
柳聪灵:在函数编写,以及封装的设计比别人规范。C/C++语言的功底比较扎实。
而且附上了git的使用,挺好的。
陈仁广:代码方面,有注释并且分析到位,在公约数方面考虑全面,有自己的思考。
博客园整体布局比较规范。
有做附加题很棒。
高枫:注释很详细,有理数的基本运算特殊情况都有考虑到。博客排版较为规范。
唐欢:编写了更改有理数的函数,是个亮点。
罗家宏:用到了C++的操作符重载,方法特别,与大多数同学写得不一样。
2.普遍存在问题及建议
问题1:只会对照着模板生搬硬套
比如,模板中使用typedef ElemType * Triplet;
定义的Triplet类型代表三元组,自己的代码中也使用Triplet这个名字作为有理数的名字。模板中使用int存储三元组三个元素,自己的有理数也只会使用int存储(不管有没有理解int*的用法)。实际上,使用结构体进行存储更方便。
建议:请阅读、理解、消化吸收、思考,然后再动手编写。
问题2:把所有代码都敲完,然后再编译运行,碰到一堆问题。
建议:建议对于简单的文件,写完一个文件编译一个文件。编译某个文件快捷键(Ctrl+Shift+F9)
对于稍微复杂一点的文件,不如main函数所在的文件,写完一个函数单独编译一下该文件。
问题3: CodeBlocks使用过程中碰到问题
请参考CodeBlocks使用小技巧与群内的视频文件。
问题4:不会提问
截图时要不然只出现代码、要不然只出现错误提示或者截图上没有任何的标注。
建议:截图提问时,一定要把相关信息给全,包括错误提示、相关代码(错误代码的上下文及错误代码所引用的其他代码),还应包括必要的标注,与自己对该错误的思考。就是说,要带着思考来提问。
请参考提问的正确姿势
问题5:英文不会,函数名、变量名一团糟。
学会查字典。
变量名、函数名命名的建议请参考C语言程序设计课程设计自查表格中的“变量、函数命名建议”。
其他代码编写建议
1.大部分业务相关函数里面,不要出现输入与输出(cin, cout)。函数功能要尽量简单,不要与输入输出耦合在一起。
2.new 和 delete 必须搭配使用。
如果使用new表达式同时为多个对象分配了内存,回收内存时,使用delete表达式中应有[]。例如:
int *p;
p=new int[10]; //分配一个含有10个整数的整形数组
delete[] p;
其他建议
1.博客园关联的邮箱请保持可在手机上随时查看有无新邮件以方便及时查看对博文的评论。对助教的评语请尽快回复。
2.本次作业也可使用结构体存放有理数的分子与分母。这样的话,就无需销毁操作。一般来说,只要不是通过new或者malloc动态申请的内存,都不需要进行显式的销毁操作。
3.数据结构的很多程序中都要使用到部分的c++语法,请阅读“C++基础(精简版).ppt”。
4.使用new
3.本周作业分数汇总
学号 | 分数 |
---|---|
201721123065 | 4.5 |
201721123079 | 4.5 |
201721123087 | 4 |
201721123088 | 4 |
201721123090 | 4 |
201721123095 | 4 |
201721123105 | 4 |
201721123111 | 4 |
201721123066 | 3.5 |
201721123072 | 3.5 |
201721123077 | 3.5 |
201721123080 | 3.5 |
201721123084 | 3.5 |
201721123094 | 3.5 |
201721123096 | 3.5 |
201721123097 | 3.5 |
201721123099 | 3.5 |
201721123109 | 3.5 |
201521123120 | 3 |
201721123063 | 3 |
201721123064 | 3 |
201721123067 | 3 |
201721123068 | 3 |
201721123074 | 3 |
201721123075 | 3 |
201721123078 | 3 |
201721123081 | 3 |
201721123082 | 3 |
201721123091 | 3 |
201721123093 | 3 |
201721123100 | 3 |
201721123101 | 3 |
201721123104 | 3 |
201721123108 | 3 |
201721123110 | 3 |
201721123112 | 3 |
201721123113 | 3 |
201721123114 | 3 |
201721123120 | 3 |
35222819990611251X | 3 |
201721123070 | 2.5 |
201721123071 | 2.5 |
201721123089 | 2.5 |
201721123115 | 2.5 |
201721123119 | 2.5 |
201721123073 | 0 |
201721123076 | 0 |
201721123076 | 0 |
201721123106 | 0 |
201721123118 | 0 |
201721123121 | 0 |
201721123069 | -5 |
201721123083 | -5 |
201721123086 | -5 |
201721123092 | -5 |
201721123098 | -5 |
201721123102 | -5 |
201721123107 | -5 |
201721123116 | -5 |
201721123117 | -5 |
201721123122 | -5 |
4.助教的话
学弟学妹你们好,我是你们数构课程的助教之一。本周在批改作业的过程中,看到有同学在总结里说自己的程序运行不了、运行后结果不对。我想说,代码这种东西就是要多多上手,不要怕出错,调错调的多了,日后自然就不容易出错了。希望在往后的日子里,能与你们共同学习、共同进步。