版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章要求:了解C语言的特点,正确使用C语言中的标识符;掌握C程序的基本组成结构;掌握开发和运行一个C程序的过程。本章难点: 正确使用C语言中的标识符本章重点: C程序的基本组成结构C程序设计概述 第1章 C程序设计概述 1.1 计算机程序设计概述1.2 语言简介1.3 语言的字符集与标识符1.4 C语言的程序结构1.5 运行一个C程序 1.1 计算机程序设计概述1.1.1 程序设计语言的发展 1机器语言(Machine Language) 2汇编语言(Assemble Language) 汇编语言程序的执行过程 汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言。 1.1 计算机程
2、序设计概述1.1.1 程序设计语言的发展 3高级语言(High Level Language) 高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点: 描述问题能力强,通用性、可读性、可维护性都较好 缺点: 执行速度较慢,编制访问硬件资源的系统软件较难。 用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。1.1 计算机程序设计概述高级语言程序的编译执行: 是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。高级语言编译执行过程 1.1 计算机程序设计概述
3、高级语言程序的解释执行: 解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中 。高级语言解释执行过程 1.1 计算机程序设计概述1.1.2 程序设计方法概述 程序设计方法的发展可以划分以下三个阶段:1早期的程序设计2结构化程序设计3面向对象的程序设计 1.2 语言简介1.2.1 语言的发展 语言是在70 年代初问世的。1973年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。 同时由B.W.Kernighan和D.M.Ritchit合著了著名的“The C Programming Language”一书。 1.2 语言简介1
4、.2.1 语言的发展 60年 ALGOL语言63年 CPL67年 BCPL70年 B语言73年 C语言90年 Borland公司推出BC+92年 Microsoft公司推出MS C+93年 Microsoft公司推出VC+83年 制定了ANSI C85年 AT&T公司推出C+1.2 语言简介1.2.2 C语言的特点语言简洁、紧凑、使用方便、灵活VB语言Dim a As IntegerDim b As Integer if (表达式)then 语句 End ifC语言int a,b; if (表达式)语句; 2. 丰富的运算符和数据类型 1.2.2 C语言的特点4. 直接访问内存的物理地址 由于
5、能进行位(bit)一级的操作。实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。3. 语言是一种结构化语言 它层次清晰,便于按模块化方式组织程序,易于调试和维护。 语言还具有效率高,可移植性强等特点1.3 语言的字符集与标识符 1.3.1 语言的字符集 字符是组成语言的最基本的元素。语言字符集由字母,数字,空格,标点和特殊字符组成。 (1)字母 小写字母az共26个,大写字母AZ共26个(C语言中区分字母大小写) (2)数字 09共10个 (3)空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符、常量和字符串常量中起作用
6、。在其它地方出现时,只起间隔作用。(4)标点和特殊字符 1.3.1 语言的字符集 (4)标点和特殊字符 1.3.2 语言标识符 1.3 语言的字符集与标识符 1保留字符 C语言的保留字符(也称关键字)共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)控制语句关键字(12个):break, case, continue, default, d
7、o, else, for, goto, if, return, switch, while (3)存储类型关键字(4个):auto, extern, register, static (4)其它关键字(4个):const, sizeof, typedef, volatile1.3.2 语言标识符 2预定义标识符 C语言中除了上述保留字符外,还有一类具有特殊含义的标识符,它们被C系统用作库函数名、预编译命令,这类标识符称为系统预定义标识符。例如: 系统库数sin,printf,scanf等 预编译命令define,include,undef,ifdef,endif等 一般来说,用户在编写C程序时
8、,不要把这些标识再定义为其它用途的标识符(用户自定义标识符)。1.3.2 语言标识符 3用户定自义标识符 用户自定义标识符是用户根据编程的需要而定义的标识符,用于标识变量、符号常量、用户自定义函数、类型名等。 C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。例如,以下标识符是合法的: a, x, x3, BOOK1,sum5,mysin 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号) 1.3.2 语言标识符 使用自定义标识符的几点说明:(1)标准C不限
9、制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。(2)标识符中,大小写是有区别的。(3)标识符虽然可由程序员随意定义,建议命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。例如:可用sum 表示求和的量,name 表示姓名等。(4)不使用C语言的关键字:类型说明符、语句定义符、预处理命令。(5)标识符不能和用户已编制的函数或C语言库函数同名。否则程序中调用库函数就会出错。1.4 C语言的程序结构1.4.1 几个简单的C程序实例 例1-1 在屏幕输出一行文字信息。具体程序如下:#include main() printf(Hello C!n); 其执行结果是
10、在屏幕上输出一行信息: Hello C! 1.4.1 几个简单的C程序实例 例1-2 输入2个数据,计算它们的和,并打印输出在屏幕上。main() int a,b,s; /* 定义变量 */ printf( Enter two number a,b=?n);scanf(%d%d, &a,&b); /*调用标准函数,要求用户输入2个数据*/ s =a+b; printf(s=%dn,s); 程序运行结果如下: 1.4.1 几个简单的C程序实例 例1-3 将例1-2中的求2个数的和编写成独立的函数,在主函数中调用实现。main() /*主函数*/ int fsum(int,int); /*用户自定
11、义函数声明*/ void prn(); /*用户自定义函数声明*/ int a,b,t; /*定义a,b,t为整数*/ printf( Enter two number a,b=?n); scanf( %d%d,&a,&b); prn(); /*调用函数prn,无返回*/ t=fsum(a,b); /*调用函数fsum,结果返回给t */ printf( %d+%d=%dn,a,b,t); /*打印输入 */ prn(); void prn() printf(-n); int fsum(int x,int y) int z; z=x+y; return(z); /*返回变量z的值*/ 1.4.
12、1 几个简单的C程序实例 本程序除main函数,还有2个功能简单的用户自定义函数prn()和fsum(),程序的执行过程是:(1)程序从main()处开始。(2)为声明的整型变量a,b,t分配存储单元。(3)要求用户输入为变量a,b输入数据;(如输入 38 78)(4)执行程序(函数)prn);屏幕输出“-”,并换行。(5)执行程序(函数)func();将变量a,b的值传递到函数func()中分别给x,y,并将计算结果返回赋值给变量t,此时,t的值为a+b的值。(7)在屏幕打印输出计算机结果。(8)再一次执行程序(函数)prn);屏幕输出“-”,并换行。程序执行的结果如下:1.4.2 C程序的
13、结构特点 C程序函数组成由若干函数说明部分函数体函数类型说明函数名函数形参形参类型说明变量定义部分执行部分 int fsum(x, y) int x, y; int fsum(int x, int y)例如:等价(函数首部)1.4 C语言的程序结构1.4 C语言的程序结构C程序的基本结构的特点: (1)C程序为函数模块结构,C程序由一个或多个函数构成,其中必须,且只能有一个主函数main()。 (2)C程序从main()函数开始执行,在main()中结束。 (3)C程序的函数是系统提供的标准函数(如printf、scanf等)和用户自己定义的函数(如prn、fsum等)。 (4)每一个说明,每
14、一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。 (5)C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。 在TC+中,注释符以“/” 开始,到本行结束。 例如: int a ,b; / 定义2个整型变量 1.4 C语言的程序结构1.4.3 C函数的结构 函数是语言程序的基本单位。任何函数(包括主函数main())都是由函数说明和函数体两部分组成,其一般结构如下:函数类型 函数名(形式参数说明)数据说明部分;语句部分;例: int fsum(int x, int y) int z; z=x+y; return(z); /*返回变
15、量z的值*/ 1.4 C语言的程序结构1.4.4 C程序的书写风格 (1)一个说明或一个语句占一行(2)函数与函数之间加空行, 以清楚的分出程序中有几个函数。(3)用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。(4)低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,同一个层次的语句左对齐。(5)对数据的输入,运行时最好要出现输入提示,对于数据输出,也要有一定的提示和格式。(6)程序中适当加上一些注释。 1.5 运行一个C程序1.5.1 C程序运行的一般步骤1源程序编辑2程序编译3链接程序4程序运行 大部分C语言系统都提供一个独立的集成开发环境,它可将上述四步连贯在一个程序之中。 1.5 运行一个C程序1.5.2 在TC中运行一个C程序 在Turbo C集成开发环境中建立运行一个新程序通常有以下几个步骤:(1)运行启动Turbo C集成开发环境;(2)在编辑器中编写源文件;(3)保存源文件;(4)调试修改程序,直到程序编译无语法错误;(5)编译连接生成可执行文件,运行程序,输入上些数据,验证程序运行输出结果的全理性; (6)最后将调试通过运行正确的程序保存在磁盘中。 1.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室员工工作环境改善制度
- 2026及未来5年中国软件代理行业市场运行态势及前景战略研判报告
- 合作意向书签署后企业合作保证函(5篇)
- 金融服务规范运作承诺函3篇范文
- 新材料应用推广保证承诺书4篇范文
- 公司合作期间诚实守信经营保证承诺书(4篇)
- 2026年及未来5年中国声波除尘器行业市场发展数据监测及投资前景展望报告
- 2026年及未来5年中国太阳能移动电源车市场供需格局及未来发展趋势报告
- 2026年及未来5年中国智能手机行业市场深度分析及发展趋势预测报告
- 试验室人员扣分制度规范
- 2023年广东交通职业技术学院招聘考试真题
- 广东省大湾区2023-2024学年高一上学期期末生物试题【含答案解析】
- 《合理利用网络》(优质课件)
- 中深度镇静红外线全身热疗方法课件
- 第四单元地理信息技术的应用课件 【高效课堂+精研精讲】高中地理鲁教版(2019)必修第一册
- 鲁科版高中化学必修一教案全册
- 提高隧道初支平整度合格率
- 2023年版测量结果的计量溯源性要求
- 建筑能耗与碳排放研究报告
- GB 29415-2013耐火电缆槽盒
- 中国古代经济试题
评论
0/150
提交评论