4.4:在下面表达式中添加括号,说明其求值的过程及最终结果。编写程序编译该(不加括号的)表达式并输出其结果验证之前的推断。

12 / 3 * 4 + 5 * 15 + 24 % 4 / 2

Ans:((12 / 3) * 4 )+ (5 * 15 )+ ( (24 % 4 )/ 2)。首先加法运算符的优先级低于乘法除法、取模运算符,所以优先计算(结合)乘除取模,又由于乘除取模之间的优先级相同,所以根据其结合律向左结合,从左往右依次进行计算,最后才是加法运算,也是根据左结合,得到的结果是12/3=4,再乘上4,然后5*15,得到75,再然后24%4=0,再除于2,得到0,最后由16+75+0=91,这就是最终结果。

4.5:写出下列表达式的求值结果。

(a) -30 * 3 + 21 / 5  (b)-30 + 3 * 21 / 5

(c)30 / 3 * 21 % 5    (d)-30 / 3 * 21 % 4

Ans:a)-86  b)-18

    c)0    d)-2

4.6:写出一条表达式用于确定一个整数是奇数还是偶数。

Ans:i % 2==0  //若为真,则为偶数,若为假,就为奇数。

4.7:溢出是何含义?写出三条将导致溢出的表达式。

Ans:溢出是指根据计算机本身的特点,如果进行加法或者其他添加数值的操作,导致原有的计算机存储的大小存不下这些数据,例如16位的计算机,最大只能存储16位的数据,但是一些操作却使其操作结果超过了这个16位的大小,这时候就会产生溢出。

int i=32767+1;

unsigned ui=65535+1;

int i=-10000*5;

以上的在16位的计算机会出现溢出。

转载于:https://www.cnblogs.com/Dark-King/p/9437471.html

最新文章

  1. 给手绘图着色(添加颜色或色彩):CVPR2020论文点评
  2. tidb mysql登录_TiDB 忘记密码如何登陆
  3. 震惊,竟然有人用Taro来。。。
  4. 实现接口一种可靠的 DLL 接口实现方案
  5. boost::function_types::is_member_function_pointer用法的测试程序
  6. pusher 创建新应用_使用 Laravel-echo-server 构建实时应用
  7. 受Struts2漏洞影响 思科正审查其主要产品安全性 CVE-2017-9805已有主动攻击
  8. 强制卸载Lync Server脱机的CMS并在新位置重建
  9. BZOJ1108 [POI2007]天然气管道Gaz
  10. Git 如何拉取 github 上的代码
  11. python tts库_python 使用百度tts 库合成语音
  12. 【异常处理】devcpp编译时 “源文件未编译”
  13. PHP操作redis详细讲解(转)
  14. 群体智能中的联邦学习算法综述
  15. app门户开发——recycleView的页面的点击跳转
  16. 考研计算机专业课时长,计算机考研复习经验
  17. 一篇读懂5G:到底什么是5G?为什么需要5G?5G有哪些机遇?
  18. ArcGIS教程:创建面积图
  19. C语言 | 自由落地,求第10次落地共经过多少米
  20. Java复习笔记入门阶段06:方法

热门文章

  1. 解决SVN提示https证书验证失败问题svn: E230001: Server SSL certificate verification failed: certificate issued
  2. sealos安装k8s集群注意事项:必须关闭任何形式的http_proxy代理
  3. 【Java面试题视频讲解】提取不重复的整数
  4. MySQL ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期
  5. Lucene支持中文分词代码实现
  6. 窗口不小心拉到任务栏下面,窗口无法拖回桌面的解决办法
  7. Linux下源码编译安装新版libxcb
  8. 泛函分析3——线性空间和赋范线性空间总结
  9. k8s mysql 配置文件_k8s配置文件模板
  10. SQL各种join用法