迅雷2008实习生笔试题C++卷题解

原创 2008年10月11日 18:54:00

具体题目从我上传的资源上下。


http://download.csdn.net/source/682564


1.C 

2.D  

3.题目有误 

4.B 

5.D  

6.题目有误  

7.A  

8.B  

9.B  

10.B 

11.D(题目有误,少打了%d) 

12.A 

13.题目有误!s1指向的空间是常量区,不可修改! 

    正确的程序应该是 

char s1[] = "12345", s2[] = "1234"; 

printf("%d/n", strlen(strcpy(s1, s2))); 

    则答案可选A 

14.B 

15.题目有误!将a[0]传递给指针! 

16.有误,和13题一样! 

    正确的程序应该 

char p1[6] = "abcd", *p2, str[50] = "xyz"; 

p2 = "ABCD"; 

strcpy(str + 2, strcat(p1 + 2, p2 + 1)); 

printf("%s/n", str); 

    则答案可选D

17.D 

    其实f(a++);中的a++纯粹是迷惑人的,它对输出结果没有任何影响, 

    因为在f函数体内已经直接对a赋值了。

    值得注意的是a = c++, b++; 这里是先执行a = c++,然后执行b++,和a = (c++, b++)不同。

    逗号优先级是所有运算符中最低的。

18.题目有误,对a的正确声明是 

    int a[] = {2, 4, 6, 8, 20}; 

    则答案可选C

19.题目有误! 

20.描述有误!应该问的是终端结点(即叶子节点)的数目。 

    则答案是A

21.D 

22.C 

23.C 

24.题目描述较含糊,应该说明p是X的public数据成员。 

    则答案是D 

25.A 

26.C 

    影响编译速度,但不会影响运行速度。

27.A 

28.D 

29.C 

30.B 

31.B 

32.非要选的话 ,只能选D,但事实上,D并非不合法,编译器只可能给出警告! 

33.A 

34.B 

35.C 

36.A 

    作为选择题这题可以通过技巧判断。

    首先八进制057的二进制是01011111,注意到十进制的123与其或运算后值只会增大不会减少, 

    所以答案只会是127,另外,由于127=128-1=2^7-1,所以127的二进制是1111111,转八进制

    177

37.C

38.C 

39.C 注意调宏F时就只有前一个语句在for循环内,对待F的习题最好将它们完全拷贝到原语句中

40.C 这题出的不好,因为就语言而言没有唯一答案

41.C

42.C 

43.C
    这题其实不准确。首先,该指针可以指向字符,也可以指向字符串,其次,它不是常量指针,同时,它
    指向的内存区域未必是常量区,只是对它而言当作常量区域来引用而已。
    如下:
    char str[100];
    const char* p = str;
    str不是常量字符串,但p可以指向str,和char*的区别在于p不可修改str中的值。

44.C 

45.D 

46.C 

47.A 

48.C 

49.A 

50.D    考察补码知识 

51.A 

52.A 

53.D 

54.B 

55.C 

56.D 

57.D 

58.A 

59.A p是个指针,32位机下值有4字节

60.A(算二进制含1个数)
    可以这么理解,对于一个数a而言,其二进制表示是XXXXXX...其中X表示0或者1,对于a-1,
    如果没有溢出,则二进制值有且仅有一个1会变成0。
    如二进制的10减去1后变成01,二进制的01减去1后变成00。前者高位的1变成0,后者低位的1
    变成0。在这种情况下,和原来的值做与运算a&(a-1),由于有一个1变成了0,则与运算后a的二进制
    1的个数会少一个。
    也就是说,该程序是在计算值的二进制中含1的个数。

61.该题有误。应该将int改成short。
    x[0]放十六位数i的低位,x[1]放其高位,所以答案是B

62.C

63.C 

64.B 

65.B 

66.C 

67.D 

68.D 

69.D 

70.B 

71.题目有误 

72.题目有误 

73.C 这题不错 

74.B 

75.C 

76.B 

77.B 

78.B 

79.A 

80.D 

81.AC 

82.AD 

83.AC 

84.ABE 

85.AB 多重继承导致的二义性调用 

86.AD

87.BCE 

88.B 

89.CD 不错的题,很实际 

90.C 

91.B 

92.A

93.C 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++全排列原理算法解析(百度迅雷笔试题)(五)

#include using namespace std; int n = 0;  void cout1(int list[]) {  for (int c = 0; c  {   printf(...

网易2016Java实习生笔试题最后一题题解

写在前面今天舍友参加网易 2016 Java 实习生的网上笔试,一共 24 道题,我也跟着看了几题,整张卷要答得好确实不简单,深感自己基础太过薄弱。其中最后一道题为算法题,蛮写了一个,解法有点笨,不过...

2011阿里巴巴集团实习生招聘笔试题 C&C++

答案为自己整理的,欢迎批评指正。 公共题 选择题(每题5分) 1. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是(      ) A:9    B...

2015年阿里巴巴实习生招聘笔试题详细解析(研发大类:Java研发/C++研发)

这是2015年4月阿里巴巴集团实习生招聘的在线笔试题,本试题是Java研发工程师职位的题目(虽然选择题没有一道跟Java有关),C++研发及测试开发、算法工程师均是类似题目,重复率较高,故不再一一列出...

全排列(百度迅雷笔试题)

全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总...

十月下旬腾讯,网易游戏,百度迅雷校园招聘笔试题集锦(第271-330题)

十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦(第271-330题) 引言     此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理...

STL系列之十 全排列(百度迅雷笔试题)

全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)