北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)实践之一:编程风格

数据结构与算法实习 实践之一:编程风格 北京大学信息科学技术学院 张铭、郝丹 2011年8月
数据结构与算法实习 ——实践之一:编程风格 北京大学信息科学技术学院 张 铭、郝 丹 2011年8月

int maino t Int qq, I,J,tot, pre scanf(%d”,&cqq); while(--qq?=0 memset(stock,0, sizeof(stock)); scanf(“‰d%d”,&side,&rn); max=0 min=0 tot=0 for(i=0;imax)max=j; if(i>caseNum; Case cutcake while(case Num-)>off cutCake. Input; cutCake Output
2 int main() { int qq, i, j, tot, pre; scanf(“%d”, &qq); while(--qq>=0){ memset(stock,0,sizeof(stock)); scanf(“%d%d”,&side,&n); max=0; min=0; tot=0; for(i=0;imax) max=j; if(j>caseNum; Case cutCake; while ((caseNum--)>0){ cutCake.Input(); cutCake.Output() } }

什么是程序设计风格? 程序设计风格( Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等
什么是程序设计风格? 3 程序设计风格(Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等

为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作
为什么需要注意风格? 4 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作

为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量? 5
为什么需要注意风格? 5 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量?

为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量为了减少工作量!
为什么需要注意风格? 6 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量为了减少工作量!

培养良好的代码风格 我们必须: 现在处于学习阶段,不能太懒; 团队合作要求统一的风格; 从最切身的利益讲:有利于助教或者老师批改; 所以我们的代码需要风格!
培养良好的代码风格 7 我们必须: 现在处于学习阶段,不能太懒; 团队合作要求统一的风格; 从最切身的利益讲:有利于助教或者老师批改; 所以我们的代码需要风格!

程序设计风格 命名 语句 注释 文档
程序设计风格 8 命名 语句 注释 文档

命名 命名是程序风格中最重要的部分,也是初 学者最容易忽略的部分 个好的变量命名应该满足: 词能达意: COORDINATE,1 eftTop 表明身份:变量?函数?全局?局部?常量? 类?宏? 存储类型:int? float?char?
命名 9 命名是程序风格中最重要的部分,也是初 学者最容易忽略的部分。 一个好的变量命名应该满足: ⚫ 词能达意: COORDINATE ,leftTop ⚫ 表明身份:变量?函数?全局?局部?常量? 类?宏?… ⚫ 存储类型:int?float?char?

命名 词能达意一一标识符应当直观,可望文知意 如“获得字符串的长度”的函数,下面两个名称哪 个更好? hdzfcdcdo getlength(
命名 10 词能达意——标识符应当直观,可望文知意 如“获得字符串的长度”的函数,下面两个名称哪 个更好? hdzfcdcd() getLength()
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)概论.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)补充2:IOStream.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)补充2:C++ STL.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)算法之五:动态规划.ppt
- 北京大学:《数据结构与算法》实习实验教程PPT课件:算法之四——分治法.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)算法之三:贪心法.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)算法之二:回溯法.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)算法之一:穷举法.ppt
- 北京大学:《数据结构与算法》课程教学资源(教学设计)数据结构应用(高军).pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)高级数据结构(张铭).pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)索引.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)检索(张铭).pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)文件与外排序.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)内排序.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)图.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)树.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)二叉树(王腾蛟).pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)字符串(赵海燕).pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)栈与队列.pdf
- 北京大学:《数据结构与算法》课程教学资源(教学设计)线性表.pdf
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)浅谈软件开发过程.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)实践之三:界面、排错、性能.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)实践之四:浅谈软件测试.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)数据结构设计技巧之一.ppt
- 北京大学:《数据结构与算法》实习实验教程(PPT课件讲稿)数据结构设计技巧之二.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)数据结构和算法简介(概论).ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)线性表、栈和队列.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)二叉树.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)字符串.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)树与森林.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)图.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)内排序.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)文件管理和外排序.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)检索.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)索引技术.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)高级数据结构.ppt
- 北京大学:《数据结构与算法》课程教学资源(PPT课件讲稿)高级树形结构.ppt
- 北京大学:《数据结构与算法》课程教学资源(实习讲义)概论.pdf
- 北京大学:《数据结构与算法》课程教学资源(实习课件PPT)概论.pdf
- 北京大学:《数据结构与算法》课程教学资源(实习讲义)风格、设计与实现.pdf