第1章 c语言概述

上传人:aa****6 文档编号:56756731 上传时间:2018-10-15 格式:PPT 页数:33 大小:190.50KB
返回 下载 相关 举报
第1章 c语言概述_第1页
第1页 / 共33页
第1章 c语言概述_第2页
第2页 / 共33页
第1章 c语言概述_第3页
第3页 / 共33页
第1章 c语言概述_第4页
第4页 / 共33页
第1章 c语言概述_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第1章 c语言概述》由会员分享,可在线阅读,更多相关《第1章 c语言概述(33页珍藏版)》请在金锄头文库上搜索。

1、教学内容:1.1 C语言的发展简史和特点1.2 简单的C语言程序介绍1.3 Turbo C V2.0的运行环境及基本操作教学要求:1.熟悉Turbo C 系统,掌握使用方法及操作。2.掌握编辑、编译、连接和运行C程序的操作步骤。3.初步认识C语言的简单程序。,第 1 章 语 言 概 述,1.1 C语言的发展简史和特点,一、计算机语言经历了四代发展: 第一代:机器语言, 二进制0、1构成的面向特定机器的低级语言。计算机可以直接执行。 第二代:汇编语言。又称符号语言, 对机器指令进行简单的符号化。,汇编语言程序 机器语言程序汇编程序,第三代:高级语言,完全接近人类习惯,各种机器指令用英文单词表示。

2、 如:BASIC,FORTRAN, C,PASCAL等。,高级语言程序 机器语言程序解释/编译程序,解释程序一次只读一行源程序,并执行该行语句指定的操作;每次运行用户程序时必须要用解释程序编译程序 读进整个源程序并将其转换为目标代码,然后由计算机直接执行,运行速度快。TC 允许分块编译,可节省大量时间。,第四代:高级语言,是一种面向对象或面向 问题的高级语言。 如:Visual Basic, 简称VB Visual C+, 简称VC1980年 贝尔实验室 Bjame Stroustrup 开始对C语言进行改进和扩充,解决对开发大型程序的复杂性管理问题。 1983年正式齐名为C+ ;1994年制

3、定了ANSI C+ 标准的草案。1998年 Microsoft 公司推出基于 Windows 98 操作平台的编程工具 Visual C+ ,图形化用户界面,面向对象的程序开发,网络应用等功能。,二、语言的诞生与发展 语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本 (1)C语言诞生的背景汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势)。 于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。,(2)C 语言的发展历程73年 贝尔实验室 D.M.Ritchie设计出C语言,用C改写 UNI

4、X 内核77年 出现不依赖于具体机器的 C 语言编译文本(系统)80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C 标准1987年 ANSI公布C新标准87 ANSI C1990年 ISO(国际标准化组织)接受上述87 ANSI C标准,作为ISO的 C 标准,80年代 C 普及和 C+ 推出我国1991年 谭浩强编写C程序设计(3)目前,在微机上广泛使用的语言编译系统有:Microsoft C、Turbo C 、 Borland C 等。使用时请参阅相应的手册,注意它们编译系统的特点和规定的差异。 我们上课采用的是 Turbo C 2.

5、0,三、C语言的特点C语言之所以能够从87年发展到现在,并且还具有旺盛的生命力,那么它必然有优于同时代出现但是早就湮灭的其他的语言的特点,主要有: 1.语言简洁、紧凑,使用方便、灵活;C语言只有32个关键字,9 种控制语句,书写形式自由,主要用小写字母表示。 2.运算符丰富,共有34种运算符;整型、实型、字符型、数组类 型、指针类型、结构体类型、共用体类型等。可方便地实现如链表、树、栈等的运算。 3.数据结构丰富,具有现代化语言的各种数据结构; 4.具有结构化的控制语句; 5.语法限制不太严格,程序设计自由度大; 6.C语言允许直接访问物理地址,可以直接对硬件进行操作; 7.生成目标代码质量高

