02数据类型运算符与表达式

上传人:仙*** 文档编号:41107465 上传时间:2021-11-18 格式:PPT 页数:31 大小:313.02KB
收藏 版权申诉 举报 下载
02数据类型运算符与表达式_第1页
第1页 / 共31页
02数据类型运算符与表达式_第2页
第2页 / 共31页
02数据类型运算符与表达式_第3页
第3页 / 共31页
资源描述:

《02数据类型运算符与表达式》由会员分享,可在线阅读,更多相关《02数据类型运算符与表达式(31页珍藏版)》请在装配图网上搜索。

1、课堂练习题:课堂练习题:1.C程序的基本单位是什麽?程序的基本单位是什麽?2. C程序是由什麽构成的?程序是由什麽构成的?。3.一个完整的一个完整的C程序至少要有什么?程序至少要有什么?函数函数一个主函数和若一个主函数和若干个函数干个函数一个主函数一个主函数上机(编程)问题上机(编程)问题1:一个一个C程序有而且只能有一个程序有而且只能有一个main函数;函数;上机问题上机问题2:Turbo C集成编程环境有关目录的设置,要注意集成编程环境有关目录的设置,要注意Turbo C所在的目录;所在的目录;(1)change dir 改成改成Turbo C所在的目录;所在的目录;(2)Options菜

2、单下的菜单下的Directories可以不设置;可以不设置;(3)出现编译或连接错误时,注意查看)出现编译或连接错误时,注意查看turbo C 2.0编译错误信息详解编译错误信息详解;第二讲第二讲 数据类型,运算符与表达式数据类型,运算符与表达式重点:重点: 1. 1. 常量与变量的区别,各种数据类型变量的定义与运用常量与变量的区别,各种数据类型变量的定义与运用; 2. 2. 标识符的命名规则。标识符的命名规则。难点:难点: 自增、自减运算。自增、自减运算。目标与要求:目标与要求:学会各种数据类型变量的定义以及各种数据类型的转换。学会各种数据类型变量的定义以及各种数据类型的转换。 一个程序是由

3、操作动作(命令)以及各命令的操作对象一个程序是由操作动作(命令)以及各命令的操作对象-数据所组成的。数据所组成的。C语言的数据类型:1.1.基本类型基本类型2.2.构造类型构造类型3.3.派生类型派生类型整型和字符型前还可以加限定词Unsigned1.1.基本类型基本类型整型字符型(char)实型枚举(enum)短整型(short)整型(int)长型(long)单精度(float)双精度(double)长精度(long double)3.3.派生类型派生类型指针类型指针类型空类型(空类型(viod)1 1基本概念基本概念 标识符:标识符:以字母或下划线开头的字母数字串给变量或常量取的以字母或下

4、划线开头的字母数字串给变量或常量取的名字。名字。 注意注意(1 1)其长度不超过其长度不超过3232,TuborTubor C C通常前通常前3232个字符有效;个字符有效; (2 2)字母区分大小写;)字母区分大小写; (3 3)C C语言语言3232个保留字不能作为标识符;个保留字不能作为标识符;例如:例如:name,I,_heigt,begin,_address12name,I,_heigt,begin,_address12是正确的标识符是正确的标识符; ; 8h,b?,g.v,c-j,k 8h,b?,g.v,c-j,k* *li,fr$123,li,fr$123,均不是正确的标识符。均

