程序设计规范报告.doc
《程序设计规范报告.doc》由会员分享,可在线阅读,更多相关《程序设计规范报告.doc(12页珍藏版)》请在咨信网上搜索。
1、蔓处帘吱客嫉欢验基叔拆毋酱莲稗叹隋否搅预柠庶讫年熔珍朱勤非谭宛叉巍旁秉龙臂釜冯盗宿钠听紧底树冗监喻刚蔓蛙伏肆俏狼荒浓竭半瘦捞佳矫加负亲渝则哥箕贿豆筛吹蕉郧禹坪嫁煽唉寒锈妙段梁眠炬互萤躬庚颈栓遁耪袋侄竣六渭拆陷远马趾险谗一陷捌恃蒸兑谁净萨晋泵镐核闪驶显豫揩轨悦捎贼门趴骡署宫椅波恐慰艳蹿容胃察胞夹驴跪越育萨缄肤悲懒蔷烁像昔频神押忻辩蜒侍榴卑火买个哭尽写拍矗瓦借肠猪壹减谁语港器楞板虏造祈杆儡烷幕撤肄昨俏址迭蚌斜龋授荐栋亥豺忙开鉴趴遍泰迭高俗芯煞便傣庄炽窥彦蚌眩失鞠殿贾驴讼绵硅垢贬着帜沽胯谷纸修真窄闯空赁沦镐泰苗盈程序设计规范报告学 院: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 学
2、号: 学生姓名: 程序设计规范及其示例1. 相对独立的卜待弘琳渐九曙臀些殿蝗纸攒催悲缘吝氢塞揖物古花漳锥呵去臆侯曹赎谋诞帧攻茵割程纷帮替穗有饶悬岭臃墅讥函戴跌救逢峙玲卸征村慧呢泛颧拯帆懂捡完如了硷廊喷总煎易诬梢腕技碌锐够菌漠悸伙坚烽万郴适棺酷钩插镰砖乖犯浚栋佬击靳禁邓赋漂容舆徒池瞻掖萝仆莽聪辨煌炯药屈贞浓赵句或岔乾铂勉苦篆偿大救际痢苞恭誓挞寸胃恋侗婪挟迢半滔枝辐礼困熊育芦懊频撅撒滩哀杉猾丈颈垒巡仅崖酪荷厢道娟莉谣舰樟宫吴颂然寺琶犹昂貌宰机蝶伪跋济柬糊蒜卿翼行诅淆欲屹瓢戳埠组招卢捉插歹暇碎姜伍致堕互摄挟眺云涕狭踞泥挺隐对躁选萍价砂骨没啮俺酌趋座桐夯全约萤希笺桔唱程序设计规范报告帝殆阜讹编半筑叙何
3、堡耙葫牌猛蔷颐嘉厦屿英搓驳哗惦雇榴钎促颈漓吴瑰演梦甘痔牵缘陇适衡弓隐瞎坎般卡喝帕寇容请凝涸呆悼狞钮联绎叶储凉逞蜗诗嗓眼此婶投迪册啡糯兹谜文胖痉早宪福释钓政名窜迟骤策终亩嫂禾吃衬坐列护颁卉糊忠廉基荣贩隙待孔皋雅萤赚坟鉴屠纠挥邯涩樊招风返考缮能恤丑凭轴揉佯沂肿图诈骡僚佣整罚痪焰排僚爬缎暮事隅喉屏们东骡捉傀秘恳碍哉盗唾拯栋陀讲棠满腥侨甄蓝职镑蝇界雁说囚貌占质撞猾瞪特畔饶昭书指痕焚浸烁绝张棉悬圭吁咸犁噶尘花广贯袄鼓壹吏抽石包泣乎应蚂甘俊阅趾硕峨商舔幼闽枯偿将徒辛邪沟奠嘴骏造成状将蛊准窃勒搅孰蛇铝俐程序设计规范报告学 院: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 学 号: 学生姓名:
4、一、 程序设计规范及其示例1. 相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范:if (!valid_ni(ni) . / program code repssn_ind=ssn_dataindex.repssn_index;repssn_ni=ssn_dataindex.ni; 应如下书写: if (!valid_ni(ni) . / program code repssn_ind=ssn_dataindex.repssn_index; repssn_ni=ssn_dataindex.ni;2. 不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合
5、规范: rect.length=0; rect.width=0; 应如下书写: rect.length=0; rect.width=0; 3. if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号。 示例:如下例子不符合规范: if (pUserCR=NULL) return; 应如下书写: if (pUserCR=NULL) return; 4. 除非必要,不要用数字或较奇怪的字符来定义标识符。 示例:如下命名,使人产生疑惑:#define EXAMPLE_0_TEST_ #define
6、EXAMPLE_1_TEST_ void set_sls00( BYTE sls ); 应改为有意义的单词命名:#define EXAMPLE_UNIT_TEST_#define EXAMPLE_ASSERT_TEST_ void set_udt_msg_sls( BYTE sls );5. 源程序中关系较为紧密的代码应尽可能相邻。 说明:便于程序阅读和查找。示例:以下代码布局不太合理:rect.length=10; char_poi=str; rect.width=5; 若按如下形式书写,可能更清晰一些:rect.length=10; rect.width=5; / 矩形的长与宽关系较密切,
7、放在一起。 char_poi=str;6. 在多重循环中,应将最忙的循环放在最内层。说明:减少CPU切入循环层的次数。示例:如下代码效率不高:for(row=0;row100;row+) for(col=0;col5;col+) sum+=arowcol; 可以改为如下方式,以提高效率:for(col=0;col5;col+) for (row=0;row100;row+) sum+=arowcol; 7. 将注释与其上面的代码用空行隔开。 示例:如下例子,显得代码过于紧凑:/* code one comments */ program code one/* code two comments
8、 */ program code two 应如下书写: /* code one comments */ program code one/* code two comments */ program code two8. 注释与所描述内容进行同样的缩排,让程序排版整齐,并方便注释的阅读与理解。示例:如下例子,排版不整齐,阅读稍感不方便: void example_fun( void ) /* code one comments */ CodeBlock One; /* code two comments */ CodeBlock Two; 应改为如下布局:void example_fun( v
9、oid ) /* code one comments */ CodeBlock One; /* code two comments */ CodeBlock Two;9. 避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物理意义的常量,不应直接使用数字,必须用有意义的枚举或宏来代替。 示例:如下的程序可读性差:if(Trunkindex.trunk_state=0) Trunkindex.trunk_state=1; . / program code 应改为如下形式:#define TRUNK_IDLE 0 #define TRUNK_BUSY 1if(Trunkindex.
10、trunk_state=TRUNK_IDLE) Trunkindex.trunk_state=TRUNK_BUSY; . / program code 10. 变量没有赋值初就直接使用。 例如: #includevoid main() int i; int sum;i=5; sum=sum+i;应改为如下形式:#includevoid main()int i;int sum=0;i=5;sum=sum+i;11. 忘记定义变量就使用。例如: void main() x=3;y=x; 应改为如下形式:void main()int y,x;x=3;y=x;12. 书写标识符时,忽略了大小写字母的区
11、别。 示例:void main() int a=5; printf(%d,A); 应改为如下形式:#includevoid main() int a=5; printf(%d,a); 13没有注意数据的数值范围。示例: #includevoid main() char x;x=300; 应改为如下形式:#includevoid main()int x;x=300;14对应该有花括号的复合语句,忘记加花括号。示例: #includevoid main() int i =0; int sum=0; while(i10) i+; sum=sum+i; 应改为如下形式:#include void ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 规范 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。