首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有以下两段C语言程序代码: int fun1(unsigned short si) int fun2(unsigned short si) { { return(si*256
有以下两段C语言程序代码: int fun1(unsigned short si) int fun2(unsigned short si) { { return(si*256
admin
2017-11-20
47
问题
有以下两段C语言程序代码:
int fun1(unsigned short si) int fun2(unsigned short si)
{ {
return(si*256); return(((short)si*256)/256);
} }
请回答下列问题:
表中的哪些数据异常?并分析“异常”产生的原因。
选项
答案
表4-6中,加粗的数据是一些异常的结果,即当si=128时,fun2返回的结果异常,当si=256时,fun1与fun2返回的结果均异常。si=128时,由于截断低16位乘积得到的第一位(符号位)为1,因此再进行算术右移时高位补了8位1,导致fun2的函数值“溢出”,出现了异常结果;当si=256时,由于256×si=65536,因此用16位无符号整数无法表示实际结果,导致funl和fun2结果都为0。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/HNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
论述新石器时代及其文化类型。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
把中国第一次工人运动的高潮推向顶点的是()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第
随机试题
年轻人患有重度高血压,又无高血压家族史,为除外肾动脉狭窄引起的继发性高血压,对确诊有帮助的检查是
考虑诊断为下列哪种急腹症时,不应进行诊断性腹腔穿刺
关于牙齿的发育,下列哪项描述是对的
5岁女孩,平时常"感冒",易患肺炎。体检时发现胸骨左缘第3、4肋间可闻及Ⅳ级粗糙全收缩期杂音,诊断考虑
某妇女自述:白带增多,外阴瘙痒伴灼热感1周。检查阴道黏膜充血(++),有散在红色斑点,白带呈泡沫状,灰黄色,质稀薄,有腥臭味。本病预防中,不正确的是
账务处理程序也称会计核算形式,是指会计凭证、会计账簿、会计报表相结合的方式。 ( )
()对于服务相当于婚姻对于()
已知一个总体的标准差为16,那么样本量为100的抽样的均数标准误是()。
弗洛伊德将人格结构分为三个成分,原始的、本能的,且在人格中最难接近又是强有力的部分是()
A、Thefloorisslick.B、Thestaircaseissteep.C、Thepassageisnarrow.D、Thetreadisunsteady.B
最新回复
(
0
)