第一章 C语言与程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电话:15365190165邮箱:xuefenls@163.comQQ:380830657主讲:王雪芬2/16/2020•熟记C语言的基本概念•熟悉VC++6.0的上机操作环境•会读、会编、会调试C程序•学会简单编程来解决实际问题读程序是学习c语言入门最快,也是最好的方法。课程目的2/16/2020•《C程序设计(第四版)》谭浩强著,清华大学出版社,2010.6,教材2/16/2020•《C程序设计伴侣》陈良乔,人民邮电出版社,2012以更加生动有趣、更加深刻的方式,讲解谭浩强的《C程序设计(第四版)》书,使书中的内容更容易理解•《C语言程序设计》苏小红.,高等教育出版社,2011•《C语言大学实用教程》苏小红.,电子工业出版社,2007这两本均是兼具实用性与趣味性的教材,以应用为背景,从实际案例出发,在案例的分析与讲解中,由浅入深地引出知识点。参考书2/16/2020•《零基础学C语言》,康莉编,机械工业出版社。本书详细而透彻地讲述了C语言各个语句的语法规则,通过典型的简单的例题,将初学者引入C语言的编程世界。•《C语言程序(第四版)学习指导》,谭浩强编,清华大学出版社。与《C程序设计(第四版)》教材配套的上机指导。•《C语言程序设计习题集(第二版)》,陈朔鹰陈英主编,人民邮电出版社。汇集近千道不同难度、不同层次、不同类型的习题,简单的题目适合初学者进阶和进行基本概念自测,复杂的题目足可以让你研究上十几天,使读者能真正感受到畅游C语言世界的乐趣。参考书2/16/2020•《C语言趣味程序百例精解》,陈朔鹰陈英主编,北京理工大学出版社。汇集100道从易到难的趣味编程题目,可以通过对这些问题的求解过程,进一步掌握程序设计的基本方法和解题思路。•《C语言程序设计辅导与习题集》,田淑清等,中国铁道出版社。一本典型的与全国计算机等级考试题型类似的习题集。整本书的习题难易适中。也适合于C语言程序设计的进阶学习。•《C语言编程常见问题解答》,[美]PaulS.R.Chishohm等著,张芳妮吕波译,清华大学出版社。是一本以问答方式书写的参考书,在按照章节回答问题的过程中,读者可以明确清楚地体会到C语言的精髓。参考书2/16/2020•《TheCProgrammingLanguage》,byBrianW.KernighanandDennisM.Ritchie.,PubilishedbyPrentice-Hallin1988。著名的原版C语言教材,读者如果有时间的话可以读读它,来感受感受世界著名的教材的风范。•《全国计算机等级考试二级教程(C语言程序设计)》教育部考试中心编,高等教育出版社。参考书2/16/2020课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间以宿舍为单位作为学习小组,合作学习课程要求2/16/2020所有作业必须独立完成作业必须经上机调试通过考勤3次无故缺席(包括理论课与上机课),按不及格处理上机考勤3次缺席,按不及格处理发现上机时间干与课程无关的事情,按缺席一次处理作业要求2/16/2020•学时分配–上课:48学时;上机:32学时•教学方法–课前预习、课堂授课(理论、例题讲授)、课后复习、作业、上机实践•成绩评定–闭卷考试:60%、作业:30%、平时考勤:10%课程安排与进度2/16/2020§1.1程序与程序设计语言•计算机是用来延伸人的能力的工具,需要人来驾驭•如何让非计算机专业的人更容易驾驭计算机•主要手段之一就是编程——Programming计算机2/16/2020§1.1程序与程序设计语言回顾:计算机基本工作过程•整个过程的执行者是硬件,但硬件是受软件控制的•编程,就是编写软件,使硬件按照人的意图工作2/16/2020§1.1程序与程序设计语言回顾:计算机基本工作过程输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯·诺依曼机”结构大脑记忆装置眼睛和耳朵2/16/2020§1.1程序与程序设计语言程序•一组计算机能识别和执行的指令•只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作•计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成2/16/2020§1.1程序与程序设计语言软件(Software)—用程序驾驭计算机•软件的形成–程序员编写程序源代码ProgrammerSourceCode–编译器把源代码转换为可被计算机理解的机器代码CompilerMachineCode–把机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上2/16/2020§1.1程序与程序设计语言软件运行过程的简单描述•软件的运行–计算机把机器代码读入到内存–由CPU运行这些代码–读取输入–产生输出–完成程序员预定的功能2/16/2020§1.1程序与程序设计语言人际沟通CommunicatingLanguageBehaviorUnderstanding2/16/2020§1.1程序与程序设计语言人机沟通communicating2/16/2020§1.1程序与程序设计语言程序设计语言•程序设计语言(ProgrammingLanguage)是人与计算机进行交流的语言。2/16/2020§1.1程序与程序设计语言程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象2/16/2020§1.1程序与程序设计语言程序设计语言的发展1、机器语言:(MachineLanguage)–机器语言是用二进制代码“0”和“1”的形式表示的,是唯一能被计算机直接识别和直接运行的语言;–机器语言依赖于计算机指令系统,不同型号的计算机,其机器语言是不同的,因此存在兼容性问题;–机器语言的执行效率高,但是不便于记忆和理解,编写的程序难以修改和维护,因此很少直接使用机器语言编程程序。2/16/2020§1.1程序与程序设计语言程序设计语言的发展2、汇编语言(AssembleLanguage)汇编语言程序的执行过程汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言(lower-levelmachinelanguage)。采用助记符来代替机器语言的操作数和操作码。2/16/2020§1.1程序与程序设计语言程序设计语言的发展3、高级语言(Higher-levelprogramminglanguage)高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。优点:描述问题能力强,简洁性、移植性、通用性、可读性、可维护性都较好缺点:执行速度较慢,编制访问硬件资源的系统软件较难。2/16/2020§1.1程序与程序设计语言程序设计语言的发展3、高级语言(Higher-levelprogramminglanguage)高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。优点:描述问题能力强,简洁性、移植性、通用性、可读性、可维护性都较好缺点:执行速度较慢,编制访问硬件资源的系统软件较难。2/16/2020§1.1程序与程序设计语言程序设计语言的发展•机器语言编写的1+1程序101110000000000100000000000001010000000100000000•汇编语言(AssembleLanguage)编写的1+1程序MOVAX,1ADDAX,12/16/2020§1.1程序与程序设计语言程序设计语言的发展•BASIC语言编写的1+1程序PRINT1+1•C语言编写的1+1程序#includestdio.hintmain(void){printf(%d\n,1+1);}2/16/2020§1.1程序与程序设计语言程序设计语言•程序设计语言(ProgrammingLanguage)是一组用来定义计算机程序的语法规则。•它是一种被标准化的交流技巧,用来向计算机发出指令。•采用某种程序设计语言设计的程序需要被翻译成计算机语言后才能被计算机所识别并执行,这个过程称为编译(Compiled)。•所谓编译是指将所要翻译的高级语言编写的程序代码作为一个整体进行翻译,生成可以被计算机所识别的二进制代码。2/16/2020§1.1程序与程序设计语言程序设计语言•一种程序设计语言对应一种编译器•程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中•编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用C语言可执行程序编译器2/16/2020§1.1程序与程序设计语言程序设计语言•一种程序设计语言对应一种编译器•程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中•编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用C语言可执行程序编译器2/16/2020§1.1程序与程序设计语言高级语言程序有编译和解释两种执行方式。编译是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。高级语言程序的编译执行:高级语言编译执行过程2/16/2020§1.1程序与程序设计语言高级语言程序有编译和解释两种执行方式。高级语言程序的解释执行:解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中。高级语言解释执行过程2/16/2020§1.1程序与程序设计语言流行语言•应用编程语言–机器语言–汇编语言–Basic–Pascal–C–C++–Java–C#•专项编程语言–LotusNotes–PowerBuilder•Web编程语言–HTML–XML–PHP–ASP–JSP–JavaScript–VBScript•其他–perl–python–VBA2/16/2020§1.2C语言的诞生与发展一、C语言的诞生–关键人物:KenThompson–一切从一个叫“SpaceTravel”的电子游戏开始。。。–为了让他的游戏能在PDP-7上运行,KenThompson用汇编语言给PDP-7写了一个操作系统——UNIX–汇编太不好用了,Thompson需要高级语言–试验了一些高级语言,包括Fortran、Basic,都不理想–他在BCPL基础上,自己设计了一个B语言–UNIX开始发展,B也不够用了–DennisRitchie加入,把B改造成C–开始用C重写UNIX2/16/2020§1.2C语言的诞生与发展C语言的设计者DennisM.Ritchie2/16/2020§1.2C语言的诞生与发展Ritchie和Thompson在开发UNIX•1983年图灵奖获得者–Unix的设计者KennethThompson–C语言的设计者DennisM.Ritchie2/16/2020接受美国国家技术勋章Unix的设计者KennethThompson&C语言的设计者DennisM.Ritchie2/16/2020§1.2C语言的诞生与发展二、C语言的发展–1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83ANSIC)。–1989年,ANSI公布了一个完整的C语言标准—ANSIX3.159-1989(常称ANSIC,或C89)。–1990年,国际标准化组织ISO(InternationalStandardOrganization)接受C89作为国际标准ISO/IEC9899:1990,它和ANSI的C89基本上是相同的。2/16/2020§1.2C语言的诞生与发展二、C语言的发展–1995年,ISO对C90作

1 / 101
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功