《c语言第02章数据类型.ppt》由会员分享,可在线阅读,更多相关《c语言第02章数据类型.ppt(44页珍藏版)》请在金锄头文库上搜索。
1、李晓勇信息与电子工程学院第第2章章 数据类型、运算符和表达式数据类型、运算符和表达式内 容l数据类型、常量和变量的定义数据类型、常量和变量的定义l运算符的种类、优先级和结合方向运算符的种类、优先级和结合方向l表达式的类型和求值表达式的类型和求值l常见库函数常见库函数2 2C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2.1、数据的基本概念、数据的基本概念l信息:客观世界物质及其运动的属性及特征的反信息:客观世界物质及其运动的属性及特征的反映。映。n如:人物画,他的成绩进步明显,他的跑步如:人物画,他的成绩进步明显,他的跑步速度很快。速度
2、很快。l数据:是用来表示某一事物的各种属性的具体数数据:是用来表示某一事物的各种属性的具体数值。值。n如:表示身高:如:表示身高:173173厘米;厘米;n表示点的颜色:表示点的颜色: (120,120,20)(120,120,20);100100米用米用1313秒跑完。秒跑完。l数据通过处理加工转变为信息。正确的数据表达数据通过处理加工转变为信息。正确的数据表达信息。信息。3 3C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l对不同的数据其取值范围和结构是不同的。对不同的数据其取值范围和结构是不同的。l如:年龄:如:年龄:0120;身
3、高:身高:20300厘米;厘米;一个点的颜色一个点的颜色(r,g,b): r:0255, g:0255, b:0255l计算机中用计算机中用0、1的组合来表达数据和信息。的组合来表达数据和信息。l计算机存储数据的单位计算机存储数据的单位n位位(bit):取值为:取值为0、1;字节;字节(byte):8位位B;n千字节千字节: 1024BKB;n兆:兆:1024KBMB;n基:基:1024MBGB。l数据类型:决定某类数据在计算机内存中所占的容量数据类型:决定某类数据在计算机内存中所占的容量和存储方式。和存储方式。4 4C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表
4、达式数据类型、运算符和表达式1. 常常 量量 程序运行过程中其值不变的量。程序运行过程中其值不变的量。形式有两种:形式有两种:1)字面量字面量如:如:23、A、12.462)符号常量符号常量#define PI 3.141594.0/3.0*PI*r*r*r4*PI*r*r2. 基本数据分类基本数据分类整型、实型、字符型整型、实型、字符型2.2、常量与基本数据类型、常量与基本数据类型5 5C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式1)整型数据)整型数据类型标识符类型标识符长度长度(B)取值范围取值范围存放格式存放格式符号位符号位数据
5、数据位位int2-3276832767115short2-3276832767 115long4-231231-1 131unsigned int2065535016unsigned short2065535016unsigned long40232 -1 0326 6C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式整型常量的不同表示方法:整型常量的不同表示方法: 1010进制:进制: 100 -8 0 +123100 -8 0 +123 8 8进制:进制: 010 024 010 024 16 16进制:进制: 0x38 0XFF 0x
6、a 0x38 0XFF 0xa 整型常量的类型:整型常量的类型: 1.1.在整型表示范围之内,根据值大小默认类型在整型表示范围之内,根据值大小默认类型 2.2.在常量后面加在常量后面加l l或或L L,则认为它是,则认为它是long long intint型型 例如:都是例如:都是long long intint型常量型常量 1010进制:进制:-123L 0L 432-123L 0L 432l 8 8进制:进制: 010L 024L 0100L 010L 024L 0100L 16 16进制:进制: 0x38L 0x1000L 0XFFl 0xa0000l0x38L 0x1000L 0XFF
7、l 0xa0000l整型常量实例整型常量实例7 7C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l练习:判断下面的数那些是练习:判断下面的数那些是int型,哪些是型,哪些是long型。型。63、32768、 78l、 32767、32768、 判断下面的数哪些是十进制数,哪些是八进制判断下面的数哪些是十进制数,哪些是八进制数,哪些是十六进制数。数,哪些是十六进制数。348、027、0x283、012L、8 8C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2)实型数据)实型数据类型
8、标识符类型标识符长度长度(B)取值范围取值范围float43.4E-383.4E+38double81.7E-3081.7E+308实型常量实例实型常量实例实型常量实例实型常量实例: : 10 10进制:进制:进制:进制:1.0 1. +12.0 -12.0 指指指指 数:数:数:数:1e3 1.8e+3 -123e-6判断哪些是正确的实型常量判断哪些是正确的实型常量: 3.0 、 +12.+0 、 -12. 0 、3e4 、1.e-3.5、 -23e-6、 7.e09 9C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式3 3)字符型数据
9、)字符型数据)字符型数据)字符型数据用一对单引号括起来的单个字符用一对单引号括起来的单个字符用一对单引号括起来的单个字符用一对单引号括起来的单个字符类型标识符:类型标识符:类型标识符:类型标识符:charchar长度长度长度长度: 1: 1字节字节字节字节如:如:如:如:A、b #、 &字符型数据的存储格式:字符型数据的存储格式:字符型数据的存储格式:字符型数据的存储格式:ASCIIASCII码码码码如如 A 65,a97, 0 48 , n101010C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式转义字符转义字符 形式形式 功能功能
10、形式形式 功能功能 0 字符串结束标志字符串结束标志 n 换行换行(ASCII码为码为10) t 横向跳格横向跳格 字符字符(ASCII码为码为92) 单引号单引号 ” 双引号双引号 ddd 用用8进制表示字符进制表示字符xhh 用用16进制表示字符进制表示字符 1111C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式例例 转义字符举例转义字符举例#include void main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn);运行结果:运行结
11、果:(屏幕显示屏幕显示)A B CI say:”How are you?”C Program1212C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式字符常量与字符串常量不同字符常量与字符串常量不同字符串常量字符串常量n定义:用双引号定义:用双引号(“”)(“”)括起来的字符序列括起来的字符序列n存储:存储:每个字符串尾自动加一个每个字符串尾自动加一个 0 0 作为字符串结作为字符串结束标志束标志h e l l o 0例例 字符串字符串“hellohello”在内存中在内存中a a 0例例 a “a”例例 空串空串 “”01313C C语言
12、程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2.3 C语言字符集与标识符1)C语言字符集语言字符集 (1)数字:)数字:09;(2)字母:)字母:AZ,az(3)特殊符号:)特殊符号: *、 %、 &、#、?、等等1414C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2)C语言标识符语言标识符 - 定义:用来表示常量名、变量名、函数名及定义:用来表示常量名、变量名、函数名及 其他含义的符号串。其他含义的符号串。 -分类:分类:保留字(关键字)保留字(关键字)预定义符预定义符自定义符号自定
13、义符号1515C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式保留字(关键字):lC语言中具有特定含义、专门用作语言特定成分的字符串。语言中具有特定含义、专门用作语言特定成分的字符串。共共32个,小写;含义不可改变。个,小写;含义不可改变。 autoautobreakbreakcasecasecharcharconstconstcontinuecontinuedefaultdefaultdododoubledoubleelseelseenumenumexternexternfloatfloatforforgotogotoififintin
14、tlonglongregisterregisterreturnreturnshortshortsignedsignedstaticstaticsizofsizofstructstructswitchswitchtypedeftypedefunionunionunsignedunsignedvoidvoidvolatilevolatilewhilewhile1616C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式预定义符:l系统规定,可以修改含义,但不提倡。系统规定,可以修改含义,但不提倡。-库函数名:库函数名:sin、printf、get
15、char、strcpy等等;-预处理命令:预处理命令: define、include 、undef、ifdef、endif等;等;1717C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式自定义标识符(Identifier) :l标识符命名规范标识符命名规范 定义:由字母、下划线开始的字母、数字、下划定义:由字母、下划线开始的字母、数字、下划线组成的字符串。线组成的字符串。 说明:说明:n第一个字符必须为字母或下划线;第一个字符必须为字母或下划线;nC语言标识符是大小写敏感的;语言标识符是大小写敏感的;n标识符的名称一般应具有一定的含义;标
16、识符的名称一般应具有一定的含义;n在在TC中,前中,前32位有效;位有效;n不要与不要与C语言关键字语言关键字(Keywords)重复重复1818C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式标识符示例l正确的标识符正确的标识符nstudent、num1、_SUM、_1_2_3nMyName、myname、my_namel错误的标识符错误的标识符nroom3-1包含了其他字符(减号)包含了其他字符(减号)n2men以数字开头以数字开头nlong与关键字重复与关键字重复nMr.Zhu包含了其他字符(小数点)包含了其他字符(小数点)1919
17、C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式编译程序根据变量定义为其编译程序根据变量定义为其分配指定字节的内存单元分配指定字节的内存单元. . . .地址地址short a=1, b=-3,c;short a=1, b=-3,c;a ab bc c2 2字节字节2 2字节字节2 2字节字节地址地址地址地址. . . .内存内存1 1-3-3随机数随机数2.4 变量变量概念:其值可以改变的量概念:其值可以改变的量变量名与变量值变量名与变量值变量定义的一般格式:变量定义的一般格式: 数据类型名数据类型名 变量变量1,变量,变量2,变量,变
18、量n;变量初始化变量初始化:定义时赋初值定义时赋初值 例例: int a,b,c; float data;例例: int a=2,b,c=4; float data=3.67; char ch=A;2020C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l变量的使用:先定义,后使用变量的使用:先定义,后使用例例1 int student; stadent=19; /没有没有定义定义void main() int a,b=2; float data; a=13*2; data=(a+b)*1.2; printf(“data=%fn”,dat
19、a);变量定义变量定义可执行语句可执行语句2121C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式整型变量整型变量占字节数随开发工具不同而不同占字节数随开发工具不同而不同shortintlongshortintlong可用可用sizeofsizeof( (类型标识符)测量类型标识符)测量实型变量实型变量floatfloat:占占4 4字节,提供字节,提供7 7位有效数字位有效数字doubledouble:占占8 8字节,提供字节,提供1616位有效数字位有效数字例例 float a;float a;a=111111.111; /* a=1
20、11111.1*/a=111111.111; /* a=111111.1*/double b;double b;b=111111.111; /* b=111111.111*/b=111111.111; /* b=111111.111*/2222C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式例 #include #define PRICE 12.5 void main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=
21、%f,ch1=%cn”,total,ch1); 宏定义变量定义输出结果字符型变量字符型变量字符变量存放字符字符变量存放字符ASCIIASCII码码charchar与与intint数据间可进行算术运算数据间可进行算术运算例例 char a=Dchar a=D; /* a=68; */; /* a=68; */ char x=A+5; /* x=65+5; */ char x=A+5; /* x=65+5; */没有字符串变量,用字符数组存放没有字符串变量,用字符数组存放2323C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2.5、基本运算
22、符和表达式、基本运算符和表达式1、算术运算符和表达式、算术运算符和表达式n基本算术运算符:基本算术运算符:、*、/、+(正正) 、(负负)n算术运算符和运算分量组成的求值序算术运算符和运算分量组成的求值序列称作算术表达式。列称作算术表达式。例 5/2+3 值为 5 -5/2.0 + 1值为 -1.5例 5%2值为 1 3*-4+2*3值为 65.5%2 ()2424C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式注意:注意:优先级从高到低:优先级从高到低:+(正正) 、(负负); *、/、; 、结合方向:从左向右结合方向:从左向右单目运算
23、符单目运算符+(正正) 、(负负), ,右结合性右结合性两整数相除,结果为整数两整数相除,结果为整数% %要求两侧均为整型数据要求两侧均为整型数据2525C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l算术表达式的转换算术表达式的转换(见附录见附录3中的数学函数中的数学函数)例如:例如:代数式代数式C语言中的算术表达式语言中的算术表达式1/2.0*g*t*tsqrt(x1*x1+x2*x2)(a+b+c)/(sqrt(a)+b*(sin(x)+sin(y)注意:使用时在程序头部写上注意:使用时在程序头部写上#include #inclu
24、de 2626C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式例如:编程实现求输入的实数的正弦和余例如:编程实现求输入的实数的正弦和余弦值。弦值。#include#include#define PI 3.14159void main() float x; printf(x=); scanf(%f,&x); printf(sinx=%f,conx=%fn,sin(x/180.0*PI),cos(x/180.0*PI);2727C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式练习:将下面
25、代数式转换为练习:将下面代数式转换为C语言中的表达式语言中的表达式代数式代数式: (1) (2)用到的函数:用到的函数:sin(x)、tan(x)、cos(x)、pow(x,y)、sqrt(x)、exp(x)、log(x)、log10(x)2828C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式答案:答案: C语言算术表达式语言算术表达式: (1) sqrt(x*x+2*x)/(2*x) (2)log(b)/log(a)+exp(-4*x)-log( sqrt(pow(x,3)-1) )/log(c/b) 2929C C语言程序设计语言程
26、序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式自增、自减运算符自增、自减运算符自增、自减运算符自增、自减运算符+、 - -分类:分类:n前置前置 +i, -i (+i, -i (先执行先执行i i+1+1或或i-1i-1,再使用再使用i i值)值)n后置后置 i+,i- (i+,i- (先使用先使用i i值值, ,再执行再执行i i+1+1或或i-1i-1)例例 intint j,k,a,b,c; j,k,a,b,c;j=3; k=+j; j=3; k=+j; j=3; k=j+; j=3; k=j+; a=3;b=5;c=(+a)*b; a=3;b=5;c=
27、(+a)*b; a=3;b=5;c=(a+)*b; a=3;b=5;c=(a+)*b; 3030C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式注意:注意:n不能用于常量和表达式不能用于常量和表达式n优先级:优先级:高于高于* *、/ /、% %、; ;等于等于+ +、- -例例 3+3+ (i+2)+ (i+2)+设设 double x=5.7;double x=5.7; x+; x+;设设 k k为为6,m6,m为为2 2求下面表达式的值:求下面表达式的值:10*+k/5+m-*410*+k/5+m-*43131C C语言程序设计语言
28、程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2、赋值运算符和赋值表达式赋值运算符和赋值表达式赋值运算符赋值运算符“”使用形式:使用形式:变量表达式变量表达式 例例 float x=3.1;float x=3.1;intint y; y;y=x+2;y=x+2;y=(x=x*3);y=(x=x*3);3232C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式注意:注意:n左边的量是变量左边的量是变量n结果的类型由左边变量的类型决定结果的类型由左边变量的类型决定n结合方向:自右向左并可结合方向:自右向左并可
29、连续进行连续进行 l优先级别低于算术运算符优先级别低于算术运算符例例 3=x-2*y;3=x-2*y; a+b=3; a+b=3;例例 int i; i=2.56; /结果结果i=2;例例: a=b=c=5: a=b=c=5 a=(b=5) a=(b=5) a=5+(c=6) a=5+(c=6) 3333C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式其他复合赋值运算符:其他复合赋值运算符: * x 2 等效:等效:xx2x *y5 等效:等效:xx*(y5)x y10 等效:等效:xx(y10)例例: : a=4a=4 a+=a-=a*
30、a a+=a-=a*a例例: : a=4a=4 a=a+(a=a-a*a) a=a+(a=a-a*a)3434C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式3 3 3 3、逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符和逗号表达式用途:用途:用途:用途:1 1 1 1)逗号分隔符)逗号分隔符)逗号分隔符)逗号分隔符 用来分开相应的多个数据。用来分开相应的多个数据。用来分开相应的多个数据。用来分开相应的多个数据。intint a a,b b,c c;printfprintf( A( Adt Bdt Bdndn
31、,a a,b)b);2 2 2 2)逗号运算符)逗号运算符)逗号运算符)逗号运算符形式:表达式形式:表达式形式:表达式形式:表达式1,1,1,1,表达式表达式表达式表达式2,2,2,2,表达式表达式表达式表达式n n n nx=5.6, y=2.1, 10+x, x+y3535C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式例例 a=3*5,a*4例例 x=(a=3,6*3)注意:注意:l结合性结合性: :从左向右从左向右l逗号表达式逗号表达式的值:等于表达式的值:等于表达式n n的值的值l优先级别低于赋值运算符优先级别低于赋值运算符36
32、36C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l不同类型数据间的转换不同类型数据间的转换n隐式转换隐式转换发生的环境发生的环境 (设设int a=3;double d=3.5;)运算转换运算转换- d=a*2.5;赋值转换赋值转换- a=d;运算转换规则运算转换规则:不同类型数据运算时先自不同类型数据运算时先自动转换成同一类型动转换成同一类型3737C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式doublefloatlongunsignedintchar,short低高例 c
33、har ch; int i; float f; double d;ch/i + f*d - (f+i)intintdoubledoubledoubledoubledoubledoubledouble3838C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式l显式转换(强制转换)显式转换(强制转换)n一般形式:(类型名)(表达式)一般形式:(类型名)(表达式)例例 (double)(4/2) (int)3.6 n说明:强制转换得到所需类型的中间变量,原变量说明:强制转换得到所需类型的中间变量,原变量类型不变类型不变 例例 double x;
34、int i; x=3.6; i=(int)x; 精度损失问题精度损失问题较高类型向较低类型转换时可能发生较高类型向较低类型转换时可能发生3939C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式运算符的优先级运算符的优先级(见附录二见附录二)优先级优先级运算符运算符运算类运算类型型高高( )+ - + - (类型关键字类型关键字) sizeof单目单目* / %双目双目+ -双目双目%= *= /= += -= = &= = |= =双目双目低低,顺序顺序4040C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达
35、式数据类型、运算符和表达式 本章主题本章主题 一、数据的基本概念一、数据的基本概念 二、常量与基本数据类型二、常量与基本数据类型 三、三、 标识符、变量标识符、变量 四、基本运算符、表达式四、基本运算符、表达式与类型转换与类型转换4141C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式课堂练习课堂练习一、填充题一、填充题1 1、 c c语言中规定对所用到的变量要先语言中规定对所用到的变量要先_后后_。2 2、 设设C C中,中,longlong类型数据占类型数据占_个字节;个字节;unsigned unsigned intint类型类型数
36、据占数据占_个字节;个字节;shortshort类型数据占类型数据占_个字节;个字节; float类类型数据占型数据占_个字节;个字节; double类型数据占类型数据占_个字节;个字节; charchar类型数据占类型数据占_个字节。个字节。3 3、 结构化程序设计的三种基本结构是结构化程序设计的三种基本结构是_、_、_。二、选择题二、选择题1 1、 若有以下定义:若有以下定义: char s=92; char s=92; 则该语句则该语句A) A) 使使s s的值包含的值包含1 1个字符个字符 B) B) 定义不合法定义不合法C) C) 使使s s的值包含的值包含4 4个字符个字符 D)
37、D) 使使s s的值包含的值包含3 3个字符个字符4242C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式2 2、 已知各变量的类型定义如下:已知各变量的类型定义如下: intint i=8,k,a,b; i=8,k,a,b; unsigned long w=5; unsigned long w=5; double x=1.42,y=5.2; double x=1.42,y=5.2;则以下两组中不符合则以下两组中不符合c c语言语法的表达式分别是语言语法的表达式分别是 (1)A) k=i+ (1)A) k=i+ B) (int)x+0.4
38、 B) (int)x+0.4 C) y+=x+ C) y+=x+ D) a=2*a=3D) a=2*a=3 (2)A) x%(-3) (2)A) x%(-3) B) w+=-2 B) w+=-2 C) k=(a=2,b=3,a+b) C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)D) a+=a-=(b=4)*(a=3)3 3、 找出下列符号中合法的标识符找出下列符号中合法的标识符A. A. abcabc B. s06 C. file.c B. s06 C. file.c D. a&b E. 10d F. c*7D. a&b E. 10d F. c*74、下面不合
39、法的C语言常量是 ( )。 A、0xc43 B、96LC、76 D、1.7e8.3 4343C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式5、以下标识符中,合法的用户标识符是、以下标识符中,合法的用户标识符是( )。A、5mcad B、WP*2 C、_float D、_456三、计算题(每题三、计算题(每题5分)分)1、 设设 int a=12,试写出计算表达式试写出计算表达式 a/=a-=a*a 后后a的值。的值。2、 设设double x=12.34567, 写出计算写出计算x=(int)(x*100+0.5)/100.0 后后x的值。的值。 3、 设设x=3.5,a=8,y=4.3 ,求求 y+a%3*(int)(x+y)/4+0.05)/3 的值。的值。四、将下面代数式转换为四、将下面代数式转换为C语言中的表达式语言中的表达式(1)(1)(2)(2)用到的函数:用到的函数:pow(x,ypow(x,y) )、sqrt(xsqrt(x) )、exp(x)exp(x)、log(x)log(x)、log10(x)log10(x)4444C C语言程序设计语言程序设计 - - 第第2 2章章 数据类型、运算符和表达式数据类型、运算符和表达式