2015年11月 程序员 上午题之二十二
摘要:对于【程序员】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2015年11月 程序员 上午题】部分真题的详解,一起来看看吧~1、设X、Y两个单元的内容分别是(无符号)二进制数x、y," "是按位&
1、设X、Y两个单元的内容分别是(无符号)二进制数x、y," "是按位"异或"运算符,则依次执行操作: 后的效果是( )。
A、 X、Y两个单元的内容都是
B、 X、Y两个单元的内容都没有变化
C、 X、Y两个单元的内容各位都变反(1变0,0变1)
D、 X、Y两个单元的内容实现了互换,而没有用临时单元
答案:D
答题解析:
本题考查基础数学应用的基本技能。
"异或"运算"https://www.yfzxmn.cn/newyfB12/"tu/1612/j/sp/cj/cx2013s.1B796CA.jpg""可以理解为不进位的加法(其符号助人记忆)。X、Y单元对应位上的值有4种情况,分析每种情况各步运算的结果得到如下表格:
从上表可知,X、Y单元对应的每一位上,经过上述3次运算后都是交换了值。因此按位进行上述运算后,X、Y两个单元的内容实现了互换(注意,没有用到第3个临时单元)。
2、设N和B都是(无符号)整型变量,下面c代码段的功能是计算变量B的二进制表示中( )。N=0;
whileB.{
B=B&(B-1); //"&"是按位"与"运算
N++;
}
A、 数字1的个数
B、 数字1比数字0多的数目
C、 数字0的个数
D、 数字0比数字1多的数目
答案:A
答题解析:
本题考查基础数学应用的基本技能。
如果B=0(二进制全0),则计算得到N=0。
如果B非0(二进制表示中含有数字1),则B-1必然是将最靠右的数字1变成0,并将其右面(若存在)连续若干个0变成1。B&(B-1)的结果就是将原来B的最靠右的数字1变成0,其他数字不变。
这样,B=B&(B-1)的结果就是清除了B中最靠右的1个数字1。
题中的代码段中,每循环1次这样的运算,变量B中的数字1就减少1个,N就增加1,直到B变为全0为止。因此,该代码段的功能就是计算B中数字1的个数。
3、私网IP地址区别于公网IP地址的特点是( )。
A、 必须向IANA申请
B、 可使用CIDR组成地址块
C、 不能通过Internet访问
D、 通过DHCP服务器分配的
答案:C
答题解析:
私网IP地址与公网IP地址的区别是私网地址不能通过Internet访问。下面的地址都是私网地址:
10.0.0.0~10.255.255.255 1个A类地址
172.16.0.0~172.31.255.255 16个B类地址
192.168.0.0~192.168.255.255 256个C类地址
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>