第2章数据描述与操作课件

上传人:我*** 文档编号:140669765 上传时间:2020-07-31 格式:PPT 页数:29 大小:317KB
返回 下载 相关 举报
第2章数据描述与操作课件_第1页
第1页 / 共29页
第2章数据描述与操作课件_第2页
第2页 / 共29页
第2章数据描述与操作课件_第3页
第3页 / 共29页
第2章数据描述与操作课件_第4页
第4页 / 共29页
第2章数据描述与操作课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《第2章数据描述与操作课件》由会员分享,可在线阅读,更多相关《第2章数据描述与操作课件(29页珍藏版)》请在金锄头文库上搜索。

1、1、了解C语言的数据类型; 2、掌握各种类型常量的表示方法; 3、掌握各种类型变量的定义、存储形式、存储长度和取值范围; 4、掌握各种运算符的运算规则、优先级别和结合方向; 5、掌握各种表达式的运算方法和值; 6、能用C语言表达式表达实际问题。,教 学 目 标,2.1 C语言的数据类型 一个程序主要包括以下内容: 对数据的描述:用来指定数据的类型、取值范围和存储形式,即数据结构; 对操作的描述:用来指定“做什么”和“怎么做”,即操作步骤,也称为算法。 数据是操作的对象,操作的目的是对数据进行加工处理。,C语言的数据类型包括:,2.2 数据描述 一、变量 在程序运行中,其值可以改变的量称为变量。

2、 C语言规定:程序中所使用的每一个变量在使用之前都要进行类型说明,即“先定义,后使用”。 1、变量的定义 格式: 类型名称 变量名1,变量名2, ; 说明: 类型标识符用来说明所定义的变量的数据类型,包括整型、实型、字符型等; 变量名是C语言合法标识符。 C 语言的标识符区分大小写字母。,例如:day和_a_10都是合法的标识符,而3b和c_2#都是不合法的标识符。,2、整型变量 整型变量的类型标识符 整型变量的类型有三种:基本整型(简称整型) int 、短整型short int和长整型long int。对每一种类型还分为有符号(signed)和无符号(unsigned)两种,共6种。 例如:

3、整型变量的定义与使用 整型数据的存储长度、存储形式和取值范围 存储长度:数据在内存中所占的字节数叫做数据的存储长度。 存储形式:整型数据以其二进制数的补码形式存放,对于有符号数,最高位代表符号。 取值范围:不同类型的整型数据,由于类型和存储长度不同,所以取值范围也不同。 不同类型的整型数据的存储长度、取值范围见下表:,例2-1 整型变量的定义与使用 #include stdio.h void main() int a,b,c; unsigned short u; a=13; b=-25; u=10; c=a+b; u=a-b; printf(c=%d,u=%un,c,u); ,3、实型变量 实