5、不是正确的标识符。一一. .常量常量:在程序运行过程中,其值不能改变的量。:在程序运行过程中,其值不能改变的量。 数组数组结构体结构体 (STRUCT)STRUCT)共用体共用体 (UNION)(UNION)文件类型文件类型 (FILE)(FILE)自定义类型(自定义类型(TYPEDEFTYPEDEF)2.2.构造类型构造类型EP2_1.C 常量的特点:常量的特点: 1。符号常量在其作用域内不可改变。符号常量在其作用域内不可改变。 2。也不能对其进行赋值。也不能对其进行赋值。 3。给编写和调试程序带来方便。给编写和调试程序带来方便。常量的定义格式:常量的定义格式: #define 符号常量名称

6、符号常量名称 常量常量常量的种类:常量的种类:按表达形式可分为按表达形式可分为:直接(字面)常量直接(字面)常量和和符号常量符号常量两种两种例如:例如:3030,A,78.90,123e-2 A,78.90,123e-2 均为直接(字面)常量;均为直接(字面)常量; #define #define PAIPAI 3.1415926 3.1415926 PAIPAI为符号常量;为符号常量;按数据类型可分为按数据类型可分为:整型常量、实型常量、字符型常量整型常量、实型常量、字符型常量和和字符串常量字符串常量四种四种 1。整型常量:。整型常量: 十进制数十进制数,如,如1,238,67890 #de

7、fine count 10 八进制数八进制数,如,如0267,-0736,0261 #define oct_count 010 十六进制数,十六进制数,如如0 x328,0 x9ace,0 x7e8 #define Hex_value 0 x1a2。实型常量:。实型常量: 十进制数,十进制数,由整数和小数两部分组成(即数字与小数点两由整数和小数两部分组成(即数字与小数点两 部分组成)。如部分组成)。如0.236,28.38,569.98 指数形式,指数形式,如如1.098768e+8 表示表示1.09868108 0.000126的指数形式是的指数形式是1.26e-4,表示表示1.26 10-

8、4 注意:注意:e(E)前面必须有数字,前面必须有数字,E(e)后面必须为整数。)后面必须为整数。3。字符型常量:。字符型常量: 用单引号括起来的一个字符。例如用单引号括起来的一个字符。例如a;A等。等。4。字符串常量:。字符串常量: 用双引号括起来的若干个字符。例如用双引号括起来的若干个字符。例如“about”;“Ab”;“*”等。等。注意注意: aa和和“a a”的区别。它们在计算机中的存储方式是不同的。字符串常量在的区别。它们在计算机中的存储方式是不同的。字符串常量在内存中存储时,系统自动在其尾部追加一个内存中存储时,系统自动在其尾部追加一个字符串结束标志字符串结束标志0. 00. 0表

9、示表示ASCIIASCII码码为为0 0的字符。它既不显示也不会引起任何控制动作。的字符。它既不显示也不会引起任何控制动作。 所以所以 “a” “a”在内存中占用两个字节;在内存中占用两个字节; a a 0 “China”“China”在内存中占用六个字节:在内存中占用六个字节: C h i n a 0a在内存中占用一个字节:在内存中占用一个字节: a 因为每个字符常量都有一个因为每个字符常量都有一个ASCIIASCII值,因此值,因此字符常量字符常量可以像可以像数值数值一样参加运算。一样参加运算。例如:例如:X=A+20;X=A+20;相当于相当于X=65+20X=65+20。即即X X的值

10、是大写字母的值是大写字母 U Y=B-6;相当于相当于Y=66-6。即即Y的值是符号的值是符号 ,=,=,=,!=逻辑运算符逻辑运算符 !(!(非非),&(),&(与与),|(),|(或或),(),(按位异或按位异或) )位运算符位运算符 (),(右移右移),(),(按位非按位非),|(),|(按位或按位或),&(),&(按位与按位与) )赋值运算符赋值运算符= =及其扩展及其扩展(复合)(复合)赋值运算符赋值运算符条件运算符条件运算符?,:?,:指针运算符指针运算符 * *,&(&(地址运算符地址运算符) )逗号运算符(顺序求值运算符)逗号运算符(顺序求值运算符),求字节数运算符求字节数运算