6、,程序执行效率高,是汇编语言的80%- 90%。 8.移植性好,基本上可以移植到各种操作系统上。,1.2简单的C语言程序介绍,一、 语言程序的结构 例1.1 输出一个字符串:This is a C program. 的语言程序。程序如下:main() printf(“This is a C program.n”); 程序运行结果:This is a C program. 该程序仅由一个main()主函数构成。,例1.2 从键盘输入两个整型数,输出其中的一个大数。 int max(int x, int y) if (xy) printf( “%dn”, x );else printf( “%dn

7、”, y ) ; main( ) int a, b ;scanf( “%d”, 该程序由2个函数构成:main( )函数和 max( )函数。,分支,函数调用,其中:scanf是输入函数, 3)一个C程序总是从main函数开始执行,而main函数可以出现在整个程序中的任何位置。,4)C程序书写格式自由,一行内可写多个语句,一个语 句可分写在多行上。 5)每个语句(包括最后一个语句)和数据定义的后面必须有一个分号。 6)C语言本身没有输入输出语句。输入输出操作由库函数scanf和printf等函数完成。 7)可以用 “/*/” 在C程序中的任何合适地方作注释以提高程序的可读性。,二、语言程序的结

8、构 1.一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。 。 2. 一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。 当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。 3.函数是语言程序的基本单位。 语言程序体现了结构程序设计的特征。,三、函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:函数类型 函数名(函数参数表) 说明语句部分;执行语句部分;,函数说明部分,函数体部分,1.函数说明函数说明由三部分组成:(1)函数类型(

9、2)函数名(3)函数参数表,其中函数参数表的格式为:数据类型 形参, 数据类型 形参2例如,例1.2中的函数max(),其函数说明各部分如下所示。函数类型 函数名 函数参数表 int max ( int x , int y ),2.函数体函数体一般由说明语句和可执行语句两部分构成。在函数说明部分的下面,一对 内的部分。大括号必须配对使用 。(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。int a, b;float k, h;(2)可执行语句,一般由若干条可执行语句构成。,main() int a ,b ,c ; /*变量定义部分* / /* (2

10、)以下是可执行语句 */scanf( “%d”, ,3.函数体说明(1)如果不需要,也可以缺省变量定义语句。例如,例1.1 程序中缺省变量定义语句。(2)函数体中的变量定义语句,必须在所有可执行语句之前。下面程序中变量定义语句“ int x; ”的位置是非法的: main( ) int a , b;a=24 ; b =14; int x;x=a+b;printf( “%dn”, x );,不允许变量定义语句在可执行语句之后,四、 C语言的关键字和语句1 、C语言的关键字共有32个,可分为四类。 (1)数据类型关键字(12个):char, double, enum, float, int, lo

11、ng, short, signed, struct, union, unsigned, void(2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while(3)存储类型关键字(4个):auto, extern, register, static(4)其它关键字(4个):const, sizeof, typedef, volatile(易变),2. Turbo C 中扩充的关键字(11个)ams, pascal, cdecl, interruptfar, huge,

12、near (运行模式) -cs -ds -es -ss (段寄存器)3. C 语言中使用的特定字C 语言中使用的具有特定含义的标识符,称为特定字。C 语言中使用的特定字:include, define, ifdef, ifndef , endif , line特定标识符主要用在C 语言的编译预处理命令中。,4. C语言的语句 按照语句功能或构成的不同,可将语言的语句分为五类。 (1) 函数调用语句函数调用语句由一次函数调用加一个分号(语句结束标志)构成。 例如 printf(“This is a C statement.“); (2) 表达式语句 表达式语句由表达式后加一个分号构成。 例如在赋

13、值表达式后加一个分号构成的赋值语句。num=5; 是一个赋值语句num=5 只是一个赋值表达式,(3) 控制语句控制语句完成程序中特定的控制功能。 C 语言只有9 条控制语句,又可细分为三种: 选择结构控制语句if()else, switch() 循环结构控制语句dowhile(), for(), while(), break, continue 其它控制语句goto , return,(4)空语句 空语句仅由一个分号构成: ; 空语句什么操作也不执行。 (5)复合语句 复合语句是由大括号括起来的一组语句构成,右括号后不需要分号。 复合语句格式: 语句组 例如: a=a*3; b=a+b; c

14、=a*b; 复合语句的性质: 复合语句在语法上和单一语句使用相同,即单一语句可以出现的地方,也可以使用复合语句。 复合语句可以嵌套,即复合语句中也可出现复合语句。,五、 C语言源程序书写格式 1. C语言程序使用英文小写字母书写。 C语言区分字母大小写,大写字母一般符号常量或特殊用途使用。 2. 所有语句都必须以分号“ ; ”结束,作为语句之间的分隔符。 函数的最后一个语句也必须以分号“ ; ”结束。 3. 程序行的书写格式自由。 既允许1行内写几条语句,也允许1条语句分写在几行上。 4. C语言程序不使用行号。,5.必须配对使用的符号:例如注释符号/* */ 、函数体的起止标识符( 花括号)

15、、圆括号( )等。 在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。,6.在源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。 C语言的注释格式为: /* */(1) “/*” 和 “*/” 必须成对使用,且 “/” 和 “*”、以及 “*” 和 “/” 之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。,1.3 Turbo C V2.0 的 运 行 环 境 及 基 本 操 作,1.运行一个语言程序的一般过程 2.TC的启动、退出与命令菜单 3.编辑并保存一个语言源程序 4.编译、连接单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号