C语言程序设计课件完整

C语言程序设计课件完整

ID:40841531

大小:2.29 MB

页数:175页

时间:2019-08-08

C语言程序设计课件完整_第1页
C语言程序设计课件完整_第2页
C语言程序设计课件完整_第3页
C语言程序设计课件完整_第4页
C语言程序设计课件完整_第5页
资源描述:

《C语言程序设计课件完整》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计主讲人:汪洋第一章C语言概述C语言的发展与特点C语言的基本程序结构C语言程序的开发过程C语言的基本词法算法1.1C语言出现的历史背景汇编语言依赖于计算机硬件,程序的可读性和可移植性差;一般高级语言难以实现汇编语言的某些功能如对内存地址的操作、位操作等。1.2C语言的发展史1960年ALGOL60;1963年英国剑桥大学提出CPL语言;1967年MatinRichards提出BCPL语言;1970年KenThompson提出B语言;1972-1973Dennis.M.Ritchie提出C语言;BrianW.Kernighan和D.M.Ritchie介绍标准C;1987年

2、美国国家标准化协会提出ANSIC。1.3C语言的特点简洁、紧凑,使用方便、灵活;允许直接访问地址,能进行位操作;运算符丰富;数据类型丰富;结构化程序语言,便于实现程序的模块化;程序执行效率高,可移植性好。1.4C语言的基本程序结构C程序是由函数构成的,每个C程序有且只有一个主函数(main),可包含若干其他函数;每个函数由首部与函数体组成;首部包括函数类型、函数名、函数参数(形参)、参数类型,intmax(intx,inty)函数体包括声明部分和执行部分。main函数位置任意,但总是从main函数开始执行,在main函数中结束;C程序书写自由,每个语句后需加一个分号;主函数可调用任

3、何非主函数,非主函数之间可互相调用,但不能调用主函数;C语言本身没有输入输出语句;用/*…………*/进行注释。1.5C语言程序的开发过程编辑编译链接计算机只能识别和执行由0和1组成的二进制的指令,为了使计算机能执行高级语言源程序,必须先用“编译程序”把源程序翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接成为可执行的目标程序。1.6C语言的基本词法字符集:包括大小写英文字母52个、数字10个、键盘符号33个、转义字符。标识符:是用户自定义的一组字符序列,用来表示程序中需要辨认的对象名称,如符号常量、变量、数组、函数。规定:标识符是由字母或下划线开头的

4、字母、数字、下划线组成的一串符号,最长不能超过32个字符;大小写字母有区别,大写字母只用来定义宏名,其他都采用小写字母表示。保留字:32个,有特殊含义,主要用于构成语句,进行存储类型和数据类型的定义,不允许用户作为自定义标识符使用;词类:常量、变量、运算符、函数、表达示、保留字;语句:完成特定的操作,语句的有机组合序列完成指定的功能;语句的种类赋值语句;函数调用语句;表达式语句;流程控制语句;复合语句;空语句;1.7算法著名计算机科学家沃思提出公式:程序=数据结构+算法数据结构:对数据的描述即指定数据的类型和数据的组织形式;算法:对操作的描述即操作步骤。1.7.1简单算法举例判定2

5、000-2500年中的每一年是否闰年。设定y为被检测的年份。算法如下:S1:2000=>yS2:若y不能被4整除,则输出y“不是闰年”,然后转至S6S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转至S6S4:若y能被100整除,又能被400整除,输出y“是闰年”;否则输出y“不是闰年”,然后转至S6S5:输出y“不是闰年”S6:y+1=>yS7:当y<=2500时,转S2继续执行,如y>2500,算法停止;1.7.2算法的特点有穷性;确定性;有零个或多个输入;有一个或多个输出;有效性1.7.3算法的表示用流程图表示算法;用伪代码表示算法;用计算机语言表示算法。第二

6、章C语言的数据类型、运算符与表达式C语言的数据类型;C语言的运算符与表达式;2.1C语言的数据类型数据类型基本类型构造类型指针类型空类型(void)整型(int)字符型(char)实型(浮点型)数组类型结构体类型(struct)共用体类型(联合类型)(union)枚举类型单精度型(float)双精类型(double)2.2常量在程序运行过程中,其值不能被改变的量称为常量。C语言中规定的常量类型有以下五种:整型常量、实型常量、字符常量、字符串常量和符号常量。2.2.1整型常量1.整型常量的表示方法:十进制整数:无前缀,数码取值为0~9,如123,-456。八进制整数:前缀为0,数码取

7、值为0~7,如0123,-011。八进制数与十进制数的转换方法如下:(0123)8=1*82+2*81+3*80=64+16+3=(83)10十六进制整数:前缀0X或0x,数码取值为0~9,A~F或a~f,如0x2A,-0x12。十六进制数与十进制数转换方法:(-0x12)16=-(1*161+2*160)=-(16+2)=(-18)102.整型常量的后缀:加后缀L或l,表示长整型数。加后缀u,表示无符号数。2.2.2实型常量实型常量即实数又称为浮点数,C语言中实数只

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。