注意:共8题,答题时间为2.5小时;程序题请说明解题思路,这个非常重要。
一、在C语言的for循环中,break和continue有什么区别。
二、请列举三种你最熟悉的排序算法,并说明它们的时间复杂度是多少。
三、请用位移和加法改写表示式:a * 36;
四、有如下一棵二叉树,请写出它的前序遍历、中序遍历和后续遍历的结果。
A
/ \
B C
/ \ \
D E F
五、有如下两段代码:
代码一:
#define MaxRow 10
#define MaxCol 10
void TestFunc_1()
{
char** pArr = NULL;
pArr = new char*[MaxRow];
for (int i = 0; i < MaxRow; i++)
pArr[i] = new char[MaxCol];
...... // 对pArr的使用代码
}
代码二:
#define MaxRow 10
#define MaxCol 10
void TestFunc_2()
{
char Arr[MaxRow][MaxCol];
...... // 对Arr 的使用代码;
}
请对比分析代码一和二的优劣;
计算代码一和二的内存实际占用的字节数是多少;
代码一还不完整,请指出存在的问题,并补全必要的代码。
六、按要求编写以下函数。
函数声明:int ChangeToTail(BYTE* pSz, UINT nSize)
功能 :将给定缓冲区中的#字符移到字符串尾部
入口参数:pSZ指向缓冲区的指针, nSize缓冲区长度
出口 :pSZ所指缓冲区中的#字符被移到缓冲区尾部
返回值 :在出口缓冲区中第一个#的位置,若缓冲区中无#字符则返回-1
说明 :如传入(#W#W#W#WW#, 10) 则传出时应转换为WWWWW#####并且返 回值为5
七、给定一个介于0与1之间的小数,以及分母的最大位数(1-6位)。请构造一个程序,寻找分母在指定位数之内,与给定小数最接近的分子——分母对(显然,分子、分母须为整数)。例如,黄金分割比0.618...,分母限定为2位时,最接近的分数为55/89;分母限定为3位时,为 610/987。
八、有一个双向循环链表,它的节点定义如下:
struct Node
{
int data;
Node* pPre;
Node* pNext;
}
请实现一个函数完成把链表中等于指定值的节点都删除掉。函数声明如下
Node* DeleteNode(Node* pCurNode, const int delData);
分享到:
相关推荐
此外,了解计算机安全和恶意软件分析也是金山笔试的重要内容。 三一重工,作为重型机械设备制造商,其IT笔试题可能侧重于自动化控制、工业网络、物联网技术及嵌入式系统。应聘者需要具备一定的硬件基础,如数字电路...
### 金山公司2009年7月最新笔试题知识点解析 #### 第一题:C++虚表指针位置判断 ##### 知识点概述 本题考察的是C++中的多态机制,尤其是虚函数表(vtable)的概念及其在对象布局中的位置。在面向对象编程中,虚...
本文将深入探讨金山软件2009年笔试中涉及的一些关键知识点,包括C++语言特性、STL容器、数据结构、继承方式、算法问题以及数据库查询和面向对象编程。这些知识点是程序员必备的基础技能,对于理解和解决问题至关重要...
### 2009年金山校园招聘笔试题(测试部分) #### 背景介绍 2009年,金山公司进行了一次面向高校学生的校园招聘活动,并设置了一系列笔试题目来考察应聘者的专业能力。本文主要关注的是测试部分的题目,这些题目...
2009年的应届毕业生在准备应聘金山软件时,通常需要掌握一定的编程技能,特别是C/C++语言。 ### 2. **内存操作函数详解** #### 2.1 `memcpy()` 函数 `memcpy()` 是C语言中的一个标准库函数,用于将源地址的数据复制...
准备过程中,可以研究历年面试题,如“2009年金山游戏测试面试考题”,掌握常见问题和答题技巧。 通过学习这些资料,不仅可以深入理解游戏测试的核心概念和流程,还能针对性地准备各大公司的面试,提升自己在游戏...
从最初的100万美元天使投资,到后来的晨兴创投(Morningside Ventures)400万美元的投资,再到迪士尼旗下的Steamboat Ventures的500万美元第二轮融资,以及2009年由GGV领投的2300万美元融资,直至2011年初获得老虎基金...