第三章家庭作业 3.57 3.65
2015-10-26 20:55
267 查看
xp ? *xp : 0这个语句是不能被编译成条件传送语句的。因为如果是条件传送语句,那么不论xp为什么,*xp都会被计算。
我们要写一个和该功能完全一样的能编译成条件传送语句的函数。
于是,我们要想办法不使用*xp,而使用一个替代的指向0的非空指针。
int cread_alt(int *xp)
{
int t = 0;
int *p = xp?xp:&t;
return *p;
}
解:
B取四的倍数的上整数 = 8
8+4+ (B*2)取四的倍数的上整数 = 28
∴ B的可选值为8和7
2*A*B取四的上整数为44
∴ A*B的可选值为21和22
∴ A=3, B=7
相关文章推荐
- 安卓页面进入时光标定位于文字最后的解决方法
- VS2015--win32工程配置的一些想法之VS2015编译的程序在其他机器上缺少msvcp120.dll
- VS2015--win32工程配置的一些想法之VS2015编译的程序在其他机器上缺少msvcp120.dll
- js中阻止默认事件,阻止冒泡事件
- Codeforces Round #325
- 通信原理实验(二):频率调制与解调&信号的插值与抽取
- C语言之算法初步(汉诺塔--递归算法)
- [LeetCode]44. Implement strStr()实现strStr()函数
- Linux-CentOS XAMPP Apache配置多端口
- HDU 4777 思维 + 树状数组
- Android简单的聊天室开发(client与server沟通)
- 解决安卓在已经获取焦点时输入法不弹出来的方法
- iOS9 HTTP访问不了的解决方法
- Windows2008R2 AD降级错误解决方案
- 【多线程之一】如何实现简单的多线程
- Linux进程间通信总结
- label 标签
- Remove Duplicates from sorted array
- UVALive 6462 状压DP
- 20151026-linux目录操作