11、符sizeofsizeof强制类型运算符强制类型运算符(类型(类型 )( (十一十一) )分量运算符分量运算符.,.,( (十二十二) )下标运算符下标运算符 ( (十三十三) )自增自减运算符自增自减运算符+,- -+,- -( (十四十四) )其它运算符其它运算符( (如函数调用运算符如函数调用运算符( )( )等等) )四四.1.1基本算术运算符基本算术运算符 + + 加法运算符或正值运算符加法运算符或正值运算符; ;如如3+2,+23+2,+2等等. . - - 减法运算符或负值运算符减法运算符或负值运算符; ;如如6-3,-86-3,-8等等. . * * 乘法运算符乘法运算符; ;

12、如如 3 3* *9 9等等. . / / 除法运算符除法运算符; ; 如如:5/3(=1),5/3.0(=1.66667).:5/3(=1),5/3.0(=1.66667). % % 模运算符或称取余运算符模运算符或称取余运算符; ;如如5%3(=2),87%9(=6)5%3(=2),87%9(=6)四四.2.2算术表达式算术表达式 用算术运算符和括号将算术对象用算术运算符和括号将算术对象( (也称为操作数也称为操作数) )连起来连起来, ,使之成为符合使之成为符合C C语言规则的语言规则的式子式子. . 运算对象包括常量运算对象包括常量, ,变量变量, ,函数和算术表达式等函数和算术表达式

13、等. . 例如例如:a+b:a+b* *18-x/8;18-x/8;四四.3.3运算符的优先级与结合性运算符的优先级与结合性 C C语言规定了运算符的优先级与结合性语言规定了运算符的优先级与结合性. . 计算次序按运算符的优先级别由高到低依次进行计算次序按运算符的优先级别由高到低依次进行. . C C语言规定了运算符的结合方向语言规定了运算符的结合方向. .算术运算符的结合方向为从左到右算术运算符的结合方向为从左到右, ,或称为左结合性或称为左结合性.(.(具体内容见附录具体内容见附录1)1)四四.4.4强制类型转换运算符强制类型转换运算符 将一个表达式的值转换成所需要的数据类型将一个表达式的

14、值转换成所需要的数据类型. . 如如:(double)a; (int)(x+y);(float)(5:(double)a; (int)(x+y);(float)(5%3);3);四四.5.5自增自减运算符自增自减运算符 + +i,- -i+ +i,- -i( (在使用在使用i i之前之前, ,先使先使i i加加1 1( (或减或减1)1) ) i+ +,i-i+ +,i- - -( (在使用在使用i i之后之后, ,再使再使i i加加1 1( (或减或减1)1) )例如例如:i=5; :i=5; 则则j=+i;j=+i;其结果其结果j=6,i=6;j=6,i=6;等价于等价于i=i+1;j=i

15、;i=i+1;j=i; 则则j=i+;j=i+;其结果其结果j=5,i=6;j=5,i=6;等价于等价于j=i;i=i+1;j=i;i=i+1;注意注意:+和和- -运算符只能用于运算符只能用于基本数据类型基本数据类型的变量,不能用于其他类型的变的变量,不能用于其他类型的变量及任何表达式量及任何表达式;结合方向结合方向“右右左左”如如:-i+ -(i+)例例1: 设设i的值是的值是5,则则 j=-i+;其结果其结果j=-5,i=6;j=-5,i=6;等价于等价于j=-i;i=i+1;j=-i;i=i+1; 例例2: 设设i=3;j=5;i=3;j=5;则则k=i+jk=i+j;其结果其结果 k

16、=8;i=4;j=5.k=8;i=4;j=5.等价于等价于k=i+j;i=i+1;k=i+j;i=i+1; k=i+j; k=i+j; k=(i+)+j;例例3: 设设i=3;k=i+i+i+ 等价于等价于k=(i+)+(i+)+(i+);k=(i+)+(i+)+(i+); 其结果其结果k=9;i=6; k=9;i=6; 例例4:设设i=3;k=i-i-i- 等价于等价于k=(i- -)-(i- -)-(i- -);k=(i- -)-(i- -)-(i- -); 其结果其结果k=-3;i=0;k=-3;i=0;例例5:设设i=3; k=-i+i+-i+ 等价于等价于k=-(i+)+(i+)-(

17、i+);k=-(i+)+(i+)-(i+); 其结果其结果k=-3;i=6;k=-3;i=6;注意注意:(:(1)1)C C语言编译系统尽可能多地自左向右将若干个字符组合成语言编译系统尽可能多地自左向右将若干个字符组合成 运算符;运算符; ( (2)2)运算符运算符+ +、- -、+、-的优先级虽然相同,但是,只有的优先级虽然相同,但是,只有 变量变量才可与才可与+结合结合(或(或-)进行运算;进行运算;五五. .赋值运算符和赋值表达式赋值运算符和赋值表达式赋值符号赋值符号”=“=“就是赋值运算符就是赋值运算符, ,其作用是将一个数据或表达式的值赋给一个变量其作用是将一个数据或表达式的值赋给一

18、个变量. .如果赋值运算符两侧的类型不一致如果赋值运算符两侧的类型不一致, ,但都是数值型或字符型时但都是数值型或字符型时, ,在赋值时要进行类型转换在赋值时要进行类型转换. .实型数据实型数据赋给赋给整型变量整型变量时,时,舍去舍去实数的实数的小数部分小数部分。 例如:例如:i i为整型变量,则为整型变量,则i=3.35;i=3.35;语句的执行结果,使语句的执行结果,使i i的值为的值为3.3.整型数整型数赋给赋给实型变量实型变量时,数值不变,但以浮点数的形式存储到变量中。时,数值不变,但以浮点数的形式存储到变量中。 例如:将例如:将2323赋给浮点数(实型)变量赋给浮点数(实型)变量f

19、f时,即时,即f=23;f=23;则此语句执行的结果,则此语句执行的结果, 23.00000023.000000存储到实数变量存储到实数变量f f中中. .字符型数据字符型数据赋给赋给整型变量整型变量时时, ,将字符数据将字符数据(8(8位位) )放到整型变量放到整型变量的的低低8 8位位中中, ,此时有两种情况此时有两种情况: :1.1.如果如果字符为无符号的量字符为无符号的量或对或对unsigned charunsigned char型变量赋值时型变量赋值时, ,则将字符的则将字符的8 8位放位放到整型变量的低到整型变量的低8 8位位, ,其其高高8 8位全补零位全补零. .例如例如: :

20、把把376376赋给整型变量赋给整型变量i i时时, ,则则i=i=00000000 00000000 11111110111111102.2.如果如果字符为带符号的量字符为带符号的量, ,且字符最高位是且字符最高位是0 0, ,则则整型变量的高整型变量的高8 8位补位补0 0; ; 若若字符最高位是字符最高位是1 1, ,则则整型变量的高整型变量的高8 8位补位补1 1; ;这称之为这称之为“符号扩展符号扩展”, ,这样做的这样做的目的是使数值保持不变目的是使数值保持不变. .将带符号的整型数据将带符号的整型数据(int(int型型) )赋给赋给long intlong int型变量时型变量

21、时, ,要进行符号扩展要进行符号扩展. .首先首先将整型数的将整型数的1616位存放到位存放到long intlong int型变量的低型变量的低1616位中位中, ,以保持数值不变以保持数值不变. .1.1.如果如果intint型数据为正值型数据为正值( (符号位为符号位为0),0),则则long intlong int型变量的高型变量的高1616位全置位全置0;0;2.2.如果如果intint型数据为负值型数据为负值( (符号位为符号位为1),1),则则long intlong int型变量的高型变量的高1616位全置位全置1;1;3.3.反之反之, ,若将若将long intlong i

22、nt型数据赋给一个型数据赋给一个intint型变量时型变量时, ,只将只将long intlong int型中低型中低1616位位原封不动存放到整型变量中原封不动存放到整型变量中. .这称之为截断这称之为截断, ,即即long intlong int型的型的高高1616位被截断了位被截断了. .将将unsigned intunsigned int型数据赋给型数据赋给long intlong int型变量时型变量时, ,不存在符号扩展问题不存在符号扩展问题, ,只只 需将高需将高8 8位补位补0 0即可即可. .将将unsignedunsigned或非或非unsignedunsigned型数据赋

23、给长度相同的型数据赋给长度相同的unsignedunsigned型变量时型变量时, ,是是原样照赋原样照赋( (连原有的符号位也作为数值一起传送连原有的符号位也作为数值一起传送).).六六. .复合赋值运算符复合赋值运算符在赋值号在赋值号“= =”前面加上其它运算符前面加上其它运算符, ,就可以构成就可以构成复合(复合(扩展扩展)赋值运算符赋值运算符. .它专用于将某个变量和运算式进行指定的运算后的结果赋予该变量它专用于将某个变量和运算式进行指定的运算后的结果赋予该变量. .实际上它是一般赋值表达式的简化实际上它是一般赋值表达式的简化. .有关复合赋值运算符的运算对象有关复合赋值运算符的运算对

24、象, ,运算规则与结果运算规则与结果, ,结合性如下表结合性如下表: :名名称称运算符运算符 运算规则运算规则运算运算对象对象运运算算结结果果结结合合性性加赋值+=a+=b 相当 a=a+b减赋值-=a-=b 相当 a=a-b乘赋值*=a*=b 相当 a=a*b除赋值/=a/=b 相当 a=a/b数值型数值型模运算%=a%=b 相当 a=a%b 整型整型自左向右除此之外除此之外,C,C语言中还有以下五种关于位运算的复合赋值运算符语言中还有以下五种关于位运算的复合赋值运算符: :=,&=,=,|=,&=,=,|=C C语言采用这种复合赋值运算符语言采用这种复合赋值运算符, ,一是为了简化程序一是

25、为了简化程序, ,使程序精练使程序精练, ,二是二是为了提高编译效率为了提高编译效率, ,有利于编译有利于编译; ;三是能产生较高质量的目标代码三是能产生较高质量的目标代码( (程程序序).).七七. .赋值表达式赋值表达式由赋值运算符将一个变量和一个表达式连接起来的式子。其一般形式:由赋值运算符将一个变量和一个表达式连接起来的式子。其一般形式: 注意:注意:1.“1.“表达式表达式”也可以是一个也可以是一个”赋值表达式赋值表达式“。 如:如: a=12; a=12; a=b=c=18 a=b=c=18它等价于它等价于a=(b=(c=18);a=(b=(c=18);/ /* *从右到左结合从右

26、到左结合* */ /2.2.赋值表达式赋值表达式还可以是还可以是 “ “复合的赋值表达式复合的赋值表达式” ” 如:如:a-=a+=aa-=a+=a* *a-3a-3它等价于它等价于a=a-(a=a+aa=a-(a=a+a* *a-3);a-3);本例中不论原先本例中不论原先a a的值是多少,的值是多少,则其则其a a的结果的结果值值都是都是0 0。3.赋值运算符按照从右到左的结合顺序。赋值运算符按照从右到左的结合顺序。 在在C语言中,将语言中,将赋值表达式赋值表达式作为作为表达式表达式的一种,使赋值操作不仅可以的一种,使赋值操作不仅可以出现在赋值语句中,而且可以表达式的形式出现在其它语句中(

27、如循出现在赋值语句中,而且可以表达式的形式出现在其它语句中(如循还语句)。还语句)。八八. .逗号运算符和逗号表达式(逗号运算符和逗号表达式(test01.c)test01.c)逗号运算符又称为顺序求值运算符;它将若干个表达式连接起来。逗号运算符又称为顺序求值运算符;它将若干个表达式连接起来。如:如:3+53+5,a+ba+b* *9,7+x+y-z/8;9,7+x+y-z/8;等价于等价于 3+53+5;a+ba+b* *9 9;7+x+y-z/8;7+x+y-z/8; 其一般形式为:表达式其一般形式为:表达式1 1,表达式,表达式1 1,.表达式表达式i i,.表达式表达式n;n; 整个逗

28、号表达式的值整个逗号表达式的值就是就是表达式表达式n n的值的值. .例如例如:5+6,18-2,28-8;:5+6,18-2,28-8;其值就是其值就是20.20.注意注意: :下面两个表达式的作用的差异下面两个表达式的作用的差异: :x=(a=3,6x=(a=3,6* *5);5);它是一个它是一个赋值表达式赋值表达式, ,将将逗号表达式逗号表达式(a=3,6(a=3,6* *5)5)的结果值的结果值6 6* *5 5 赋给赋给x;x;等价于等价于 a=3;x=6a=3;x=6* *5;5;x=a=3,6x=a=3,6* *5;5;它是一个它是一个逗号表达式逗号表达式, ,包括一个包括一个

29、赋值表达式赋值表达式和和一个算术表一个算术表 达式达式.x.x和和a a的值是的值是3.3.等价于等价于 a=3;x=a;6a=3;x=a;6* *5;5;但是整个表达式的值是但是整个表达式的值是3030。由上可知:逗号表达式实际上是个复合语句由上可知:逗号表达式实际上是个复合语句 本讲小结本讲小结 1.C语言标识符的概念及命名语言标识符的概念及命名. 关键字关键字 标识符标识符 预定义标识符预定义标识符 用户标识符用户标识符 (用户对变量用户对变量,符号常量符号常量,自己的函数或文件指自己的函数或文件指 针针,进行命名进行命名,形成用户标识符形成用户标识符.其构成规则如下其构成规则如下: 由

30、由26个英文字母个英文字母,10个数字符号和一个下划线个数字符号和一个下划线 (63个字符的组合)组成个字符的组合)组成,且第一个字符不能是数字且第一个字符不能是数字. 大小英文字母的含义不同大小英文字母的含义不同. 标识符中所允许包含的字符个数随不同的标识符中所允许包含的字符个数随不同的 C编译系统而有差异编译系统而有差异,通常都可以识别前六个字符通常都可以识别前六个字符. Turbo C前前32个字符有效。个字符有效。2.重点介绍了重点介绍了C语言的基本数据类型语言的基本数据类型: int,char,float,double以及加上限定词以及加上限定词short,long,unsigned

31、的情况的情况;3.C语言的常量,变量及其数据类型语言的常量,变量及其数据类型,变量的说明及其初始化变量的说明及其初始化;4.各种数据类型的数据在混合运算时的类型转换各种数据类型的数据在混合运算时的类型转换,包括表达式中的自包括表达式中的自 动类型转换动类型转换,强制类型转换强制类型转换,以及在赋值表达式中的类型转换以及在赋值表达式中的类型转换.5.介绍了介绍了 算术运算符和算术表达式算术运算符和算术表达式; 自增自增,自减运算符自减运算符; 赋值运算符和赋值表达式赋值运算符和赋值表达式; 逗号运算符和逗号表达式逗号运算符和逗号表达式.其中运算符的结合特性:其中运算符的结合特性: 单目单目运算符

32、、运算符、三目三目,双目运算符中的赋值运算符,双目运算符中的赋值运算符自右向左自右向左结合;结合; 双目运算符中,除赋值运算符之外,都是双目运算符中,除赋值运算符之外,都是自左向右自左向右结合;结合;6.字符型数据中的转义字符,即以字符型数据中的转义字符,即以“”开头的字符需要特别注意(开头的字符需要特别注意(P23表表2-1)“ddd” d代表代表8进制数进制数 “xhh” h代表代表16进制数,也就是说进制数,也就是说“ddd” 或或“xhh” 只代表只代表单个字符单个字符。例:。例:101,x61分别对应分别对应A和和a。3. main() int x,y,z; x=y=z=3;prin

33、tf(n1:x=%d,y=%dn,x,y); y=x+-1;printf(2:x=%d,y=%dn,x,y); y=+x-1;printf(3:x=%d,y=%dn,x,y); y=z-+1;printf(4:z=%d,y=%dn,z,y); x=2; x*=3+2;printf(5:x=%dn,x); x*=y=z=4;printf(6:x=%dn,x); x=y=z;printf(7:x=%dn,x); z=90; x=(y=z);printf(8:x=%dn,x); 课堂练习:1.x=2.5,y=4.7,a=7则x+a%3*(int)(x+y)%2/4.0=?2.设a=2,b=3,x=3

34、.5,y=2.5则(float)(a+b)/2+(int)x%(int)y=?lx3_9.Clx310.Ctest1.C1:x=3,y=33:x=5,y=44:z=2,y=45:x=106:x=407:x=48:x=902:x=4,y=24.若x,z均为int型变量,则执行下列语句后,z的值是? x=4;z=-x*-x*-x;5.变量是在程序运行过程中 它的三要素是6.以下标识符组中合法的标识符分别为:(1)B(2)D(3)A(1) A)PAd B)scanf C)void D) a* P#d a10 max temp(2) A)P-h B)CCP C)hiy D) _isw abc floa

35、t INT(3) A)_0123 B)del_word C)List D)keep% ssiped signed *.jer wind 1可以改变的类型、地址和值。(1)B(2)D(3)A7.以下选项中合法的常量是?以下选项中合法的常量是?DA)Internet B)E_3 C)02x D)0 xfeL8.以下选项中合法的赋值表达式是?以下选项中合法的赋值表达式是?CA) d=8+a+f=d+6 B)d=(a+8)+ + C) d=(8+e,e+ +,d+9) D)d=7+e+ + =d+7 DC9.若有以下的变量定义若有以下的变量定义:int a; unsigned b; long c;1)

