ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:76.66KB ,
资源ID:14598892      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14598892.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新第二章习题ddgWord下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新第二章习题ddgWord下载.docx

1、8080108BH。不同指令对寄存器进行不同的操作,因而不同指令执行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器R1和R2的内容,则R1和R2中操作数的真值分别为多少?(1)无符号整数加法指令(2)带符号整数乘法指令(3)单精度浮点数减法指令8 假定机器M的字长为32位,用补码表示带符号整数。表2.12中第一列给出了在机器M上执行的C语言程序中的关系表达式,请参照已有的表栏内容完成表中后三栏内容的填写。表2.12 题8用表关系表达式运算类型结果说明0 = 0U1 2147483647 12147483647U (int) 2147483648U1 2(unsigned)

2、1 无符号整数有符号整数1 111B (2321) 000B(0)0111B (2311) 1000B (231)9 在32位计算机中运行一个C语言程序,在该程序中出现了以下变量的初值,请写出它们对应的机器数(用十六进制表示)。(1)int x=-32768 (2)short y=522 (3)unsigned z=65530(4)char c= (5)float a=-1.1 (6)double b=10.510. 在32位计算机中运行一个C语言程序,在该程序中出现了一些变量,已知这些变量在某一时刻的机器数(用十六进制表示)如下,请写出它们对应的真值。(1)int x:FFFF0006H (

3、2)short y:DFFCH (3)unsigned z:FFFFFFFAH(4)char c:2AH 5)float a:C4480000H (6)double b:C024800000000000H11. 以下给出的是一些字符串变量在内存中存放的字符串机器码,请根据ASCII码定义写出对应的字符串。指出代码0AH和00H对应的字符的含义。(1)char *mystring1:68H 65H 6CH 6CH 6FH 2CH 77H 6FH 72H 6CH 64H 0AH 00H (2)char *mystring2:77H 65H 20H 61H 72H 65H 20H 68H 61H 7

4、0H 70H 79H 21H 00H12. 以下给出的是一些字符串变量的初值,请写出对应的机器码。(1)char *mystring1=./myfile (2)char *mystring2=OK, good!13. 已知C语言中的按位异或运算(“XOR”)用符号“”表示。对于任意一个位序列a,aa=0,C语言程序可以利用这个特性来实现两个数值交换的功能。以下是一个实现该功能的C语言函数: 1 void xor_swap(int *x, int *y) 2 3 *y=*x *y; /* 第一步 */4 *x=*x *y; /* 第二步 */5 *y=*x *y; /* 第三步 */ 6 假定执

5、行该函数时*x和*y的初始值分别为a和b,即*x=a且*y=b,请给出每一步执行结束后,x和y各自指向的内存单元中的内容分别是什么?14. 假定某个实现数组元素倒置的函数reverse_array调用了第13题中给出的xor_swap函数: 1 void reverse_array(int a, int len) 3 int left, right=len-1;4 for (left=0; left 0; 4 已知C语言标准库函数strlen原型声明为“size_t strlen(const char *s);”,其中,size_t被定义为unsigned int类型。请问:函数compare

6、_str_len在什么情况下返回的结果不正确?为什么?为使函数正确返回结果应如何修改代码?19考虑以下C语言程序代码:1 int func1(unsigned word)3 return (int) ( word 24);4 5 int func2(unsigned word)6 7 return ( (int) word 24;8 假设在一个32位机器上执行这些函数,该机器使用二进制补码表示带符号整数。无符号数采用逻辑移位,带符号整数采用算术移位。请填写表2.14,并说明函数func1和func2的功能。表2.14 题19用表wfunc1(w)func2(w)机器数值12712825525620填写表2.15,注意对比无符号整数和带符号整数的乘法结果,以及截断操作前、后的结果。表2.15 题20用表模式xy(截断前)y(截断后)无符号110010带符号00111121以下是两段C语言代码,函数arith( )是直接用C语言写的,而optarith( )是对arith( )函数以某个确定的M和N编译生成的机器代码反编译生成的。根据optarith( ),可以推断函数arith( ) 中M和N的值各是多少?#define M #define N

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1