《C语言二级辅导上》PPT课件.ppt

上传人:za****8 文档编号:2989747 上传时间:2019-12-05 格式:PPT 页数:38 大小:282.96KB
返回 下载 相关 举报
《C语言二级辅导上》PPT课件.ppt_第1页
第1页 / 共38页
《C语言二级辅导上》PPT课件.ppt_第2页
第2页 / 共38页
《C语言二级辅导上》PPT课件.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第1章 C语言的基本词法,一、字符集 1. 什么是字符集 在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集。 2. 字符集分类 (1) 大小写英文字母(52个) (2) 数字符号(10个) (3) 键盘符号(33个) (4) 转义字符,3. 转义字符的作用、表示方法 (1) 作用:通常用来表示键盘上的控制代码或特殊符号。 (2) 表示方法:由“反斜杠字符()”后跟单个字符或若干个字符组成。 (3) 常用转义字符: n,t, a, ”, , , ddd, xhh ddd 1到3位八进制数所代表的字符 xhh 1到2位十六进制数所代表的字符 单引号字符 “双引号字符,二、关键字(保留字) 1. 什么是关键字 在C语言的程序中有特殊含义的英语单词称为关键字。 2. 关键字的作用 主要用于构成语句、进行存储类型和数据类型的转换。 3. 常用关键字共32个。,三、标识符 1. 什么是标识符 标识符是用户自定义的一种字符序列,通常用来表示程序中需要辨认的对象名称。 2. 标识符的命名规则 (1) 标识符是由字符或下划线开头的字母、数字、下划线组成的一串符号; (2) 保留字不能作为标识符。 正确标识符:sum i a2 a_2 _a2 _a_2 错误的标识符:2a a? c.g a-2 if while 大写字母和小写字母认为是两个不同的字符,第2章 基本数据类型和运算,2.1 C语言的数据类型,整型 实型 字符型 无值型 指针型,数组 结构型 枚举型 共用型,基本类型,构造类型,2.2 常量 一、 什么是常量 程序运行过程中其值不能被改变 二、 常量类型 整型常量、实型常量、字符常量、字符串常量 三、常量特点 四、各种类型常量说明,1. 整型常量 (1) 整型常量就是整数,包括正整数、负整数及0; (2) 整型常量有三种书写方式 十进制整数:0、111、15、21 八进制整数:00、0111、015、021 十六进制整数:0x0、-0x111、0x21 (3) 整型常量在机内存放一般占2个字节,所表示的范围-32768+32767 (4) 为了扩大数值范围,C语言提供“长整型常量”,长整型常量在机内存放占4个字节。表示方法是在数的后面加一个L或l字母。(0L、40000L),2. 实型常量 (1) 实型常量就是带小数点的实数,也称为浮点数; (2) 实型常量书写方式有两种: 一般形式的实数:12.345、1.23456、7.0 指数形式的实数:-1.2345E3.0、0.12345e4 (3) 实型常量在机内存放一般占4个字节;,3. 字符常量 (1) 字符常量就是用两个单引号()前后括住的单个字符;例如:a、A、1、% (2) 转义字符也可以组成字符常量; 例如:n、101、x41 (3) 字符常量在机内存放一般占1个字节;,4. 字符串常量 (1) 字符串常量就是用两个双引号(“)前后括住的若干个字符;例如:”abc”、”ABC”、”112” (2) 转义字符也可以出现在字符串常量中; 例如:“123n4”、”143n2x11” (3) 字符串常量在机内存放所占用的字节数等于字符串长度1;,2.3 变量 一、基本问题 1. 什么是变量 2. 变量的命名规则 标识符要求 3. 变量的特点 (1) 变量在内存中要占用连续的若干个字节; (2) 所占用的字节数由变量的数据类型确定; (3) 变量使用必须要先定义。,二、变量的数据类型及其定义 1. 变量定义格式 存储类型符 数据类型符 变量名1, 变量名2,; 2. 变量数据类型,3. 变量存储类型 三、变量的初始化 1. 变量赋初值的语句格式: 存储类型符 数据类型符 变量名1=初值, 变量名2=初值; 2. 几点说明,3. 举例分析 例1: main( ) int a; static int b; printf(“%d”,a); 将输出不确定的值 printf(“%d”,b); 将输出0 ,例2: void f1( ); main( ) f1( ); f1( ); void f1( ) int a=3; static int b=4; printf(“%d,%d”,a,b); a=a+1;b=b+1; ,说明: (1) 第1次调用f1( ),将输出3,4 (2) 第2次调用f1( ),将输出3,5,四、变量的生存期和作用域 1. 什么是内部变量和外部变量 把在函数(或某个复合语句)内定义的变量称为“内部变量”,把在函数外定义的变量称为“外部变量”。 2. 什么是变量的生存期 我们把变量从开始分配内存单元到分配的内存单元被收回的期间称为变量的生存期。 3. 什么是变量的作用域 在变量的生存期中,我们把变量可以使用的程序区域称为变量的作用域。,4. 作用域的分类 全局变量:生存期覆盖了定义点到整个程序结束的变量称为全局变量。 局部变量:生存期只覆盖某个函数(或某个复合语句)的变量称为局部变量。 5. 几点说明,6. 举例分析 int a1; main( ) int a2; int a3; int a4; void f1( ) int a5; static int a6; ,2.4 运算符 基本问题 1. 什么是运算符 用来表示各种运算的符号称为运算符。 2. 运算符特点 (1) 运算符必须有运算对象,运算对象都有规定的数据类型,同时运算结果也有确定的数据类型。 (2) 每个运算符都有自己特定的运算规则。 (3) 当表达式中出现多个运算符时则必须考虑运算符的优先级。 (4) 同级别的运算符还规定了结合性。,一、算术运算符 包括基本算术运算符和增1、减1运算符两种 1. 基本算术运算符 (1) 有哪些运算符号 (2) 特点 (3) 举例说明,2. 增1、减1运算符 (1) 有哪些运算符号 (2) 特点 增1、减1的运算对象必须是变量或数组元素; 增1(或减1)运算符作为前缀使用时,是先对运算对象加1(或减1),然后再使用加1(或减1)后的运算对象。 增1(或减1)运算符作为后缀使用时,是先使用不加1(或减1) 的运算对象,然后再对运算对象加1(或减1) 。,二、关系运算符 1. 关系运算有哪些运算符号 2. 关系运算符的特点 关系运算符可以用来比较两个数值型数据的大小,也可以比较两个字符型数据的大小。 关系运算符的运算结果是逻辑值,若为“真”用整数1表示,若为“假”用整数0表示。,三、逻辑运算符 1. 逻辑运算有哪些运算符号 2. 逻辑运算符的特点 逻辑运算符运算对象是数值型或字符型等;如果是非0表示逻辑真,0表示逻辑假。 运算结果是逻辑值,如运算结果为真用1表示,若为假则用0表示。,3. 注意几点 用“&”对两个表达式进行计算时,若第1个表达式的值为“假”,则与第2个表达式的值无关,结果肯定为“假”,所以C语言规定此时第2个表达式不再计算。 用“| ”对两个表达式进行计算时,若第1个表达式的值为“真”,则与第2个表达式的值无关,结果肯定为“真”,所以C语言规定此时第2个表达式不再计算。,四、赋值运算符 赋值运算符分为三种:基本赋值运算符、算术自反赋值运算符、位自反赋值运算符 1. 基本赋值运算符 (1) 运算符号 (2) 特点 赋值运算符的前面必须是变量,后面是表达式; 赋值运算符是先计算表达式的值,再把值赋给变量。,2. 算术自反赋值运算符 (1) 运算符号 (2) 特点 该运算符是将某个变量和表达式进行指定算术运算后的结果赋予该变量。,五、逗号运算符 1. 运算符号 2. 特点 (1) 该运算符是双目运算,其运算对象是表达式; (2) 运算规则是依次计算前、后表达式的值; (3) 运算结果是后表达式的值。,六、条件运算符 1. 运算符号 2. 特点 (1) 该运算符是三目运算符,其三个运算对象是表达式(e1?e2:e3); (2) 运算规则是如果e1表达式为“真”,取e2表达式的值,否则取e3表达式的值。,七、长度运算符 1. 运算符号 2. 特点 (1) 其运算对象可以是任何数据类型或变量; (2) 运算对象必须用圆括号括住。,八、位运算符 (一) 基本问题 1. 什么是位运算 是一种对运算对象按二进制位进行操作的运算。 2. 位运算的特点 (1) 位运算不允许只操作其中的某一位,而是对整个数据按二进制位进行运算; (2) 位运算的对象只能是整型数据(包括字符型),运算结果仍是整型数据。 (3) 位运算符分为位逻辑运算符、位移位运算符、位自反赋值运算符三种。,(二) 位逻辑运算符 1. 运算符号 2. 特点 位逻辑运算符是将数据中每个二进制位上的“0”或“1”看成逻辑值,逐位进行逻辑运算。,(三) 位移位运算符 1. 运算符号 2. 特点 (1) 该运算符是将数据看成是二进制数,对其进行向左或向右移动若干位的运算; (2) 该运算符是双目运算,第一运算对象是移位对象,第二个运算对象是所移的二进制位数。,(四) 位自反赋值运算符 1. 运算符号 2. 特点 该运算符是将某个变量和表达式进行指定位运算后的结果赋予该变量。,2.5 表达式 1. 什么是表达式 用运算符将运算对象连接形成的式子就是表达式。 2. 表达式的特点 (1) 每个表达式都可以按照其中运算符的优先级和运算规则依次对运算对象进行运算,最终获得一个数据,该数据称为表达式的值。 (2) 表达式值的数据类型就称为表达式的数据类型。 3. 表达式的分类 主要有六种:算术表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式和逗号表达式。,4. 表达式计算时的数据类型转换 (1) 为什么计算时数据类型要转换 (2) 转换方法 表达式计算中数据类型的自动转换原则 特点:参加运算的各个数据都转换成数据长度最长的数据类型,然后计算。计算结果值当然就是数据长度最长的数据类型。 例如:设i为int,f为float,d为double,e为long 则10+a+i*f-d/e的结果是double。 运算结果存入变量时数据类型的自动转换原则 特点:先将运算结果的数据类型自动转换成变量的数据类型,然后再赋予该变量。, 运算结果的强制性数据类型转换原则 特点:该原则是对需要进行类型转换的表达式前面加上圆括号括住的数据类型符: (数据类型符)(表达式) 例如:(float) n (float)(n+m),1、f不指定字段宽度,由系统自动指定,使整数部分全部输出 ,并输出6位小数。在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为7位。 2、printf按照自右向左的顺序 3、“按位与” 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。0000001100000101=00000001.如果参加运算的是负数则以补码形式表示为二进制数。 用途:(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新的数中相应位为0。然后使二者进行运算。(2)取一个数中某些指定位,如有一个整数A,想要其中的低字节。只需将A与O377(0000000011111111)按位与即可。如果想要其中的高字节,只需将A与O177400(1111111100000000)。(3)要想将哪一位保留下来,就与一个数进行运算,此数在该位取1. 4、“按位与”,两个相应的二进制位中只要有一个为1,该位的结果值为1即000,011. 5、“异或” 若参加运算的两个二进制位同号,则结果为0,异号则为1。即00=0,01=1. 使特定位翻转,与1异或,与0异或,保留原值。交换两个值,不用临时变量, a=ab;b=ba;a=ab; 6、取反“用来对一个二进制数按位取反,即将0变1,1变0。 7、左移运算符 A2表示将A 的各二进的制位右移2 位,移到右端的低位被舍弃。对无符号数,高位补0。对于有符号的值,如果原来符号位为0,则左边也移入0,如果符号位为1,则左边移入1(算术右移)、 9、位运算赋值运算符 aa=2 a=a2,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!