36、.语句语句a=-2;b=a;c=b; 则则a,b,c分别是?分别是?2).语句语句a=-2; b=a;c=a; 则则a,b,c分别是?分别是?3).语句语句c=98307L; a=c;b=c;则则a,b,c分别是?分别是?4).语句语句c=98304L; a=c;b=c;则则a,b,c分别是?分别是?则则a=-2,b,c均为均为65534则则a,c均为均为-2,b为为655341 1 1 1 1 1 1 1 1 1 1 1 1 1 1 015 7 0则则a为为-32765 ,b为为32771则则a为为-32768 ,b为为327681 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1

37、 131 15 7 00 0.5).语句语句c=65539L; b=c; a=c;则则a,b,c分别是?分别是? 31 15 7 00 0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1则则a和和b的值均为的值均为310.main( )int x=5,y=3;float f;f=x/y;printf(“f=%fn”,f);则程序的输出结果则程序的输出结果是?是?f=1.000000main()int x=0,z,y=z=-1; x=x-z-y; printf(x=%dn,x); 输出结果是:11.以下各程序的输出结果是:main()int x=0,z,y=z=-1; x+=

38、z-y; printf(x=%dn,x); 输出结果是:main()int x=0,z,y=z=-1; x=-x-z-y; printf(x=%dn,x); 输出结果是:main()int x=0,z,y=z=-1; /*x*=-y-z-x;*/ x=-y-z-x; /*x+=-y-z-x;*/ printf(x=%dn,x); 输出结果是:main()int x=0,z,y=z=-1; x=-y-z+-x; printf(x=%dn,x); 输出结果是:main()int x=0,z,y=z=-1; x+=-x-z-y; printf(x=%dn,x); 输出结果是:x=1x=1x=1x=0

