《C语言概述》PPT课件.ppt

上传人:za****8 文档编号:16086147 上传时间:2020-09-18 格式:PPT 页数:47 大小:2.70MB
收藏 版权申诉 举报 下载
《C语言概述》PPT课件.ppt_第1页
第1页 / 共47页
《C语言概述》PPT课件.ppt_第2页
第2页 / 共47页
《C语言概述》PPT课件.ppt_第3页
第3页 / 共47页
资源描述:

《《C语言概述》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言概述》PPT课件.ppt(47页珍藏版)》请在装配图网上搜索。

1、1,C语言程序设计,课程目标,掌握必须的C语言的语法特征; 掌握结构化程序设计方法的基本知识; 掌握使用C语言进行程序设计的一般步骤; 掌握模块化程序设计的编程方法与技巧; 熟悉使用VC6.0开发环境进行C语言编程、调试、运行等各个环节的基本操作。,2,3,参考书目,谭浩强 C程序设计(第四版) 清华大学出版社 钱能 C+程序设计教程清华大学出版社 ,4,课程安排,总课时72=上课48+上机24 总成绩=平时成绩30%+考试成绩70% 平时成绩包括作业、上机、到勤,5,章节安排,第二章 C语言概述 第三章 基本数据类型和数据运算 第四章 常用库函数 第五章 C程序结构及控制语句 第六章 数组

2、第七章 函数 第八章 预处理命令 第九章 指针 第十章 结构体与共用体 第十一章 文件,6,学习方法,多练习,掌握基本概念 多读程序,学习编程方法和技巧 多剖析范例,积累编程经验 多上机实践,加强动手能力,学完C语言,我们可以做什么? 演示程序人事管理系统Demo.exe,7,学完C语言,后面该学什么? C+ C语言:结构化的程序设计语言 C+语言:面向对象的程序设计语言,8,9,C+程序员之路,标准模板库,活动模板库,10,用武之地,图形系统,大型游戏,图文处理系列,11,第2章 C语言概述,12,学习目标,了解C语言发展的历史。 了解C语言程序的组成以及特点。 熟悉C语言程序的开发过程。

3、重点掌握使用VC6编写控制台程序的方法、工具和步骤。,13,第2章 C语言概述,程序设计语言的发展史 C语言简史 C语言的特点 C程序介绍 C语言的上机步骤,14,程序设计语言的发展史,机器语言: 由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。 汇编语言: 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。 此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。,15,程序

4、设计语言的发展史,高级语言: 高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 高级语言:包括面向过程的高级语言和面向对象的高级语言 。,16,C语言简史,C语言是由D.M.Ritchie于1972年在B语言的基础上设计的,主要用于编写UNIX操作系统的。 1977年出现了可移植的C语言编译程序,使得用C语言编写的UNIX系统可以在各种计算机上使用。随着UNIX的广泛应用,C语言得到了普及和推广,并最终独立于UNIX而成为世界上应用最广泛的计算机语言之一。 1983年成立了定义C语言标准

5、的委员会。 1989年美国国家标准化协会(ANSI)制订了C语言标准,即ANSI C。 1995年,修订C,增加了一些库函数。 目前广为流行的C语言编译系统有:Microsoft C, Borland Turbo C,Quick C, 20世纪90年代,C语言朝着支持面向对象、可视化程序设计语言方向发展,如C+、Microsoft Visual C+,C+ Builder,,17,C语言的特点,丰富的数据类型 C具有整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等多种数据类型。特别是C的指针类型,功能强大、灵活方便。 结构化的控制语句 C语言的控制结构语句(if-else语句

6、、while语句、do-while语句、switch语句、for语句)符合结构化程序设计要求,并且用函数作为 程序模块,使得程序结构清晰、可读性好、易于调试。 运算符种类丰富 C语言具有数十种运算符。允许直接访问物理地址、直接对硬件操作,提供对字节、位、内存和寄存器操作,可以调用或嵌入汇编语言代码,还具有自增、自减和各种复合赋值运算符等。C程序编译后生成的目标代码质量高、执行效率高。 可移植性好 用C语言写的程序,基本上可以不加修改地用于各种型号的计算机和操作系统。,18,C语言的特点,C语言的应用领域: 数据库管理、CAD、科学计算、图形图像处理、实时控制等软件。 C语言缺点: 语法限制不太

