jin2_第二章_C语言程序设计概述(1).ppt

上传人:啊飒飒 文档编号:13451813 上传时间:2021-12-26 格式:PPT 页数:50 大小:3.02MB
返回 下载 相关 举报
jin2_第二章_C语言程序设计概述(1).ppt_第1页
第1页 / 共50页
jin2_第二章_C语言程序设计概述(1).ppt_第2页
第2页 / 共50页
jin2_第二章_C语言程序设计概述(1).ppt_第3页
第3页 / 共50页
jin2_第二章_C语言程序设计概述(1).ppt_第4页
第4页 / 共50页
jin2_第二章_C语言程序设计概述(1).ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《jin2_第二章_C语言程序设计概述(1).ppt》由会员分享,可在线阅读,更多相关《jin2_第二章_C语言程序设计概述(1).ppt(50页珍藏版)》请在三一文库上搜索。

1、2021/12/26,1,第 二 章C语言程序设计概述,李 书 涛 ,2021/12/26,2,目录,1 C语言概述 2 C语言的程序结构 3 Turbo C的集成环境 4 本章小结,第二章 C语言程序设计概述,2021/12/26,3,1 C语言概述,1 C语言概述 一、 什么是计算机语言,现代科学的迅猛发展使电子计算机几乎进入了人类生活的各个领域,计算机成为人类必不可少的有力助手。众所周知,计算机内部采用二进制工作,目前人和计算机还不能像人和人之间那样完全用自然语言进行交流,计算机和人之间的交流需借助于“计算机语言”。 计算机语言是按照一定的规则而编制的,是人和计算机都能理解的语言。计算机

2、语言是人们用来编写程序、制作软件的工具。,2021/12/26,4,二、如何学习计算机语言,学软件与学语言的区别?,软件由语言编制而成,是解决某类问题, 具有确定的、有限的功能。,语言由确定的规则组成,可构造解决各 种问题的软件。,学语言:学规则、学方法、学设计、学应用。学软件:学思想、学功能、学操作。,2021/12/26,5,语法,语义,语用,各种符号及其组合所出现的行为来源,使用和影响,计算机语言的含义,2021/12/26,6,三、计算机语言的发展1. 机器语言 用二进制数表示指令,例如:1000 1010 1101 0000 就是一条Intel的机器指令,其功能是:将累加器的低8位传

3、送到数据寄存器的低8位。即把寄存器AL中内容移入到寄存器DL中。,由0和1组成的指令序列(程序)称为机器代码,计算机直接用机器代码工作速度快、效率高,但是人们很难记忆和理解这些机器代码,有时不得不依靠八进制和十六进制码来帮助记忆。例如,上面16位二进制数可以用4位十六进制码(8AD0)H来表示。,2021/12/26,7,用机器语言写的程序称为,目标程序,机器语言,这种完全由0和1组成的二进制信息称为机器语言。这种语言不仅难学难记而且没有通用性,不同型号的计算机机器语言完全不同。,机器语言的特点:计算机唯一能直接执行。 但它难懂、难记、难写、难检查、难修改,没有实用价值。,2021/12/26

4、,8,2. 汇编语言,鉴于机器语言的缺陷,人们发展了汇编语言,并采用一些助记符来代替机器代码。例如,上面指令可表示为“MOV DL,AL”,但汇编语言仍保留着机器语言的弊病,没有摆脱具体机器的依赖性,因此称为面向机器的语言。,“ 1000 1010 1101 0000 ” 与 “MOV DL,AL”等效 机器语言 汇编语言,2021/12/26,9,翻译,计算机能直接执行汇编源程序吗?,用汇编语言编写的程序称为汇编,目标程序,源程序,源程序,汇编语言,不能,汇编源程序的执行过程:,结果,汇编语言的特点:结构紧凑,执行效率高,有实用价值。,运行,2021/12/26,10,3. 高级语言,特点面

5、向过程。编程要解决两个问题做什么?怎样做?,随着计算机的发展,急需要解决的是计算机硬件的高速度和程序编制的低效率之间的矛盾,在50年代末期出现了“高级程序设计语言”,它较为接近自然语言,具有易学易懂的特点。更重要的是,它是面向用户的语言,当学会了一种高级语言后,在各种类型的计算机上都能使用(但也略有差异)。,高级语言,自从高级语言问世以来,出现过上千种程序设计语言,通常可以分为通用型和专用型两大类。具体划分为: 通用型语言:适合于数值计算的语言(例如ALGOL-60语言、FORTRAN语言);结构化程序设计语言(例如Pascal语言、C语言);适合商用和管理领域的语言(例如COBOL、FoxB

6、ASE、FOXPRO语言),还有一些交互式的通用语言(例如BASIC语言)。 专用型语言:种类多、功能各异。如适合数控机床工作的数控语言APL,适用于计算机辅助设计的AHPL和DDL语言,适合符号处理的LISP语言,适合于人工智能的LISP、PROLOG语言,适合于系统分析的PSL/PSA语言等。 汇集性语言:它综合各类语言特点、功能强大,适用范围较广,如ADA和PL/I语言。,高级语言,常用的高级语言有:BASIC 、FORTRAN(公式翻译)、 ALGOL(算法语言)、COBOL、Pascal、C、PL/、 LISP、 PROLOG 、 Ada 、 APL等等。,BASIC,(初学者通用符

7、号指令代码),面对这么多的高级语言,要全面掌握它是不可能的。事实上在实际计算机应用中常用的语言才十几种,初学者应以一种语言为模板,深入学习和应用,掌握该语言的基础、结构及编程等技术,这样才能为学习其他高级语言打下基础。,2021/12/26,13,4. 第四代语言,特点非过程化。编程只要解决一个问题做什么?,常用的第四代语言有:DBMS(数据库管理系统)。 如:FoxPro、Oracle、INFORMIX、SYBASE等等。,5. 第五代语言,特点人工智能语言。可自动编写程序。,例如:LIST,正在研制发展中。,面向问题的语言,四、计算机语言分类,面向过程语言面向对象语言,FORTRANBAS

