C语言程序设计1-概述-A.ppt
《C语言程序设计1-概述-A.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计1-概述-A.ppt(50页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,中山大学科学计算与计算机应用系,冯 伟,2007-10-10,ProgramT,首先需要明确的问题?,我能学好C语言程序设计吗?,1、记忆力:牢记C语法规则及其使用方法。2、逻辑分析能力:习惯用C语言思考和表达解题过程。3、上机时间和实践:加强加深理解至掌握并灵活运用C程序设计。,学习的建议,1、养成良好程序书写风格,包括:结构层次缩进风格、符号书写风格等。2、精通程序调试和排错的能力,包括:程序的编译、连接、单步跟踪、编译的环境等。3、经常读别人编好的好程序,好程序就像一本好书或是一件好的艺术品,在读别人程序的同时,你将能体会别人设计程序的用心和思想,久而久之,自已也能编出这
2、些程序。,4、模仿别人编好的程序,从小到大,任何人都是从模仿开始,直到创造属于自已的作品。模仿是创新的基础。没有模仿,就没有真正的程序设计高手。模仿的目的是要把别人的程序彻底变成自已的,作为自已创造作品的基础。5、把对的程序变错,初学者最困惑的是程序出了错而不知道错在哪儿。把对的程序故意改错可以让你了解错误信息产生的真正原因。,学习的建议(续),学习的建议(续),6、做一个大作业,至少1000行代码以上,在这个作业中,你将学会几样非常重要的东西:模块化程序设计的好处、模块与模块之间信息的传递的方法、怎样使程序从无到有直到变得很庞大。7、熟练记住一些常规算法,这点是不得不说的,根据前人的经验这几
3、个算法是不得不记住的:查找(顺序查找,折半查找)、排序(选择排序、插入排序、冒泡排序、合并排序、快速排序)。,其它的建议,1、反复读书,有的学生说,老师我读不懂书,真的读不懂呢,还是没有读呢?正确的读书是一遍不懂、读两遍,两遍不读、读三遍,.,还不懂?再读。自学和自我培养是大学之道。2、学习笔记与课本自注。好记性不如烂笔头,记下课堂和课下的学习要点和心得是极为重要和有效的学习方法。同时,作为可能是学习唯一纪念的课本,充当笔记本可谓“C程秘籍”。3、万丈高楼平地起,大程序一定是由每一行代码构成的。注意写好每一行代码,多思考几个问题:这行代码作用是什么?这行代码放在这里行吗?这行代码不要行吗?改了
4、会怎样?如何修改和调整才最好呢?尽可能精通每一行程序。4、万事开头难。只要开始编程了,程序就得完成。有了第1行代码、再想第2行代码、.、随着代码增加,你的程序将会变得越来越大,功能越来越强。必要程度的偏执狂。5、经验是在实践中增加的,不断的实践,记录下自已的经历,你拥有的知识和能力就会越多。实践出真知。,征询意见试验课、作业、学习小组的组织形式?,1.一个教师面对130多名学生的现实和问题。2.小组制学习和讨论、以及上机试验的可行性。3.小组的人员组成和组长人选的原则和责任。4.作业数量、形式,以及批改、讲解的方式。5.自觉的自我管理讨论以团队共同学习的可行性。,学 习 小 组,学习小组建议以
5、宿舍为基础,以充分利用尽可能多的时间和机会组内相互讨论、互帮互学;建议组内推选学习程序设计有余力且愿意帮助组内同学学习者为组长,组内成员支持组长;每个小组都是以共同学好程序设计为目的,应有小组集体荣誉感,不能坐视或自认落后;组内、小组之间加强交流,通过座谈、网谈等研讨和上机实践,共同提高程序设计能力。请同学们以学习交流方便、有效为原则,考虑决定、自愿组合。不限于小组长和宿舍负责人,每个组员或宿舍成员都有义务和责任搞好自己的学习,并帮助其他同学的学习,互帮互学,共同提高,培养团队精神,树立集体荣誉感。,平 时 作 业,1、课堂表现:不定期点名、提问和检查。2、课后作业和实验报告:每周自我复习、预
6、习、多上机编程实践;作业本:书面作业5次、试验报告5次。3、学习总结:期中、期末2次电子版的个人学习小结,阶段性总结个人学习和教师讲课的优缺点。4、学习小组作业:小组共同完成1次较大的编程作业。5、交作业和小结时间:随后一周上课时交,而后习题课集中讲评。,课程成绩评定,总成绩100分平时作业成绩:20分期中考试成绩:20分期末考试成绩:60分,实验报告的格式,中山大学科计系实验报告 姓名:XXXX 班级:XXXX 学号:XXXX 实验日期:xxxx年xx月xx日 实验名称:认识C程序的VC+编译环境一、实验目的:要学习和掌握目标。二、实验内容:实验的题目。三、实验准备:实验前预先设计好的程序或
7、方案。四、试验过程:实验中碰到的问题及解决和改进方案。(尤其找出错原因并改正和改良程序)五、实验总结:对实验过程中的心得体会进行总结。,本课程目的,1、掌握C语言的语法、语义、语用。2、掌握结构化程序设计的思想、方法。3、掌握小规模程序的设计、编写、调试。4、掌握程序设计中一些常规算法。,本课程内容概况,一、程序设计入门。二、基本数据类型与基本操作。三、结构化的流程设计。四、模块化的函数设计。五、复杂数据类型及其操作。六、程序开发与调试。,学生自我介绍基本情况,自我简介内容:用简短语言陈述你自己在计算机使用方面的经历,尤其包括计算机硬件常识、Windows操作系统、Office套件中Word和
8、Powerpoint软件、Inernet网络漫游、程序设计等。要求:用A4型纸张,写明学号、名字、班级、宿舍。时间:时间20分钟。注意:下周上课时每人交纳免冠小照片一张。,课程开讲!,(一)程序设计入门,1、C语言初步2、算法和程序概述,1 C语言初步,1.1 C语言的历史演化 1.2 C语言的特点 1.3 C语言的风格和结构 1.4 C语言程序的上机,1.1 C语言的历史演化,1、C语言是国际上广泛流行的计算机高级语言,既可写系统软件,也可写应用软件。2、汇编语言到C语言自然演变:汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差;低级汇编语言对硬件的直接操作(如:内存地址和二进制位的
9、操作),高级语言良好的可读性和可移植性,两者结合为C语言。3、开发Unix操作系统的历史契机:美国贝尔实验室的K.Thompson和 汇编语言B语言C语言。,C语言历史发展过程,1.2 C语言的特点,1).语句简洁、紧凑,使用方便、灵活。2).运算符丰富。3).数据结构丰富。4).具有结构化控制语句和模块化函数。5).语法限制不太严格,程序设计自由度大。6).能直接对硬件进行地址和位操作。7).生成目标代码质量高,程序执行效率高。8).程序可移植性好。,C语言的可移植性好、硬件控制能力高,表达和运算能力强,因此许多大软件都用C编写。事实上,前述八个特点可以概括压缩为下述三大优势:1、具有结构化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概述

链接地址:https://www.31ppt.com/p-6504023.html