C语言程序设计1-程序设计初步A_第1页
C语言程序设计1-程序设计初步A_第2页
C语言程序设计1-程序设计初步A_第3页
C语言程序设计1-程序设计初步A_第4页
C语言程序设计1-程序设计初步A_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计2012-09-18欢迎大家如何学好C语言程序设计?1、记忆力(前提条件): 牢记C语法规则及其使用方法。2、逻辑分析能力(内在基础): 习惯用C语言思考和表达解题详细步骤。3、上机实践(关键所在-实践出真知): 加强加深理解,掌握并灵活运用C程序设计。学习的建议1、认真学习和总结如何正确使用合适的语法,实现相应的功能,并养成良好程序书写风格,包括:结构层次缩进严谨、符号书写规范等。这样,程序更加直观和准确地反映算法的内在逻辑关系,即方便自己理解和修改程序,又有利于相互交流。2、精通程序调试和排错的能力,包括:程序的编译、连接、单步跟踪、编译的环境等。由简单到复杂,逐步扩充程序的

2、功能。在此过程中,通过把错的程序改对,或者把对的程序故意改错,可以让你了解错误信息产生的真正原因。3、仔细阅读别人编的好程序,体会别人设计程序的用心和思想。进而,模仿别人编好的程序,从小到大,直到取其精华,编写属于自已的程序。模仿是创新的基础,没有模仿就没有真正的程序设计高手。模仿的目的是要把别人的程序彻底变成自已的,作为自已程序的基础。4、熟练记住一些常规算法。这点是不得不说的,这几个算法是不得不记住的:查找(顺序查找,折半查找)、排序(选择排序、插入排序、冒泡排序、合并排序、快速排序)。其它的建议1、读书千遍意自现。老师我读不懂书!真的读不懂呢,还是没用心用力读呢?正确读书是一遍不懂、读两

3、遍,两遍不读、读三遍,.,还不懂?再读。自学和自我培养是大学之道!2、好记性不如烂笔头。用笔记本记下课堂和课下的学习要点和心得是极为重要和有效的学习方法。作为可能是学习唯一纪念的课本,课本自注充当笔记本可谓学习秘籍!3、万丈高楼平地起。大程序一定是由每一行代码构成的。注意写好每一行代码,多思考几个问题:这行代码作用是什么?这行代码放在这里行吗?这行代码不要行吗?改了会怎样?如何修改和调整才最好呢?尽可能精通每一行程序!4、万事开头难,咬定青山不放松。只要开始编程了,程序就得完成。有了第1行代码、再想第2行代码、.、随着代码增加,程序越来越大,功能越来越强。必要程度的偏执狂!5、实践出真知,孰能

4、生巧。反复实践中不断总结自已的心得体会和经验教训,知识和能力就会逐步长进。路在脚下! 学习小组建议以宿舍为基础,以充分利用尽可能多的时间和机会组内相互讨论、互帮互学。 每个小组都是以共同学好程序设计为目的,应有小组集体荣誉感,不能坐视或自认落后;组内、小组之间加强交流,通过座谈、网谈等研讨和上机实践,共同提高程序设计能力。 请同学们以学习交流方便、有效为原则,考虑决定、自愿组合。每个组员或宿舍成员都有义务和责任搞好自己的学习,并帮助其他同学,互帮互学,共同提高,培养团队精神,树立集体荣誉感。平 时 表现1、课堂表现: 不定期点名、提问和检查。2、课后作业和实验报告: 每周自我复习、预习、多上机

5、编程实践; 作业本: 书面作业5次、试验报告5次。3、学习总结: 期中、期末2次电子版的个人学习小结, 阶段性总结个人学习的优缺点。课程成绩评定总成绩100分平时表现成绩:20分期中考试成绩:20分期末考试成绩:60分实验报告的格式程序设计实验报告 姓名:XXXX 班级:XXXX 学号:XXXX 实验日期:xxxx年xx月xx日 实验名称:认识C程序的VC+编译环境一、实验目的:要学习和掌握目标。二、实验内容:实验的题目。三、实验准备:实验前预先设计好的程序或方案。四、试验过程:实验中碰到的问题及解决和改进方案。 (尤其找出错原因并改正和改良程序)五、实验总结:对实验过程中的心得体会进行总结。

