1、年 202X C语言程序设计 演讲人 2021-05-19 XXXX有限公司 202X 作者:7005 XXXX有限公司 2020 01 PART. 第一章(C语言概述) 第一章(C语言概 述) 程序设计语言发展过程 C语言简介 C语言程序结构 运行步骤及集成开发环境 第一章(C语言 概述) 程序设计语言发展过程 程序的 概念 01 程序的 分类 02 计算机语言编写的 命令序列 程序的概念 特点 由0和1构成 面向计算机CPU,可被直接识别执行 不同CPU识别语言不同 优缺点 优点 缺点 机器语言(第一代) 汇编语言(第二代) 用助记符和符号地址代替机器指 令,需要另外的翻译软件 优缺点 优
2、点 缺点 01 定义 由表示不同意义的英文 单词和数学符号按照一 定的逻辑关系及及严格 的语法规则构成 02 分类 面向过程的高级语言 (第三代) 面向对象的高级语言(第 四代) 03 特点 接近自然语言,便于学 习记忆,通用性较强, 需要另外的语言处理程 序 高级语言 C语言简介 u特点 第一章(C语言概述) 特点 https:/ 01 简洁紧凑 02 数据类型齐全 03 运算符丰富 04 是结构化语言 05 语法限制不太严格, 程序设计自由度大 06 可直接对硬件进行 操作 特点 可移植性好,生成代码质量高,程 序执行效率高 简洁紧凑 u32个关键字,9种控制语句,一般小写 特点 数据类型
3、齐全 u整型,实型,字符型,数组型等 特点 运算符丰富 u34种运算符,把括号和赋值等都作为运算符 特点 第一章(C语 言概述) C语言程序结构 0103 由一个或若干 个函数组成 每一个函数由 两部分组成 由若干C语句 组成 02 040506 由一些基本字 符组成 区分大小写字 母 对输入输出实 行函数化 有且仅有一个函数名为 main的主函数 程序由主函数开始执行, 结束于主函数 被调用的函数可以是系统 提供的库函数(将相应头 文件包含到程序中),也 可以是用户自定义的子函 数(调用之前必须声明) 由一个或若干个函数 组成 每一个函数由两部 分组成 函数首部 函数第一行,包括函数类型,函
4、 数名,函数参数类型,函数参数名 函数体 说明部分 执行部分 由若干C语句组成 多种类型C语句 注释,声明,赋值,返回 必须以分号作为语句结束符 区分大小写字母 程序一般用小写字母 对输入输出实行函 数化 本身无输入输出语句,调用 scanf()和printf() 第一章(C 语言概述) 运行步骤及集成开发环 境 输入和编 辑源程序 编译程序 连接程序运行程序 输入和编辑源程序 形成代码文件,扩展名为“.c” XXXX有限公司 2020 02 PART. 第二章(数据类型、运算符与表达式) 赋值运算符和赋值表达 式 基本类型数据按取值是 否可以改变 算术运算符和算术表达 式 数据类型概述(先定
5、义 类型再使用) 逗号运算符和逗号表达 式 数据类型转换(针对不 同类型数据之间的换算) 第二章(数据类型、运算符与表达式) 第二章(数据类型、 运算符与表达式) 数据类型概述(先定义类型再使 用) 数据类型特 征 1 数据类型分 类 2 数据类型特征 表示形式不同 合法的取值范围不同 所占字节的数量不同 可参与的计算不同 3 实型 单精度型float 双精度型double 1 整型 基本整型int 短整型short int 长整型long int 2 字符型char 基本类型 数据类型分类 枚举类型enum 数据类型分类 空举类型void 数据类型 分类 派生类型 指针类 型 函数类 型 数
6、组类 型 结构体类 型struct 共用体类 型union 第二章(数据类型、 运算符与表达式) 基本类型数据按取值是否可以改 变 常量(表示形式决定了大小 和类型,不经定义直接引用) 变量 符号常量 标识符(标识变量名、符号常量名、函数 名、数组名、类型名、文件名的有效字符 序列) 26个英文字母 数字09 下划线 符号常量(即一个标识符来表示一个常量) 使用规则 一般形式 功能 表示方法 十进制形式 八进制形式 十六进制形式 在计算机内部的存放 三种进制都要转换成二进制编码来存放 不同编译系统在内存中为一个整型数据分配的字节数是不同的 整型常量属于数值型数据,在二进制编码的基础上以补码形式
7、存储 整型常量 (整常数) 表示方法 十进制小数形式 指数形式 在内存中的存放形式 实型数据以指数形式存储 尾数、指数部分所占字节由编译系统自己决定,尾数指 数转换成对应的补码 实型常量(即实数,带有小数部分的数据,也叫浮点数) 字符常量 定义 转义字符 说明 定义 u用单引号括起来的一个字符 字符常量 转义字符 u作用 u形式 u常用转义字符:课本16页 字符常量 说明 u 只能是一个字符 u 大小写不同者不相等 u 只能用单引号括起来 u 单引号是定界符,不属于字符型数据 u 字符可以是字符集中的任意字符 u 数字被单引号括起来被定义为字符型后就不参与数值运算,就成了字符常量 u 存放形式
8、:一个字节存放一个字符,字符以ASCII码的二进制形式存放(与整数的存储形式很相似,与整型数 据通用) 字符常量 1.定义 2. C语言中,用一对双引号括起来的字符序列 3.说明 4. 字符串常量由一或多个字符构成,可以是一个字符 5.所占字节数等于字符个数加一,增加的字节中存放一个字符0,它是ASCII 码值为0的空操作符,无动作,不显示,仅仅做字符串结束标志 字符串常量 概念及应用 概念 命名 定义 概念 u程序执行过程中值可以改变的量 u一个变量必有一个名称,用标识符来表示 u使用之前先定义数据类型(变量名不能表示数据类型) 概念及应用 命名 u必须满足C语言中标识符的命名规则 u见名知
9、意 u大小写不同则不同 u变量名长度最好不超过8个字符 概念及应用 定义 u一般格式 u注意 概念及应用 整型变量 基本整型:int 短整型:short、short int 长整型:long、long int 分类 1 整型数据的溢出 3 另外情形(充分利用存储空间,引入无符号类型) 分类 无具体说明,默认为有符号型 2 实型变量 https:/ 单精度型:float 双精度型:double 分类 01 定义的一般形式:float或double 变量名列表; 02 精度与舍入误差:课本21页 03 字符型变量 一般形式char 变量名列表; 作用 存放字符常量,一个字符变量只能存放 一个字符
10、一个字符变量占一个字节,一个字节 中存储一个字符,只能存放0到255 之间的数 对于字符数据整型数据通用性的理解: 课本23页 第二章(数据类型、 运算符与表达式) 算术运算符和算术表达式 算术运 算符 01 算术表 达式 02 种类 u+、-、*、/、% 算术运算符 算术运算 符 说明 两整数相除结果取商的整 数部分 %要求参与运算对象为整型 或字符型数据,结果符号与 被除数相同 +、-、*、/只要有一个运 算对象是实型数据,结果也 为实型数据 算术运算符 优先级与结合性 1 优先级:先乘除和求余,后加减 2 结合性:同级运算,自左向右 01 +i、-i 02 i+、i- 03 注意点 仅一
11、个参与运算的对象 -(i+)课本27页 只对变量有效,对常量 和表达式无效 04 作用 循环 用于指针变量中,使指 针指向下一个地址 自增、自减运算符(课本26页) 用C语言允许的算术运算符将各种运算对象连接起来且 符合一定的语法规则的式子 算术表达式 第二章(数据类 型、运算符与表 达式) 赋值运算符和赋值表达 式 01 赋值运算 符 赋值表达 式及其值 02 复合赋值 运算符 03 赋值运算符 作用:将赋值号右边的常量或表 达式的值赋给赋值号左边的变量 性质:优先级较低,低于算数运 算符,右结合型(自右向左): x=y=9,先算y=9 注意:赋值号左边必须为变量而 非表达式 赋值表达式及其
12、值 定义:由赋值运算符将一个变量 和一个表达式连接起来的式子 一般形式:,例x=8 复合赋值运算符 概念:“=”前面加上其他运算 符 分类 算术符合运算符:+=、-=、*=、 /=、%= 有关位运算:=、 B 表达式语句: 表达式;(表 达式+;=语句 语句不可以做 为一个整体出 现在表达式中) A 分类 简单语句 空语句:; 特点:仅由分号构成,编译时不 产生任何指令,执行时不进行任 何操作 应用 起到延迟的作用 可以为模块化程序中未实现的函 数预留位置 复合语句:一条或多条语句 u各条子语句以分号结尾,大括号外不加分号 分类 结构化语句 if、switch while、do-while、f
13、or 非结构化语句 break continue return goto 控制语句 顺序结构程 序设计 程序的注释 作用:对程序或程序行的说明,便于 阅读 01 特点:计算机不执行02 注释符分类03 地位:必要的注释是程序的重要组成 部分 04 注释分类05 程序注释原则06 /*注释文本*/ /注释文本 注释符分类 注释分类 功能性注释:注释程序、函数及 语句块的功能 说明性注释:注释变量或单个语 句 一个程序至少一条注释语句 对主要变量及重要语句块加注释说明其功能 程序注释原则 顺序结构 程序设计 数据的输入和输出 对于不确定的数 据,通常使用输 入函数获得数据 程序中至少一 个输出语句
14、 输入和输出的 实现 输入和输出的实现 通过C标准库函数的函数实现,见 课本41页 使用格式 使用标准库函数时,要用预编译命令将有关的头文件包括到用户文件中 u #includestdio.h u #include 字符数据输入和输出函数(只能实现单个字符的输入和输出) uC语言中,专门用于字符数据输入和输出的函数是:getchar()和 putchar() 顺序结构程序设计 字符输入函数getchar() 01 getchar() 一般形式 02 从键盘输入一个字符 功能 03 没有参数 程序执行到该函数,程序暂停, 光标在控制台程序窗口闪动, 从键盘输入数据并回车,程序 继续执行 把get
15、char()函数的值保存在字 符变量中,如:ch=getchar(); 特点 3 输出格式及代替格式 1 一般形式 putchar(参数) 说明 2 功能 字符输出函数putchar() XXXX有限公司 2020 05 PART. 选择结构程序设计 选择结构程序设计 XXXX有限公司 2020 06 PART. 循环结构程序设计 循环结构程序设 计 XXXX有限公司 2020 07 PART. 数组 数组 XXXX有限公司 2020 08 PART. 函数 函数 XXXX有限公司 2020 09 PART. 三大组成部分 三大组成部分 XXXX有限公司 2020 10 PART. 三大组成部分 三大组成部分 XXXX有限公司 2020 11 PART. switch语句与多分支if语句的比较 switch语句与多分支if语句 的比较 年 XXXX有限公司 202X 感谢聆听