2013年几道腾讯实习笔试题
2013-04-16 13:54
253 查看
转载来自:http://bbs.csdn.net/topics/390424969
第一题:
signed char a=0xe0;
unsigned int b=a;
unsigned char c=a;
下面说法正确的是:
A (a>0 )&&(b>0)为真 B c==a 为真 C b的16进制为0xffffffe0 D 都不对
第二题:
int main()
{
long long a=1;
long long b=2;
long long c=3;
printf("%d,%d,%d",a,b ,c);
return 0;
}
输出结果是什么?(32位环境,cpu为小端模式,所有参数用栈传递)
第三题:
unsigned int a= 0x1234;
unsigned char b=*(unsigned char *)&a;
在32位大端模式处理器上变量b= ?
注:
大端模式:字数据的高字节存储在低地址中,而低字节存储在高地址中。
小端模式:字数据的高字节存储在高地址中,而低字节存储在低地址中。
第一题:
signed char a=0xe0;
unsigned int b=a;
unsigned char c=a;
下面说法正确的是:
A (a>0 )&&(b>0)为真 B c==a 为真 C b的16进制为0xffffffe0 D 都不对
// 答案:C // 整形比较小于int的会扩宽的int再比较, 而有符号数扩宽填充符号位, 无符号数填充0, 导致扩宽后两个整形的二进制不再相等, 选择C.
第二题:
int main()
{
long long a=1;
long long b=2;
long long c=3;
printf("%d,%d,%d",a,b ,c);
return 0;
}
输出结果是什么?(32位环境,cpu为小端模式,所有参数用栈传递)
// 答案:1 0 2 // 1)无论32/64, long long都是8字节整形, %d会将参数栈上的内存解释为4字节int, 所以会造成打印结果异常. // 2)由于任何多字节变量都要做内存对齐, 原则是自身长度与sizeof(int)间较小值, 所以3个long long在栈上是可以紧密排列的, 并且第一个long long对齐在sizeof(int)对// 齐内存地址. // 3)栈地址向低增长, 函数参数入栈从右向左, 所以第一个long long是参数栈上最低地址的参数, 总共只需要1.5个long long就足以打印完3个%d. // 4)小端情况下, 第一个%d解释了第一个long long的低4字节, 打印1. 第二个%d解释了第一个long long的高4字节, 打印0. 第三个%d解释了第二个long long的低4字节, 打印2.
第三题:
unsigned int a= 0x1234;
unsigned char b=*(unsigned char *)&a;
在32位大端模式处理器上变量b= ?
// 答案:0 // unsigned int a= 0x1234; 其中int是4字节, 补齐16进制表示为: 0x00 00 12 34 // unsigned char b=*(unsigned char *)&a; 由于大端存储, 所以上述int a变量的最低地址存储的是 // 十六进制表示中最左边的1字节, 为0x00.
注:
大端模式:字数据的高字节存储在低地址中,而低字节存储在高地址中。
小端模式:字数据的高字节存储在高地址中,而低字节存储在低地址中。
相关文章推荐
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 一道腾讯实习笔试题
- 2013腾讯暑期实习笔试
- 2012 我的腾讯暑假实习笔试面试经历-机会要靠自己争取,机会是给有准备的人
- 腾讯2016实习招聘(西安)部分在线笔试题
- 【面试笔试算法】Problem 9: 腾讯2016年研发实习笔试题:最长回文子串
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 腾讯2013暑期实习笔试&面试总结
- 概率小数2013年阿里巴巴暑期实习招聘笔试题目(不完整,笔试时间:2013.5.5)
- [转] 2013年阿里巴巴暑期实习招聘笔试题目
- [2016腾讯暑期实习在线笔试题][蛇形矩阵]
- 【面试笔试算法】Problem 9: 腾讯2016年研发实习笔试题:最长回文子串
- 2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
- 腾讯2017暑假实习笔试题-字符串编码
- [腾讯笔试] 2014腾讯校园招聘实习技术类笔试题目
- 微软2013年暑期实习招聘笔试回忆[已补充完整]
- 微软2013年实习招聘笔试“22221111”题目详解
- 2012腾讯实习招聘笔试附加题1
- [C++]LeetCode: 107 Reverse Words in a String (2014腾讯实习笔试题)
- 腾讯实习笔试2014.04.12