7、严格。如:缺乏数据类型的一致性检查和不进行数组下标越界检查。,19,C语言的组成,20,简单的C程序介绍,#include void main() printf(Hello Worldn); ,以 # 开始的语句称为预处理命令。不是必需的,但是如果程序有就必须在程序的开始处。#include用于将指定的stdio.h文件包含在程序中。,以.h为后缀的文件称为头文件。stdio.h文件中包含了有关输入输出的函数。,在屏幕上输出“Hello world”,并换行。每个语句都以分号结束。,21,C程序的特点 C程序是由一个主函数main()或一个主函数及其它函数组成。 每个函数的内容用大括号“ ”括

8、起来。 printf是C语言中的输出函数。 双引号内的字符串按原样输出,“n”是换行符。 每个语句后加“;”。,简单的C程序介绍,22,简单的C程序介绍,C语言三类函数及其采用意义 第一类:主函数,名为main()。每个程序中只能有 一个、也必须有一个主函数。无论主函数在什么位置, C程序总是从主函数开始执行。 第二类:用户自定义函数,可有可无,数目不限。 第三类:C语言提供的库函数,例如输出函数printf()和输入函数scanf() 意义:函数可以简化了主函数以及实现模块化程序设计,23,开发一个C程序,一般要经历编辑、编译、连接和运行四个步骤。 1.源文件的编辑 用户通过编辑器,将自己开

9、发的C语言程序输入计算机的过程称为C程序源文件的编辑。编辑生成的文件以文本形式存储,扩展名为“.C”,也称为C的源程序。 源程序文件以ASCII码形式存储,不含任何格式和样式,计算机不能直接执行。 2.编译 计算机把C的源程序翻译成计算机可以识别的二进制形式的目标代码文件,这个过程称为编译,由C的编译程序完成。 C的编译程序在编译的同时,还对源程序的语法和程序的逻辑结构等进行检查。当发现错误时,将会列出错误的位置和种类,此时需要重新编辑修改源程序。如果编辑成功则生成目标文件,文件名同源程序文件名,扩展名为“.obj”。 编译生成的目标文件,不包含程序运行所需要的库函数等,计算机仍然不能直接执行

10、。,C程序的上机步骤,24,3. 连接 连接程序以将目标程序和其它目标程序模块,以及系统提供的C库函数等进行连接生成可执行文件的过程,称为“连接”。连接生成的可执行文件的文件名同源程序文件名,扩展名为“.exe”。 连接生成的可执行文件,计算机可以直接执行。 4. 运行 如果运行结果有误,需要重新编辑源程序,再进行编译、连接、运行,直到得到满意的运行结果。,C程序的上机步骤,25,C程序的上机步骤,26,Visual C+ 6.0环境设置,“开始”菜单Microsoft Visual Stdio 6.0Microsoft Visual C+ 6.0 “工具”菜单“选项”子菜单“格式”标签页。“

11、颜色”栏中: number的前景颜色为“紫红色”; string的前景颜色为“红色”; operator的前景颜色为“枣红色”。 点击“确定”按钮。 该部分建议进行设置,便于后期编写程序过程中的错误检查。,27,28,创建一个C源程序,“文件”菜单“新建”子菜单,打开“新建”对话框。 选择“文件”标签页,选择C+ Source File一项 在“文件”输入框中输入为当前文件所取的名字(自动以.cpp为后缀),在“位置”处选择将该文件保存在某个路径下。点击“确定”按钮完成。,29,30,工作区,信息输出窗口,标题栏,菜单栏,工具栏,31,编译-链接-执行,编译: 执行“组建(Build)|编译c

12、pp1.cpp(Compile cpp1.cpp )”命令; 单击“编译微型条”工具栏中的“编译”按钮。 按快捷键Ctrl+F7 链接: 执行“组建(Build)|组建cpp1.cpp(Build cpp1.cpp )”命令; 单击“编译微型条”工具栏中的“组建”按钮。 按快捷键F7 执行: 执行“组建(Build)|执行cpp1.cpp(Execute cpp1.cpp )”命令; 单击“编译微型条”工具栏中的“执行”按钮。 按快捷键Ctrl+F5,32,现在并不要求严格按照编译-链接-执行的顺序。,33,C程序,一个C+程序运行完成后,当需要开始建立一个新的C+程序时,需要选择“文件”菜单

13、“关闭工作区”子菜单。否则,系统不知道当前哪个.cpp文件是需要编译的文件。,34,在控制台下创建C语言源程序,VC6主界面,1、点击File,选择New菜单,弹出窗口。,2、选择项目类型。,3、完成项目框架。,4、重复以上步骤,建立并输入源程序文件。,5、编译连接程序。,6、运行程序。,35,2.4 C程序的调试策略,试探法。通过输出存储器内容等,从大量的现场信息中找到出错线索,需要消耗大量的时间和精力。 回溯法。从出错征兆开始,人工沿程序的控制流程往回追踪,直至发现出错的根源。该方法可以成功应用于小程序的调试,但是当程序规模变大时,可能回溯的路线就会显著增加,致使人工回溯难以进行。 排除法