39、 x=0 x=2x=0 x=213.若a=3,b=3,c=5;则c+b+*a*+b 的值是a+*a+b+c*a*+b 的值是a*a+b*+a 的值是printf(“%d,%dn”,a,a+) 的输出结果是 printf(“%d,%dn”,a,+a) 的输出结果是printf(“%d,%dn”,+a,a) 的输出结果是printf(“%d,%dn”,a+,a) 的输出结果是12.main int x=3,y=0; y=+x*-x;/*x=+x*x-;*/ printf(“y=%d,x=%dn”,y,x);输出结果是:y=9,x=35328734,34,44,33,3y=0,x=15x=+x*x-

40、等价于等价于: x=+x;x=x*x;x-;14.main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(n123456789012345678901234567890n); printf(a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %cn,c4,c5); printf(101x65tn); printf(tatbtcn); ex3_6.c课堂练习:课堂练习:main()int x=3; x+=-x+x+;printf(“x=%in”,x);lx3_a.Cx=7main()int a=9;a+=a-=a+a;printf(“%dn”,a);此程序执行后的结果是:?作业:作业:编写程序求解一元二次方程的根。编写程序求解一元二次方程的根。(假定判别式(假定判别式delta0)main()int a=5;a*=a/=a+;printf(“%dn”,a);此程序执行后的结果是:?-182

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

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

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


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