C语言第二章数据与运算课件_第1页
C语言第二章数据与运算课件_第2页
C语言第二章数据与运算课件_第3页
C语言第二章数据与运算课件_第4页
C语言第二章数据与运算课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本次课主要内容,2.3运算符与表达式2.4数据类型转换2.5,第2章数据与运算,1,PPT学习交流,本次课学习重点1.整型、浮点型以及字符型常量和变量的使用2.算术表达式、赋值表达式、关系表达式、逻辑表达式的使用,本次课学习难点1.整型、浮点型和字符型数据在内存中的存放形式2.自增、自减运算,本次课学习目的1.掌握三种基本类型的常量和变量的使用方法;2.掌握算术表达式、赋值表达式的使用方法;,2,PPT学习交流,2.2标识符、常量与变量,2.2.1标识符,标识符:指程序中的变量、符号常量、数组、函数、类型、文件等对象的名字。,具体命名规则如下:(1)标识符的只能由下划线“_”、数字09与26个大小写字母az、AZ构成。(2)标识符的首个字符必须是字母或下划线“_”。(3)大写字母和小写字母代表不同的意义。(4)标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。ANSIC定义的关键字共32个。,3,PPT学习交流,2.2标识符、常量与变量,2.2.1标识符,C关键字,4,PPT学习交流,2.2标识符、常量与变量,2.2.2常量,1.整型常量(1)十进制整数:如123、678、7623。(2)八进制整数:以0开头的数是八进制数。(3)十六进制整数:以0 x开头的数是十六进制数。2.实型常量(1)十进制数形式:由数字和小数点组成。(2)指数法:如1.8E5表示十进制数的180000.0。注意:(1)字母e或E之前(即尾数部分)必须有数字。(2)e或E后面的指数部分必须是整数。,常量:是指在程序运行中其值不能被改变的量。,5,PPT学习交流,2.2标识符、常量与变量,2.2.2常量,3.字符常量字符型常量是由一对单引号括起来的单个字符构成,例如:字符常量09的ASCII编码值是4857。字符0与数字0是不同的。4.字符串常量字符串常量是由一对双引号括起来的字符序列组成的,例如abc、a等。5.符号常量符号常量就是使用符号代表常量,这种常量在C语言中被称之为“宏定义”。,6,PPT学习交流,2.2标识符、常量与变量,2.2.3变量,1.变量的有关规定,变量:是一个命名的存储单元,存放能被程序修改的数据值,其类型显式说明。变量在使用前必须先定义,然后才能使用。在编译、连接时,系统依据变量定义为其分配内存空间。,例如:有变量a它的值是2008,7,PPT学习交流,2.2标识符、常量与变量,2.2.3变量,2.变量的定义变量定义的一般格式:类型名变量名1,变量名2,变量名3,.,变量名n;例如:intn,m;/*定义int型变量n和m*/charch1,ch2;/*定义char型变量ch1和ch2*/doublex,y;/*定义double型变量x和y*/变量具有地址和值两种属性,常量只有值属性而无地址属性。,8,PPT学习交流,2.2标识符、常量与变量,2.2.3变量,3.变量的赋值在定义变量时,对一个变量赋初值可以有以下方法:(1)先定义后赋值inta,b,c;a=2;b=5;c=10;(2)在定义的同时赋值inta=5;(3)对几个变量同时赋一个初值inta1=10,a2=10,a3=10;,9,PPT学习交流,2.2标识符、常量与变量,2.2.3变量,【例2-1】整型数据和字符型数据的相互赋值#includevoidmain()charc1,c2;c1=97;c2=98;printf(%c%cn,c1,c2);,程序运行结果:ab,10,PPT学习交流,2.2标识符、常量与变量,2.2.2常量,【例2-2】大小写字母的转换#includevoidmain()charc1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c%cn,c1,c2);,程序运行结果为:A,B,11,PPT学习交流,2.3运算符与表达式,作用:对运算对象完成规定的操作运算类型:按运算对象分:单目、双目、三目按功能分:算术、赋值、关系、逻辑条件、逗号、位、其他,12,PPT学习交流,2.3运算符与表达式,优先级指各种运算符号的运算优先顺序例如:算术运算优先于关系运算算术运算中先*/后+-,结合性指运算符号和运算对象的结合方向分为:从左向右(左结合)和从右向左(右结合)例如:算术运算符为左结合a-b+4赋值运算符为右结合a=b=5,13,PPT学习交流,2.3运算符与表达式,+-*/%+-+-=+=-=*=/=%=j=+i+i+;/*一个前增1使i变成6后才进行加法运算,实际是6+6*/printf(%d%dn,i,j);j=(+i)+(+i)+(i+);printf(%d%dn,i,j);,程序运行结果:7121027,18,PPT学习交流,2.3运算符与表达式,2.3.2赋值运算符和赋值表达式,1.赋值运算符C语言中赋值运算符为“=”,它的作用是将赋值运算符右边表达式或常量的值赋给其左边的变量。,2.复合赋值运算符C语言允许在赋值运算符“=”之前加上其他运算符以构成复合的赋值运算符。凡是双目运算符,都可以和赋值运算符一起组合成复合的赋值运算符。,变量=变量运算符表达式a+=10;等价于a=a+10;a*=b+10;等价于a=a*(b+10);a%=10;等价于a=a%10;,C语言中采用这种复合运算符,一是为了简化程序,使程序精练;二是为了提高编译效率,产生质量较高的目标代码。,19,PPT学习交流,2.3运算符与表达式,2.3.2赋值运算符和赋值表达式,3.赋值表达式(1)赋值表达式的一般形式为:变量赋值运算符表达式功能:将赋值运算符右边的“表达式”的值赋给赋值符号左边的变量。整个赋值表达式的值就是被赋值变量的值。,(2)优先级赋值运算符的优先级较低,在所有运算符中,它的优先级仅高于逗号运算符。(3)结合性赋值表达式按照自右向左的顺序结合。,20,PPT学习交流,2.3运算符与表达式,2.3.3逗号运算符和逗号表达式,1.逗号运算符逗号运算符为“,”。2.逗号表达式(1)其一般形式为:表达式1,表达式2逗号表达式的求值过程是:先求表达式1的值,再求表达式2的值,表达式2的值就是整个逗号表达式的值(2)优先级:逗号运算符是所有运算符中级别最低的。(3)结合性:逗号表达式的结合性为自左向右的。,逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3表达式n表达式n的值为整个表达式的值。,21,PPT学习交流,2.3运算符与表达式,2.3.4关系运算符和关系表达式,1关系运算符大于=大于等于=等于!=不等于关系运算符的优先级低于算术运算符的优先级,并且等于(=)和不等于(!=)运算符的优先级低于其他四种关系运算符的优先级。2关系表达式由关系运算符将两个表达式连接起来的式子。关系表达式的值:“真”和“假”,“真”用1表示,“假”用0表示。,22,PPT学习交流,2.3运算符与表达式,2.3.5逻辑运算符和逻辑表达式,1逻辑运算符/*表示将变量a的类型强制转换为整型*/强制类型转换的一般形式:(强制的类型名)(表达式)注意:表达式应该用括号括起来。(2)经强制类型转换后,得到的是一个所需类型的中间变量,原来变量的类型并没有发生任何变化。,27,PPT学习交流,2.5程序举例,【例2-6】分析下面程序的运行结果#includevoidmain()intx,y;x=50;y=(x=x-5,x/5);printf(y=%d,y);程序运行结果:y=9【分析】因为x的初始值为50,减5后变为45,45除5为9赋给y。,28,PPT学习交流,2.5程序举例,【例2-7】分析下面程序的运行结果。#includevoidmain()intm,n,k;m=15;n=20;k=(-m)+(-n);printf(m=%d,n=%d,k=%dn,m,n,k);m=15,n=20;k=(m-)+(n-);printf(m=%d,n=%d,k=%dn,m,n,k);,程序运行结果:m=14,n=19,k=33m=14,n=19,k=35,29,PPT学习交流,本次课学习小结,1.标识符、常量与变量2.运算符与表达式3.数据类型转换,本次课作业:习题集:第二章单选题、填空题、判断题全部习题,30,PPT学习交流,1.C运算符的种类、运算优先级和结合性。2.不同类型数据间的转换与运算。3.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。,本次课等级考试考点,31,PPT学习交流,练习:等级考试真题,一、选择题:(2007年4月份考题)(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)连接符C)数字字符D)下划线答案:D,32,PPT学习交流,练习:等级考试真题,二、填空题:(2007年4月份考题)(6)执行以下程序后的输出结果是_。main()inta=10;a=(3*5,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论