14、。基于归纳和演绎原理,采用分而治之的思想。 归纳法:从错误征兆出发,通过分析错误之间的关系而找出故障。 演绎法:先列出所有可能成立的原因和假设,然后通过测试,一一排除列举出的原因,最后证明剩下的原因确实是错误的根源。,36,2.4 C程序的调试技术,输出存储器内容。以八进制或者十六进制的形式输出存储器的内容。 打印语句。这种方法把程序设计语言提供的标准打印语句插在源程序的各个部分,以输出关键变量的值。 自动工具。包括: 断点方法。 监视窗方法。 跟踪方法。,37,2.4 C程序的调试VC6的调试方法,修正语法错误 在编译和连接的过程中,语法错误可以由VC6自动发现,所以排除较为简单。在编译过程

15、中,会在输出窗口中列出所有错误项,每个错误项都给出其所在的文件名、行号及其错误编号。将光标移到错误编号上,按F1键,可启动MSDN(Microsoft Developer Network)显示错误的内容,从而帮助用户理解错误产生的原因。,38,2.4 C程序的调试VC6的调试方法,设置断点 所谓断点,就是告诉调试器在何处暂时中断程序的运行,以便查看程序的状态以及浏览和修改变量值等。VC6用于调试的断点有: 位置断点:指示程序运行中断的代码行号。 数据断点:当某个表达式的值为真或者改变数值时中断程序的执行。 条件断点:是上述两种断点的综合,当表达式的值为真或者改变数值时,在指定位置处中断程序的运

16、行。,39,2.4 C程序的调试VC6的调试方法,启用调试器 选择“Build”“Start Debug”“Go”启动调试器。程序开始运行在Debug状态下时,一个小箭头指向即将执行的代码,而且“Build”菜单变为“Debug”菜单,主要有: Step Over:运行当前箭头指向的代码,而且只运行一行代码。 Step Into:如果当前箭头指向的代码是一个函数调用,则进入该函数进行单步执行。 Step Out:如果当前箭头指向的代码在一个函数内,则使程序运行至函数返回处。 Run to Cursor:使程序运行到光标所指向的代码处。,40,2.4 C程序的调试VC6的调试方法,查看和修改变量

17、的值 借助“View”“Debug Windows”用于显示调试信息。,41,/*- 程序2.C : 求两数之和 -*/ #include /* 包含输入输出头文件 */ void main( ) /* 定义主函数 */ int a,b,sum; /* 定义整数变量a、b、sum */ a=123; /* 给a赋值 */ b=456; /* 给b赋值 */ sum=a+b; /* 令sum=a+b */ printf(sum is %dn,sum);/* 输出a、b的和sum */ ,输出:sum is 579,42,关于程序2.C,/*/表示注释部分。 注释内容可以是汉字、英语或是拼音。 注

18、释是给人看的,对编译和运行不起作用。 注释可以加在程序的任何位置。 也可用/表示注释,单行注释。 int a,b,sum; 是声明部分。 “%d”是用来指定输入输出时的数据类型和格式。 “%d”表示“以十进制整数形式输出”。printf函数中括弧内最右端sum是要输出的变量,输出的具体位置就是在“%d”的位置。,43,C程序是由函数构成的,函数是C程序的基本单位。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。 一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。main函数可以在程序的最前面,也可以在程序的最后,或在程序中间。,

19、关于以上程序的几点小结:,44,3. C程序的书写格式自由,一行内可以写几条语句,一条语句也可以写在多行上。注意运用换行符“”。 4. 每条语句用“;”来结束。 5. 输入输出操作由库函数scanf和printf来完成。 6. 可以用/*/对C程序的任何部分作注释。,关于以上程序的几点小结:,45,程序举例,求长为3、宽为5的矩形面积。 #include void main() float l=3,w=5,area; area=l*w; printf(narea=%fn,area); ,46,程序举例,#include void main() float l,w,area; printf(Please input rectangles length and width:); scanf(%f%f, ,47,本章小结,C语言是一种结构化程序设计语言,其程序是由函数组成的。在每个C程序中,有且仅有一个main函数,而且C程序就是从main函数开始执行的。 C语言程序有很多集成开发环境,如:Turbo C,Visual C+,Borland C+等。不论采用什么环境,C语言程序的开发必须经过编辑、编译、链接和执行四个步骤。本书中,我们使用Microsoft Visual C+ 6.0作为开发环境。,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!