注意:共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企业和技术人才关注的选拔环节,尤其对于希望进入金山软件工作的求职者来说,了解并准备金山的笔试题目至关重要。金山软件,作为国内知名的软件开发与服务提供商,其笔试环节通常会涉及计算机...
【金山软件工程师(Java)笔试试题解析】 金山软件,作为中国知名的技术驱动型企业,其在软件开发领域有着深厚的积累,尤其是对Java技术的应用。针对“金山软件工程师(Java)笔试试题”,我们可以从中抽取出一系列...
金山软件·西山居游戏 笔试试题
【标题】:“金山笔试题(Java方向)”指的是金山公司在2012年针对校园招聘进行的Java编程技能测试题目。这些题目旨在考察应聘者对于Java编程语言的基础知识、编程能力以及解决实际问题的能力。 【描述】:“金山...
【金山软件2011年C++工程师笔试试题】涉及到多个C++核心概念和技术,包括: 1. **虚析构函数**:在C++中,虚析构函数用于处理多态性,确保基类指针可以正确地销毁派生类对象。当基类指针指向派生类对象时,如果基类...
金山网上笔试题,6月分,珠海金山的网上笔试题,都是些算法的
金山 笔试 面试 题目 大全 kingsoft webmaster ,the game ,the same
【金山2011年校园招聘C++笔试题】是一场针对应届毕业生的招聘活动,由知名软件企业金山公司组织,旨在寻找具有优秀C++编程技能的潜在人才。这次笔试对于那些热衷于C++编程并希望在IT行业内,尤其是金山这样的专业...
这段代码是关于组合和递归算法的,主要讨论如何找出一组数字的所有可能组合,并计算它们的和,以解决金山公司的笔试题目。以下是相关的知识点: 1. **数组与指针**: - `Num[]` 和 `Resoult[]` 是整型数组,用于...
【标题】:“金山公司2014校园招聘你笔试题”揭示了这是一份与2014年金山软件公司校园招聘相关的C++编程能力测试题目。金山软件是一家知名的中国IT企业,以其在软件开发,尤其是游戏开发和办公软件领域的贡献而著称...
2014年的金山WPS校招笔试题主要针对应届毕业生,旨在测试应聘者的计算机基础知识、编程能力、逻辑思维以及对WPS办公软件的熟悉程度。 一、基础计算机知识 这部分可能涵盖计算机系统的组成、操作系统原理、网络基础...
2009年的笔试题,尽管距今已有一定时间,但依然能为当前的求职者提供宝贵的参考,帮助他们了解基础的IT知识和面试准备方向。 海康威视,作为全球领先的安防产品及解决方案提供商,其笔试题可能涵盖计算机视觉、图像...
【标题】"金山2010校园招聘技术类Java笔试题"揭示了这是一份针对2010年金山公司校园招聘技术岗位的Java编程能力测试题目。金山是一家知名的中国软件公司,其招聘过程通常会涉及到对技术人才的深度评估,尤其是对于...
金山2010年9月份校园招聘WPS服务端开发的笔试题,绝对真实!!
"金山软件2014校园招聘c++/ios笔试题" 这个标题揭示了本次讨论的核心内容,即金山软件公司在2014年针对校园招聘进行的C++和iOS编程能力的笔试题目。金山软件,作为中国知名的软件公司,其招聘流程中的技术测试反映了...
### 金山公司2009年7月最新笔试题知识点解析 #### 第一题:C++虚表指针位置判断 ##### 知识点概述 本题考察的是C++中的多态机制,尤其是虚函数表(vtable)的概念及其在对象布局中的位置。在面向对象编程中,虚...
【金山公司2010笔试题目】是一份源自2010年10月的金山公司的招聘笔试资料,主要用于考察应聘者在IT领域的专业知识和技能。这份笔试题目可能涵盖多种IT技术领域,如编程语言、操作系统、计算机网络、数据结构与算法、...
### 金山2010测试笔试题解析 #### 常量(const)的使用方法及其重要性 在C++编程中,`const` 关键字用于定义不可更改的变量、对象或者指针,以增强代码的安全性和可读性。本节将详细探讨`const`的不同用途及其在实际...
本资源摘要信息来自金山wps2016技术笔试的试题解析,涵盖了C++编程语言的多个方面,包括STL容器、算法和数据结构等。 vector容器的reserve()和resize()成员函数 在C++ STL中,vector是一个动态数组,提供了多种...
本文将深入探讨金山软件2009年笔试中涉及的一些关键知识点,包括C++语言特性、STL容器、数据结构、继承方式、算法问题以及数据库查询和面向对象编程。这些知识点是程序员必备的基础技能,对于理解和解决问题至关重要...