- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                第3章作业答案(第2部分)
                    第3章作业
第2部分:C中的运算符与表达式(100分)
本答案只是参考答案,请各组根据实际情况批阅。有些问答题只要关键点能答出就算对。编程题也没有绝对的写法,因各人而异,但变量定义类型、输入格式符、输出格式符等必须准确。
请用红色笔批阅,将总分写在第一页右上角。
批阅组长务必在批完后将全部作业和成绩单电子版给课代表。
1. 写出C中的算术运算符、关系运算符、逻辑运算符(1分)
  算术运算符: +  —  *  、  %  ++  --
  关系运算符:    =      =   ==    !=
  逻辑运算符:    ||  !
2. 写出C中3级及以上级别的运算符的类别名称,依照优先级的从高到低排列。(2分)
  算数运算(3/4) 位运算(5) 关系运算(6/7) 位运算(8/9/10)逻辑运算(11/12)条件运算(13)
赋值运算(14) 逗号运算(15)
3. 写出C运算符中结合性为“从右至左”的运算符(1分)
  二级运算符  条件运算符  赋值运算符
4. 写出C中用于表达式计算的数据类型转换规则(隐式转换规则)(1分)
  Float 型作为double型运算, char/short?型‘B’ ;
写出下面各单项表达式的值/ 表达式的结果数据类型 及表达式中各变量的值(60分)
单项表达式	表达式的值	表达式值的数据类型	表达式中各变量的值		(1) a+b	9	Unsigned int	A b 仍为原值		(2) b+4	7	Unsigned int	b 仍为原值		 (3)  a+c	561	Signed long int	A c仍为原值		(4) a / 4	1	int	A仍为原值		(5)  a / 4.0	1.5	double	A仍为原值		(6) y / 4	22.11	double	y仍为原值		(7)  a%3	0	int	A仍为原值		(8)  x %5	编译错误				(9)  a++	6	int	A=7		(10)  ++a	7	int	A=7		(11) --a	5	int	A=5		(12)  a--	6	int	A=5		(13)  ++x	5.5	double	X=5.5		(14)  --(b+2)	编译错误				(15)  z++	66 	int	Z=67或者‘C’		(16) a+z	72	int	A z 仍为原值		(17)ab	1	int	A b仍为原值		 (18) x!= 3	1	int	X仍为原值		(19) a==6	1	int	a仍为原值		 (20) z=b	1	int	Z b仍为原值		 (21) a  y	1	int	a y仍为原值		 (22) z || 0	1	int	Z仍为原值		 (23) ! z	0	int	Z仍为原值		 (24) a=3, b=4+a, c=a+b	10	Signed long int	A=3,b=7,c=10		 (25) a+10, b=a+3	9	Unsigned int	A=6,b=9		 (26)sizeof(unsigned int)	2	int			 (27) sizeof(x+a)	8	double	A x值未变		 (28) (int)x	4	int	X值未变		 (29) a10? a+10 : a+30	16	int	A值未变		 (30) z!=’\0’ ? ‘1’ : ‘0’	49 	int	Z值未变		6. 若使用TC2.0,设有定义
int a=6, b=-1; 
unsigned int c=3,d=65535 ; 
long e= -1; 
unsigned long f=65535 ;
   请按要求填写下面表格内容(注:%x  以十六进制形式显示 , %xH 显示的十六进制后面带一个H(进制符号)):(11分)
程序段	赋值前表达式中各变量在内存中的二进制形式	赋值后表达式中各变量在内存中的二进制形式	Printf
输出结果		(1)
a=b;
printf(“%d ,%u”, a,a);	a b ab-1, 65535		(2)
c=b;
printf(“%u %d”,c,c);	bcbc:65535, -1		(3)
a=d;
printf(“%d,%u”,a,a);	a:  d:  
                 原创力文档
原创力文档 
                        

文档评论(0)