- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]c语言ppt
第3章 运算符和表达式 3.1 运算符与表达式的基础知识 3.2 算术运算符和算术表达式 3.3 赋 值 运 算 3.4 关系运算符、逻辑运算符与逻辑表达式 3.5 条件表达式与逗号表达式 小结 3.2 算术运算符和算术表达式 表达式:用运算符将运算对象联系起来的有意义的式子。 总有确定的值。常量、变量、函数是最简单的表达式。 规则2:相同类型(除char、short、float型外)的操作数作算术运算的结果为同一类型。 强制类型转换运算 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 例3.1 算术表达式的计算举例。 (1)计算实型变量x的整数部分与y的小数部分之和。 写作:(int)x+y-(int)y (2)实型数据d保留3位小数(不四舍五入)。 写作:(int)(d*1000)/1000.0 (3)求整型变量k的右边第n位上的数字。 写作:k/(int)pow(10,n–1)%10 例3.1d1 强制类型转换的运用。 #include stdio.h main() { int i; float x; x=3.8; i=(int)x; printf(“x=%f,i=%d\n”,x,i); printf(“(double)(int)x=%f\n”,(double)(int)x); printf(“x mod 3=%d\n”,(int)x%3); } 例3.1d2 已知字符‘0’的ASCII码是48,观察下列程序的运行结果。 #include stdio.h main() { char ch=‘1’; int val=1; printf(“%d,%c\n”,val,ch); printf(“%d,%d\n”,val,ch); printf(“%d\n”,ch-’0’); printf(“%c\n”,val+’0’); } 例3.2 注意下列程序运行后变量x与y的区别。 ? #include stdio.h void main() { int a=2,b=2,x,y; x=––a+2; y=b––+2; printf(x=%d y=%d a=%d b=%d\n,x,y,a,b); } 3.3 赋 值 运 算 3.3.1 简单赋值运算 符号:= 格式:变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量 例l3-3d1: #include stdio.h main() { int a; long b; float x; printf(int --- float :\n); x = 3.56; a = x; printf(a = %d,x = %f\n,a,x); x = 40000.5; a = x; printf(a = %d,x = %f\n,a,x); printf(float ----- int :\n); a = 23; x = a; printf(a = %d,x = %f\n,a,x); b = 1234567890; x = b; printf(“b = %ld,x = %f\n”,b,x); } 3.4 关系运算符、逻辑运算符与逻辑表达式 关系运算注意: 例3.5 分析下面程序的运行结果。 #include stdio.h void main() { int a,b,c; scanf(%d%d%d,a,b,c); a=b!=c; printf(a=%d,b=%d,c=%d\n,a,b,c); a==(b=c++*3); printf(a=%d,b=%d,c=%d\n,a,b,c); a=bc2; printf(a=%d,b=%d,c=%d\n,a,b,c); } 3.4.2 逻辑运算符 例3.7 设“int a=2,b=3; ch
文档评论(0)