6、本课程目的1、掌握C语言的语法、语义、语用。2、掌握结构化程序设计的思想、方法。3、掌握小规模程序的设计、编写、调试。4、掌握程序设计中一些常规算法。本课程内容概况一、程序设计初步。二、基本数据类型与基本操作。三、结构化的流程设计。四、模块化的函数设计。五、复杂数据类型及其操作。六、程序开发与调试。课程开讲(一)程序设计初步1、 C语言入门2、算法和程序概述1 C语言入门 1.1 C语言的历史演化 1.2 C语言的特点 1.3 C语言的风格和结构 1.4 C语言程序的上机1.1 C语言的历史演化1、C语言是国际上广泛流行的计算机高级语言, 既可写系统软件,也可写应用软件。2、汇编语言到C语言自

7、然演变: 汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差;低级汇编语言对硬件的直接操作(如:内存地址和二进制位的操作),高级语言良好的可读性和可移植性,两者结合为C语言。3、开发Unix操作系统的历史契机: 美国贝尔实验室的K.Thompson和D.M.Ritchie 汇编语言B语言C语言。 C语言历史发展过程1970年:B语言 (贝尔实验室)1960年:ALGOL 60 语言1963年:CPL语言(剑桥大学)1967年:BCPL语言(剑桥大学)1973年:C语言 (贝尔实验室)1978年:传统C语言1990年:ANSI C语言ANSI对C标准化并获ISO批准 改进和修订 保持优点改

8、进缺点 进一步简化 简化 接近硬件1.2 C语言的特点1).语句简洁、紧凑,使用方便、灵活。2).运算符丰富。3).数据结构丰富。4).具有结构化控制语句和模块化函数。5).语法限制不太严格,程序设计自由度大。6).能直接对硬件进行地址和位操作。7).生成目标代码质量高,程序执行效率高。8).程序可移植性好。 C语言的可移植性好、硬件控制能力高,表达和运算能力强,因此许多大软件都用C编写。事实上,前述八个特点可以概括压缩为下述三大优势:1、具有结构化控制语句,适合结构化程序设计。2、提供丰富数据结构,适合复杂应用软件设计。3、允许直接访问地址进行位操作,适合系统软件设计。 C优势是开发操作系统

9、和系统应用程序,以及其它对硬件进行操作的情况。为什么要学习C语言 语言功能强大,表达能力强。 生成的目标程序效益高,可移植性好。 既具有高级语言的优点,又有低级语言特色。 语言又是面向对象程序设计的基础。 应用面非常广泛。 大家自身的需要。几句题外话Fortran是科学计算的首选语言,建议自学掌握数值计算程序设计。 Linux操作系统是将来的主流,建议自学掌握基于该系统的应用软件以及进行程序设计。 Matlab、Mathematica、Maple 数学计算好帮手。 1.3 C语言的风格和结构 # include /* 编译预处理命令*/ void main() int max(int,int)

10、; /* 函数原型声明*/ int a,b,c; /* 变量声明*/ scanf(%d,%d,&a,&b); /* 格式符、取地址符*/ printf(Input two numbers from keyboard:n); c=max(a,b); /* 函数调用*/ printf(max=%dn,c); int max(int x,int y) / 函数定义 int z; / 临时变量 if(xy) z=x; else z=y; return(z); / 函数返回最大值z 一个简单的 C程序程序是由一行行符号序列表达的,空格将符号序列区分为:关键字:int、if、else、return等说明语

11、句、数据性质;标识符:main、max、a、b、c、x、y、z等函数或变量等名字;运算符:&、=、等表示指定运算或操作;字符串:%d、n、Input :等的字符或字符列;特殊符号: #、,、;、/*、*/、/ 、(、)等。C程序的基本组成C语言的基本结构 一个C程序由一个或多个函数组成,但是至少有一个称为main的函数,该函数是C语言直接执行的函数,其它函数通过调用等实现运行。 )一个C程序由一到多个函数构成。 )一个C程序中至少有且只能有一个main函数。 )程序从main进入,从main退出。 C语言的基本风格 )严格区分大小写英文字母。 )用“;”作为语句结束符。 )用大括号“”和“”配

12、对标识一个语句组。 )书写格式自由,一行几句或一句几行都可以。 )可以使用/*/或/对程序任何部分做注释。C语言的书写风格 C程序的书写风格虽不是C程序设计的内容,但是良好的书写风格可以保证程序结构层次清晰,充分体现结构化程序的特点,便于阅读、理解和排错。这对于想成为C程序设计高手的人而言,是必不可少的。 )一般情况下,每个语句占一行。 )行太长时分行书写,但是要使各行尽量有意义,运算符 不要写在行首。 )注意不同结构层次的不同缩进,而同一层次语句对齐。 4)适当插入空格,以保证程序清晰,易读。C语言的注释风格一般以/开始进行单行注释,而用/*/进行多行块式注释。1). 注释的目的是程序容易读