8、ICCPASCALCOBOLLISP,C+Turbo PASCALVisual BASICVisual C+Visual FoxPro,2021/12/26,15,五、C语言特点1. C语言吸取了汇编语言的精华,汇编语言是一种面向机器的语言,尽管它编程麻烦,但目标程序质量高,运行快,有很强的生命力。,1) C语言提供了对位、字节以及地址的操作,使程序可以直接对内存、指定寄存器进行操作;2) C语言吸取了宏汇编技术中的一些灵活处理方式,提供宏代换#define和文件蕴含的预处理命令#include;3) C语言能方便地与汇编程序相连接,C语言中引用汇编程序与引用函数一样方便。,2021/12/2

9、6,16,2. C语言继承和发扬了高级语言的长处,1) 继承了PASCAL语言具有丰富数据类型的特点,具有完备的数据结构,并可以用 把一串语句括起来作为复合句(分程序)来处理;2) 吸取了FORTRAN语言中模块结构的思想,C语言中每个函数都是独立的,允许单独进行编译。这有利于大程序的分工编程和调试工作;3) 允许递归调用,由于采用递归使有些算法的实现简明、清晰。 ,2021/12/26,17,3. C语言规模适中,语言简洁,编译生成的目标代码质量高,执行效率高,一般只比汇编程序生成的目标代码效率仅仅低10%20%,但C语言编程速度快,程序可读性好,易于调试和修改。 ,2021/12/26,1

10、8,4. C语言可移植性好,统计资料表明,C编译程序的80%以上是公共代码,因此稍加修改就能移植到各种不同的计算机上。,C语言的优点很多,但也有不足之处运算符优先级太多不便记忆,有些与常规约定有所不同;数据类型转换比较灵活,类型检验能力弱,不够安全;编程自由度大,给不熟练的程序员带来一定困难。,C语言特点小结,2021/12/26,20,解释方式,编译方式,计算机语言程序的两种执行方式,2021/12/26,21,2 C语言的程序结构,2 C语言的程序结构一. C语言程序结构,main( ) 程序首部 说明语句 数据结构 语句 输入语句 执行语句 运算处理 算法设计 输出语句,2021/12/

