c语言教学中学生编程风格的培养

c语言教学中学生编程风格的培养

ID:12466692

大小:31.50 KB

页数:0页

时间:2018-07-17

c语言教学中学生编程风格的培养_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《c语言教学中学生编程风格的培养》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言教学中学生编程风格的培养计算机时代2006年第lO期?65?C语言教学中学生编程风格的培养.丁红胜1,2,田金琴.(1.西安石油大学计算机学院,陕西西安710065;2.北方民族大学计算机系)摘要:国内绝大多数高校的计算机专业都开设c语言程序设计课,然而在教学中,无论是教师还是学生都很少关注编程的风格.针对这一问题,文章论述了编程风格的概念,重要性,内容等,提出了采用互助修改程序和加入编程风格的考核方法来培养初学者形成良好的编程风格.关键词:C语言教学;编程风格;高质量程序;互助实验0引言国内绝大多数高校的计算机专业都开设c语言程序设计课,然而在教学中,无论是教

2、师还是学生都很少关注编程风格的问题,而是将注意力集中在程序的语法及正确性方面.实际上良好的编程风格是提高程序质量及可维护性,可重用性等的重要保证.编程风格就是人的一种习惯,一旦形成了不良的习惯,再想要改正那是非常困难的.所以,最好的办法就是从初学者就抓起.本文以c语言为例来说明什么是编程风格,如何能形成良好的编程风格,编程风格的内容包括那些,以及如何将其融入日常教学中等方面的问题.1编程风格概念编程风格是指编程者在程序设计过程中共同遵守的一些规则或者约定,是一种编程习惯.虽然目前还没有十分严格明确的规则可以遵循,但是众多的优秀程序员们还是总结出了一些比较好的编程规则…

3、.在保证程序正确性的前提下,能使程序结构清楚,易移植,使自己和协作者更容易读懂理解程序的做法都是良好风格的组成部分.其中关键的就是每个编程者都必须抛弃自己的个人喜好,不能随心所欲,按个人的爱好来做.要遵循一些好的规则,这看起来不难,但要真正做到是很不容易的,而且形成良好的编程风格还需要掌握很多知识,而不只是记住一组规则,必须要通过实践并阅读其他程序来不断学习,才能掌握程序设计这门艺术的真谛.2良好编程风格的重要性未来软件的发展方向是对软件质量的要求高于性能和功能的要求,特别是对一些涉及人身财产安全方面的软件.然而时至今日软件质量问题依然不容乐观,由软件质量问题而导致的

4、人身财产损失的重大事故数不胜数,因此专业人士认为谁掌握了高质量软件的开发技术,谁就拿到了打开2l世纪高技术市场的金钥匙.虽然在大型的程序设计中,比如航空航天,交通,保险,金融等应用软件的开发对程序质量的要求更高,类似这种大型的软件至今为止还是没有办法去完全验证它的正确性,也无法进行彻底的测试,但是采用良好的编程风格和技术还是可以大大提高程序的开发速度和质量,大大降低一些人为的错误,例如,导致程序陷入死循环的错误条件,危及相邻代码或数据的数组越界,数据类型溢出等.很多类似错误其实是由程序员的不良编程习惯引起的,因此,培养良好的程序设计风格对保证程序的质量至关重要.3编程

5、风格的内容虽然国内目前对什么是好的编程风格还没有一个完整的定义,但是很多优秀的程序设计者们已经总结出了一套比较优良的编程风格【l,21,包括的内容很多,以下这些方面都是良好的编程风格的重要部分,比如版面设计,标识符的命名,函数的接口设计,内存管理等方面的一些规则.3.1版面设计版面设计是良好编程风格的重要组成部分,虽然程序的版式不影响程序的功能,但它影响程序的可读性.版面设计遵循以下的规则:3.1.1正确使用空行空格空行空格是程序中主要的分隔符,合理地使用它们,会使程序看起来层次清晰,结构紧凑.一般情况下,在下面一些隋况下要使用空行或空格.(1)每个函数定义结束之后都

6、要加空行.参见图1(a).(2)函数体内,逻揖上密切相关的语句之问不加空行,其它地方应加空行分隔.参见图l(b).(3)函数名之后不要留空格.…一(略)2结束语根据相邻考生IP地址的不同进行运算,使网上考生得到互不相同的试卷是比较简便,易行的办法,已经在机房成功地进行了测试.这只是网上考试系统中一个较小的子功能,此功能的实现依赖于后台的试卷库,题库.很显然,如果题库中每一类型的题目数量都足够多,那么取得随机整数的范围就扩大,试卷间相异的情况也就越多.参考文献:【1】陈华生,黄斐.Intemet应用技术基础.苏州大学出版社,2002.鞠?66?ComputerEraNo

7、.102006

8、

9、空行

10、

11、壹轩while(condition)voidFunction1(…){{statementl:{{宣行)if(condition)

12、

13、壹待{voidFunction2(…)statement2;{})else

14、

15、童楫(voidFunction3(…)statement3;{}{{空行)statement4;)(a)函数之间的空行(b)函数内部的空行图l(4)'('向后紧跟,')',',',';'向前紧跟,紧跟处不留空格.','之后要留空格,如Function(x,Y,z);如果';'不是一行的结束符号,其后要留空格,如for

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。