首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有以下两段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
27
问题
有以下两段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://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在按优先顺序处理到第
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
随机试题
将纺织面料运用打结、捆绑、缝缀等不同的扎结方法进行处理,然后染色的手工艺术是扎染。[安徽2019]()
北宋第一个专事写词的婉约派词人是
脐带在孕几周可以显示
处于家庭生活周期的中年期阶段的家庭,其主要任务是
在张某故意毁坏李某汽车案中,张某聘请赵律师为辩护人,李某聘请孙律师为诉讼代理人。关于该案辩护人和诉讼代理人,下列哪一选项是正确的?(卷二真题试卷第22题)
焊接方法种类繁多,在施工现场最常用的方法是()。
Nasreddinwasapoorman,sohetriedtogrow【C11】______hecouldinhisowngarden,sothathewouldnothavetobuysomanyin
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料1.20
“三十年河东,四十年河西”中的“河”最初指的是()。
ThememoisaboutThepurposestatementofamemogivesyour______itandforecastswhatisintherestofthememo.
最新回复
(
0
)