11、26,22,程序举例,/* file:simple.c * sum=a+b+c 注释语句 */main( ) 程序首部 int a,b,c,sum; 说明语句 a=1;b=2; 赋值语句 scanf(“%d”, 输出语句,执行语句,2021/12/26,23,/* C program */ main( ) int a,b,c; scanf(“ %d,%d”, ,例题:从a, b两个数中找出最大数,2021/12/26,24,二. C程序的基本组成1. 基本字符集,数 字:0 1 2 3 4 5 6 7 8 9 字 母:a b c z A B C Z 运 算 符:+ - * / % = = !=

12、 = “ 特殊符号:_(下划线) 回车(r) 换行(n) 制表符(t),ASCII字符集,2021/12/26,25,2. 标识符,标识符内容:常量名、变量名、 数组名、类型名、存储方式名、语句、函数名、文件名等。a标识符规则:字母或下划线开头,后面是字母、下划线或数字组成的字符串,要求见名知意。,call_n test39 _string1 abccall.n 39test -string1 c2.0,例,对象:常量、变量、数组、类型、存储方式、语句、函数 、文件。,合法,非法,2021/12/26,26,标识符说明,(1) 在C语言中, 标识符中大小写字母是有区别的。程序中基本上都采用小写

13、字母表示各种标识符,如变量名、数组名、函数名等。书写的各种语句也均用小写字母,而大写字母只用来定义宏名等,用的不多。 (2) 不同的系统对标识符的长度有不同的要求, 有的要求为6个字符,有的允许使用8个字符,而Turbo C系统下的有效长度为1至32个字符。 (3) 除了少数工作单元用单个字符作标识符外,一般的应做到见名知意,以提高程序的可读性。如用sum表示和,score表示成绩, max表示最大等等。,2021/12/26,27,3. 关键字,auto break case char constcontinue default do double elseenum extern float

14、 for gotoif int long register returnshort signed sizeof static structswitch typedef union unsigned voidvolatile while,又称标准标识符或保留字或基字(32个),用户不能用关键字作标识符,由C系统定义,2021/12/26,28,3 Turbo C的集成环境,3 Turbo C的集成环境一. C语言程序的执行方式,编译方式,C 程序的上机执行过程,2021/12/26,30,英文字母(大、小写 数字 09 特殊字符:$、#、& 、!、%、(、)、_,文件名=主文件名.文件扩

15、展名,主名与扩展名可以使用的字符,外存上众多的文件以文件名区分,(1) 文件名的组成,255个字符,附: 文件名,2021/12/26,31,.COM DOS命令文件.EXE 可执行程序.OBJ 目标文件.SYS 系统文件.BAT 批处理文件.TXT 文本文件.BAK 备份文件.LIB 库文件.C C语言程序,扩展名代表文件的类型,.doc Word文档.txt 纯文本文件.ppt 电子幻灯演示文稿.bmp 位图文件,不同类型的文件用不同的图标表示,(2) 文件扩展名的规定,2021/12/26,32,二. TC系统的安装与启动 1. Turbo C的安装, 在D上建一文件夹,命名tc; 将系

16、统拷入tc文件夹; 单击“开始” “运行” “打开”执行下述命令: d:tcarj x *.* 单击“确定”,2. Turbo C的启动 进入tc,双击tc.exe,2021/12/26,34,信息区,编辑区,菜单区,版本信息,主界面,功能键,三. TC上机操作 1. Turbo C的主界面,2021/12/26,35,当前光标所在行、列,插入状态,缩进状态,文件名,(1) 编辑区,2021/12/26,36,文件,编辑,运行,共有八项,编译,工程管理,选项,调试,断点,用F10激活主菜单,用、确定选项,打开下级菜单,(2) 主菜单,2021/12/26,37,文件:共九项选项,装入一个文件,

17、输入文件名,可以是新文件,也可以是已有文件,F3,load,建立一个新文件,缺省名NONAME.C,new, 文件管理,2021/12/26,38,pick,从最近使用过的文件中挑选文件(提供8个),save,另存为.,将缺省文件名保存为.,Pick 、 Save 、 Write to,2021/12/26,39,显示指定路径下的文件,定义新的路径,Directory 、Change dir,2021/12/26,40,暂退到DOS界面按EXIT返回,进入DOS界面退出TC,进入编辑窗口,用ALT+菜单命令项的第一个字母也可以选择菜单项,Os shell 、 Quit,2021/12/26,4

18、1,* 编译:语法检查* 连接:与库函数连接* 生成执行文件,prog1.cprog1.objprog1.exe, 运行:Run,编译菜单,编译状态,错误信息提示, 编译:Compile to OBJ,连接窗口,错误信息,2. 错误信息,选项,路径,改变输出路径,3. 改变输出路径,2021/12/26,45,1. 进入TC目录,键入TC,2. 按F10,激活主菜单,4. 进入编辑区,录入源程序,3. 主菜单中选“File”,下级菜单中选“Load”输入文件名(缺省扩展名为.C),5. 在“File”下级菜单中选“Save”存盘,用ALT+菜单命令项的第一个字母,F3,F2,编辑源程序,三.

19、上机步骤,2021/12/26,46,6. 主菜单中,选“Run”,系统自动进行编译(改错)连接(改错) 运行在DOS下显示结果返回TC,用ALT+F5可以返回DOS界面查看运行结果,演示,自动编译(改错)连接(改错)运行,可用Ctrl+F9直接运行,2021/12/26,47,四. C+程序的实现,C+源程序和C源程序一样,也需经过下述四步操作才能运行: 编辑、编译、连接、运行C+源程序的运行环境是: Visual C+ 6.0,2021/12/26,48,4 本章小结,4 本章小结,本章从C语言的发展讲到C程序设计的特点与结构的组成;C语言程序设计首先要掌握C语言的程序结构组成,熟练使用C

20、语言的标识符,熟悉C语言的保留字关键字等;最后介绍了Turbo C的集成环境、Turbo C2.0的特点与配置要求,以及可以灵活快速地使用Turbo C集成开发环境所需要使用的快捷键。 对于初学者来说,本章应当重点掌握C语言结构特点与编程环境的使用,以便为程序设计的学习打下基础。本章的知识点较多,只要掌握常用的基本知识就可以了。,2021/12/26,49,练习思考题,1. C语言在算法实现方面有哪些特点?2. C语言在程序设计方面有哪些优点?3. 试举出与C语言关系比较接近的其它编译集成环境。4. 从C程序设计编程的结构风格上看,主要优点有哪些? 5. 编写一个简单的C程序,熟悉上机实践过程。输出结果如下: # This is a test programmer *6. 练习本章例题,熟悉程序调试过程。,2021/12/26,50,E N D,练 习 题,1.1 在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是_。,1.2 C语言源程序文件的后缀是 _, 经过编译后, 生成文件的后缀是 _,经过连接后, 生成文件的后缀是 _。,1.3 结构化程序由 _、 _、 _三种基本结构组成 。,.EXE,.C,.OBJ,.EXE,顺序,分支,循 环,完,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1