4、型变量的类型标识符 实型变量的类型有两种:单精度实型 float和双精度实型 double。对于实型变量都是有符号的。 例如:实型变量的定义与使用 void main() float r,s; scanf(%f, 实型数据的存储长度、有效数字个数和取值范围 实型数据的精度是小数点后取6位,其它见下表:,4、字符型变量 字符型变量的类型标识符 字符型变量的类型有两种:有符号字符型 char和无符号字符型 unsigned char。 字符型数据的存储长度和取值范围 字符型数据在内存中占1个字节,char型数据的取值范围是-128127,unsigned char型数据的取值范围是0255,每一个

5、数值对应一个字符。 字符型数据与整型数据的通用性 字符型数据可按整数数据处理,可作为整数参加运算,按整数数据形式输出; 在ASCII码值范围内的整数可按字符数据处理,按字符形式输出。 例如:字符型数据与整型数据的通用性。,void main() char ch; scanf(%c, ,例如:字符型数据与整型数据的通用性 #include stdio.h void main() char ch1,ch2; int i,j; ch1=65; i=B; ch2=ch1+32; j=i+32; printf(%c,%c,%c,%cn ,ch1,ch2,i,j); printf(%d,%d,%d,%dn

6、,ch1,ch2,i,j); ,5、 变量的赋值 一般形式:变量=表达式; 说明:其中“=”为赋值号,而不是等号,通常赋值号左端必须是变量,右端可以是任何表达式。 作用:把赋值号右端表达式的值放到左端变量的存储空间,即给变量赋值。 注意:变量名、变量的值、变量的存储空间三者之间的关系。 6、变量初始化 在定义变量时,给变量赋值称为变量的初始化。通常变量初始化工作不是在编译阶段完成的,而是在程序运行时完成的,只有静态和外部变量的初始化是在编译阶段完成的。,int a=3;,a,变量名,存储空间,变量值,3,如:int a,b=3,c; /*对变量b进行初始化*/ 相当于:int a,b,c; b

7、=3;,二、常量 1、常量 常量:在程序运行过程中,其值保持不变的量。 常量的类型:在C语言中,常量也有类型,常量的类型不需要事先说明,而是由书写方法自动默认。 2、符号常量:用标识符代表的常量,称为符号常量。 定义格式:#define 符号常量 常量 说明: 在编写程序时,使用“符号常量”来代替程序中多次出现的“常量” ;在编译程序时,将把程序中所有出现“符号常量”的位置,一律用“常量”的值来代替; 符号常量名通常用大写字母来表示,以区别程序中的变量。 例如:符号常量的使用示例,如:12、0、-3为整型常量,4.6、-1.23为实型常量,a、d字符常量。,例如:符号常量的使用示例 #defi

8、ne PI 3.14159 #include stdio.h void main() float r,s,p; scanf(%f, ,3、整型常量及表示方法 整型常量有三种:十进制、八进制和十六进制整型常量。 十进制整型常量:用数码09表示的十进制整数; 八进制整型常量:以数字0开头用数码07表示的整数,开头的数字0代表所表示的数为八进制数; 十六进制整型常量:以数字0和字母x即0 x开头,用数码09或字母af(包括大写)表示的十六进制整数来表示,0 x代表所表示的数为十六进制数; 例如:整型常量的使用,如:32,-7等都是十进制整型常量,如:027,036,-015等都是八进制整型常量,而0

9、49是不合法的八进制整型常量。,如:0 xa8,0X59,-0X39等都是十六进制整型常量,而0 xag,2f是不合法的十六进制整型常量。,例2-5 整型常量的使用 #include stdio.h void main() int a,b; a=027; b=0 x1c; printf(a=%d,b=%dn,a,b); ,4、实型常量及表示方法 实型常量有两种:十进制小数形式和指数形式。 十进制小数(定点)形式:由数字和小数点组成; 如:3.14,-0.271,0.0等都是十进制小数形式的实型常量。 指数(浮点)形式:由尾数、字母e或E、阶码三部分组成,尾数为十进制小数,阶码为1或2位的十进制

10、整数。 如:3.14159e2, 31415.9E-2, 1e03都是合法的指数形式的实型常量,分别表示实数3.14159102,31415.910-2,1102, 1e03中的尾数1不能省,而-2e314不合法的实型常量。,5、字符型常量及表示方法 字符常量:用单引号括起来的单一字符(包括转义字符)称为字符型常量。 转义字符:以反斜杠开头按一定形式书写的字符。关于转义字符及其含义见下表。 说明: 注意n和r的区别:n是回车换行,而r只是回车但不换行; t的作用是横向跳格,所经过的位置被空格取代。屏幕的每一行被分为10个制表区,每个占8列; 0代表ASCII码值为0的控制字符NUL,即空操作。

11、 例如:转义字符的使用,例如:转义字符的使用 #include stdio.h #include conio.h void main() char ch1,ch2; ch1=141; ch2=x41; printf(ch1=%c,b,ch1); getch(); printf(ch2=%cr,ch2); getch(); printf(nch1=%c,ch2=%cn,ch1-31,ch2+33); ,6、字符串常量及表示法 字符串常量:用双引号引起来的字符序列称为字符串常量,字符串中含字符的个数称为该字符串的长度。 说明: 字符串按每个字符的存储形式存储,每个字符占一个字节,最后一个字节存放字

12、符串结束标志“0”,它是“空操作字符”,系统依此判断字符串是否结束。因此,字符串的存储长度为字符串长度加1 。 不能把一个字符串常量赋给字符变量; a与a的区别:a是字符常量,可以赋给字符变量,在内存中占一个字节; a是字符串常量,不能赋给字符变量,在内存中占两个字节(包括一个字符串结束标志“0” )。,例如: How do you do , A , He154lo.n都是字符串常量,它们的长度分别是13,1,7,存储长度分别是14,2,8。,例如:char ch; ch=a; /*是错误的*/ ch=CHINA; /*是错误的*/ ch=a; /*是正确的*/,做一做,课堂实践3 读下列程序

13、,找出程序中存在的错误,并改正。 #include stdio.h void main() Int a,b; a=01b; b=37 c=a+b; print(c=%dn,c); ,2.3 数据操作 一、运算符的有关知识 1、运算符和表达式 运算量:参加运算的对象称为运算量,运算对象包括:常量、变量、函数等。 运算符:表示运算的符号称为运算符或操作符。 运算符的目:要求有一个运算量的运算符称为单目运算符;要求有两个运算量的运算符称为双目运算符;要求有三个运算量的运算符称为三目运算符。 表达式:用运算符把运算量连接起来的符合C语言语法规则的式子称为表达式。 C语言的表达式主要有:算术表达式、关系

14、表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式。,2、应注意的几个问题 运算的优先级别:如果在一个运算量两侧的运算符的“优先级别”不同,则应先执行“优先级别”高的运算符。 结合方向:如果在一个运算量两侧的运算符的“优先级别”相同,则按运算符的结合方向的顺序进行处理。结合方向包括:左结合,即按自左向右的顺序进行处理;右结合,即按自右向左的顺序进行处理。 注:优先级别和结合方向。 在学习表达式时要弄清表达式的值的概念。 能把实际问题用正确的表达式来表示。,例如: 3+2*5,应先计算2*5(=10),再计算3+10(=13)。,例如: 6/3*2,在运算量3的两侧有两个运算符/和*,它们的

15、优先级别相同,如果按左结合进行处理,所得的结果为4;如果按右结合进行处理,所得的结果为1。,二、算术运算 1、双目算术运算 运算符:+,-,*,/(除),%(模或求余)。 优先级别:+,-是同级别的;*,/,%是同级别的,且高于+,的级别。 结合方向:均为左结合。 +,-,*运算的运算规则、运算量的类型与结果类型 运算规则与数学中的运算规则相同; 要求参加运算的两个运算量可以是整型数据,也可以是实型数据; 如果两个运算量都是整型数据,则结果也是整型数据;如果两个运算量至少有一个是实型数据,则结果是double型数据。,/运算的运算规则、运算量的类型与结果类型 要求参加运算的两个运算量可以是整型

16、数据,也可以是实型数据; 如果两个运算量都是整型数据,则结果也是整型数据,此时的除法运算称为整除; 如果两个运算量至少有一个是实型数据,则结果是double型数据。 a%b运算的运算规则、运算量的类型与结果类型 对于模运算%,要求两个运算量a,b都是整型数据; 运算规则是求a被b除所得的余数,结果的符号与被除数a的符号相同,运算结果还是整型数据。 2、算术表达式:根据运算符的优先级别和结合方向,通过加括号最终化为用算术运算符连接起来的表达式。,例如: int a=5,b=2; 则 a/b=2(2.5),a*b=10,例如: float a=5.0,b=2.0; 则 a/b=2.5, a*b=10.0,例如:int a=5,b=-5,c=3,d=-3; 则 a%c=2, a%d=2,b%c=-2,b%d=-2,例2-1 已知变量a是一个两位正整数,用C语言的表达式分别表示a的个位和十位。,解答: a的个位的C语言的表达式:a%

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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