13、。2). 每个函数定义之前一行作注释。3). 只对重要的局部变量作注释。4 ).每个全局变量都作注释,说明该变量的作用及含义。5 ).对所用的复杂条件作注释,说明条件的含义。6 ).多余或错误的注释是有害的。C语言源程序的建立和运行的基本过程 静态检查 目标程序 可执行程序 编辑 编译 连接 执行 结果 源程序 动态检查 有错F.cF.objF.exe有错有错有错1.4 C语言程序的上机C程序编译环境1、Turbo C/C+ 编译快,代码效率低,使用方便。2、Borland C/C+ 要求内存较大,集成环境功能强大,调试方便,编译慢,但代码效率高。3、Visual C+ 功能较大,与Windo

14、ws高度结合,程序调试方便。Microsoft Visual Studio解决方案管理器(Solution Explorer)源代码编辑窗口输出窗口(编译、调试的信息)编译程序:Compile(Ctrl+F7)建立程序:Build(F7)执行程序:Execute(Ctrl+F5)认识编译器和调试C程序的上机试验1、上机学习使用 Visual Studio 编译环境:界 面、菜单列表及相应编辑和调试功能。2、通过编辑输入简单C语言程序,建立、编译 并运行这些例题程序,以掌握C语言程序的 建立和运行过程。3、了解和区分C语言程序的基本组成和结构, 认真领会程序的书写要求以写出层次清晰、 结构分明的

15、C程序。参考书目1、 C程序设计题解与上机指导 谭浩强 编著 清华大学出版社2、C语言习题与解析 李春葆 编著 清华大学出版社3、C程序设计教程学习与上机指导 李春葆 编著 清华大学出版社4、C程序设计经典教程 美Deitel 等 编著 聂雪军 等译 清华大学出版社5、C函数实用手册 张曜 等 编著 冶金工业出版社(1) 结合课堂课件,仔细阅读和理解课本的相关内容、 细节和例题。(2) 不必花太多精力一步到位掌握每一个细节,建议: 首先,掌握最常用的一些基本语法、语义、语用, 而后,可根据需要和理解的深入逐步掌握。(3) 关键是通过课件和课本,结合问题,上机编写、调 试相应程序,逐步加深理解,

16、并掌握其应用。(4) 尽可能完成课后每个练习题,并上机调试程序。(5) 为了保证听课效果,做到针对性听讲,上课前一定 要对讲授的内容进行预习,尤其找出难点疑惑处。课后的复习、上机、预习特 别 提 示遇到问题时,仔细理解课件、演示程序、课本,结合上机检验,然后请教他人或查阅其它资料。强调上机实践,程序由简到繁,逐步扩充功能,以检验和巩固语法知识,并不断积累编程经验。自力更生为主,请教同学为辅,提倡多讨论。题目冬夜读书示子聿作者陆游内容 古人学问无遗力, 少壮工夫老始成。 纸上得来终觉浅, 绝知此事要躬行。 题解这是一首教子诗,子聿(y),诗人的小儿子,是要告诉儿子做学问的道理。首句是对古人刻苦做

17、学问精神的赞扬,古人做学问是不遗余力的。“遗”,即保留。“无遗力”,即无保留,竭尽全力之意。次句是说做学问的艰难,只有从少年开始,养成良好习惯,打好扎实基础,并经过几十年的努力,最后才能有所成就。否则只能是“少壮不努力,老大徒伤悲”。这是以古人刻苦学习的精神及做学问的艰难来告诫自己的儿子:做学问一定要有孜孜不倦、持之以恒的精神。后两句,诗人更进一步指出实践经验的重要性,从书本上得到的知识终归是肤浅的,未能理解知识的真谛,要真正理解书中的深刻道理,必须亲身去躬行实践。 “纸上得来”,指的是书本知识。“绝知此事”,指的是真正把握事物的底蕴,“绝”是“极,最”。 。“躬行”,就是指亲自去实践,“躬”是“亲自”。孜孜不倦、持之以恒地做学问,固然很重要,但仅此还不够,因为那只是书本知识,书本知识是前人实践经验的总结,能否符合此时此地的情况,还有待实践去检验。一个既有书本知识,又有实践经验的人,才是真正有学问的人。注释人的认识(包括知识、才能)来源于实践。但一个人不可能事事实践,所以还需要读书,吸取别人实践中得的知识和经验(即间接经验)。个人的知识是由直接经验和间接经验两部分组成的。读书取得间接经验,实践取得直接经验。所以不读书不行,但只读书不实践也不行。要想知道梨子的滋味,就得亲口尝一尝。别人说得再香、再甜、再美

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论