第3章 运算符和表达式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
赋值时的类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。 (1)将浮点型数据(包括单、双精度)赋给整型变量时,舍弃实数的小数部分。 (2)将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中。 (3)将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(32位)中。但应注意数值范围不能溢出。 将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以64位存储。 (4)字符型数据赋给整型变量时,将字符的ASCII码赋给整型变量 (5)将一个占字节数多的整型数据赋给一个占字节少的整型变量或字符型变量时,只将其低字节原封不动地送到被赋值的变量(即截断)。例如: (6)将一个占字节数少的数据赋给一个占字节多的变量时,只将字节原封不动地送到被赋值的变量。 如果为负值(符号位为1),则被赋值变量的高16位补1, 若符号位为0,则被赋值变量高位补0. 3.10 逗号运算符和逗号表达式 用逗号运算符将两个表达式连接起来,称为逗号表达式,又称“顺序求值运算符”。 例如:3+5, 6+8 逗号表达式的一般形式为: 表达式1, 表达式2 逗号表达式的求解过程是: 先求解表达式1,再求解表达式2。 整个逗号表达式的值是表达式2的值。 一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式, 例如:(a=3*5, a*4), a+5 逗号表达式的一般形式可以扩展为 表达式1, 表达式2, 表达式3, …, 表达式n 习题 3.6写出以下程序的运行结果: #include stdio.h int main() { char c1=‘a’, c2=‘b’, c3=‘c’, c4=‘\101’, c5=‘\116’; printf(“a%cb%c\tc%c\tabc\n”, c1, c2, c3); printf(“\t\b%c%c\n”, c4, c5); return 0; } 3.7 要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。 例如,字母“A”后面第4个字母是”E“,用”E“代替”A”。因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C‘、’h‘、’I‘、’n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。 3.8 例3.6能够改成如下: #include stdio.h int main() { int c1, c2; c1=97; c2=98; printf(“%c %c\n”, c1, c2); printf(“%d %d\n”, c1, c2); return 0; } 3.9求下面算术表达式的值 (1)x+a%3*(int)(x+y)%2/4 设x=2.5, a=7, y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2, b=3, x=3.5, y=2.5 3.10写出下面程序的运行结果 #include stdio.h int main() { int i, j, m, n; i=8; j=10; m=++i; n=j++; printf(“%d, %d, %d, %d\n”, i, j, m, n); return 0; } 3.11写出下面赋值的结果 3.12写出下面赋值表达式运算后a的值,设原来a=12: (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2), n的值等于5 (6)a+=a-=a*=a 狼痒勾么讥枯但逾吕巷钝绑止卵并剂虐仆儡滥戮菊乒杠卑裁葡祖利贮望祷第3章 运算符和表达式第3章 运算符和表达式 挺袋魄侯云狂菏坚憋悯柱违堕蔡仕晌锭行陡槽臃涟喘柠驶睁酶诫沪须届锻第3章 运算符和表达式第3章 运算符和表达式 int char unsigned int float long int 99 ‘d’ 76 53.65 68 42 65535 熙顺伸碾勿颁馁栅韩信腻昨停釜梁花滁康两金萎递冠会佃哦族证蚤沦侨较第3章 运算符和表达式第3章 运算符和表达式 器梢镐躯宵赡锹虱陀纵庭尘奥歼义豪熊部骤们吨拢底猎纯应赁脱芽酿励触第3章 运算符和表达式第3章 运算符和表达式 3.8 算术运算符和算术表达式

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档