kingsoft金山笔试题
金山软件笔试题目
曾庆伟,您好!这是金山办公软件有限公司(WPS)的网上招聘邮件,您应聘的岗位是“开发工程师(C++)”。
以下是试题,请将内容复制到本地进行答题:第一部分1、请描述C++ 的如下语法特性和常用场景,并给出代码实例:●带参数的构造函数●关键字mutable●操作符重载2、改错请阅读以下代码,并指出以下代码中存在的问题或隐患。
提示:程序可能有编译错误。
class Shape{public:virtual void Draw() = 0;};class Circle: public Shape{int m_x, m_y, m_r;public:Circle() { memset(this, 0, sizeof(*this)); }void SetCenter(int x, int y) { m_x = x; m_y = y; }void SetRadius(int r) { m_r = r; }void Draw(bool bFill = false) { ... /* 代码略 */ } };... // 其他的一些 Shape 派生类void wmain(){vector<Shape> shapes;... // 从文件中读入 Shape 数据,并写入 shapesfor (shapes::const_iterator it = shapes.begin();it != shapes.end(); ++it)it->Draw();}3、STL应用请参考下面程序,说明当使用vector容器时,需要注意哪些类似的问题std::vector<std::string> array;...for(std::vector<std::string>::size_type i=array.size()-1; i>=0;--i){printf("Hello, %s!\n", array[i]);}4、智能指针在COM规范中,接口采用引用计数(Reference counter)来维护对象的生命周期。
计算机笔试word试题及答案
计算机笔试word试题及答案一、单选题(每题2分,共10分)1. 在Word文档中,以下哪个选项不是“插入”菜单中的命令?A. 插入图片B. 插入表格C. 插入页码D. 插入文本框答案:D2. 要将Word文档中的一段文字设置为斜体,应该使用以下哪个快捷键?A. Ctrl + IB. Ctrl + BC. Ctrl + UD. Ctrl + P答案:A3. 在Word中,以下哪个功能可以快速定位到文档中的特定页码?A. 导航窗格B. 目录C. 缩略图D. 搜索框答案:B4. 如果需要在Word文档中插入一个公式,应该使用以下哪个选项?A. 插入B. 布局C. 公式D. 引用答案:C5. 在Word中,下列哪个选项可以设置文档的页边距?A. 页面布局B. 视图C. 插入D. 引用答案:A二、多选题(每题3分,共15分)1. 在Word文档中,以下哪些选项可以用于调整段落格式?A. 首行缩进B. 悬挂缩进C. 行间距D. 字体颜色答案:A, B, C2. 在Word中,以下哪些功能可以用来插入引用?A. 脚注B. 尾注C. 书目D. 链接答案:A, B, C3. 在Word文档中,以下哪些操作可以改变文本的显示方式?A. 改变字体大小B. 改变字体颜色C. 改变文本对齐方式D. 插入图片答案:A, B, C4. 在Word中,以下哪些工具可以用来编辑文档的样式?A. 样式窗格B. 格式刷C. 替换功能D. 模板答案:A, B, D5. 在Word中,以下哪些选项可以用于文档的审阅?A. 批注B. 修订C. 比较D. 翻译答案:A, B, C三、判断题(每题1分,共5分)1. 在Word中,可以通过“视图”菜单中的“阅读模式”来全屏查看文档。
(对)2. Word文档中的“查找和替换”功能只能用于查找和替换文本,不能用于查找和替换格式。
(错)3. 在Word中,可以通过“插入”菜单中的“页眉和页脚”来为文档添加页眉和页脚。
金山校园招聘Java笔试题
金山校园招聘Java笔试题金山校园招聘Java笔试题第一题:栈内存与堆内存的特点与区别,java中是怎样分配的?栈内存中用来存放基本数据类型(8种基本类型)和对象的引用变量,存取速度比堆快,栈中的数据可以被共享使用,堆内存中用来存放new创建的对象和数组对象,。
第二题:对象序列化,作用,那些不能序列化?对象序列化是为了能够让对象像其他变量数据一样能够长久的'保存下来,其实质是把对象在内存中的数据按照一定的规则,变成一系列的字节数据,然后写入到流中。
没有实现java.io.Seralizabled接口的类不能实例化。
第三题线程的p、v操作线程对于程序员而言,是比较重要的一块知识,不会线程编程,就算不上一个合格的程序员。
因此,线程也是各个公司笔试面试必考的内容之一。
PV操作本是操作系统中相关的内容,简单来说,P操作是申请资源,V操作是释放资源。
本题最好可以用生产者/消费者来实现PV操作最为合适,同时也考虑到了多线程同步的问题。
举例说明:package common;import org.junit.Test;/*** PV操作示例* @author xcbeyond** 2012-10-2下午08:05:09*/public class PVOperator {public static void main(String [] args){Store s = new Store(5);Produce pro1 = new Produce(s);Produce pro2 = new Produce(s); Consumer con1 = new Consumer(s); Consumer con2 = new Consumer(s); pro1.start();con1.start();pro2.start();con2.start();}}/*** 仓库类:临界资源**/class Store{private final int maxSize; //最大容量private int count;public Store(int size){maxSize = size;count = 0;}/*** 添加资源*/public synchronized void add(){ while(count >=maxSize){ System.out.println("----仓库满了!----"); try {wait();} catch (InterruptedException e) {e.printStackTrace();}}count++;System.out.println(Thread.currentThread().toString()+ "put" +count);notifyAll();}public synchronized void remove() {while(count <= 0) {System.out.println("----仓库空了!----");try {wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(Thread.currentThread().toString()+ "get"+count);count--;notify();}}/*** 生产者:P操作*/class Produce extends Thread {private Store s;public Produce(Store s) {this.s = s;}@Overridepublic void run() {while(true){s.add();try {Thread.sleep(1000);//只是为了利于查看线程间的同步,所以延迟1s} catch (InterruptedException e) {e.printStackTrace();}}}}/*** 消费者:V操作*/class Consumer extends Thread {private Store s;public Consumer(Store s) {this.s = s;}@Overridepublic void run() {while(true) {s.remove();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}} } }。
计算机word基础知识笔试题及答案
计算机word基础知识笔试题及答案一、选择题(每题2分,共20分)1. 在Word中,下列哪个选项不是“段落”对话框中的设置项?A. 行距B. 缩进C. 页边距D. 制表位答案:C2. 在Word文档中,如何将选定的文字设置为斜体?A. 点击“格式”菜单中的“斜体”B. 选中文字后按Ctrl+IC. 选中文字后按Ctrl+BD. 点击“开始”选项卡中的“斜体”答案:D3. 在Word中,插入页码的操作应该在哪个选项卡下进行?A. “插入”B. “设计”C. “引用”D. “布局”答案:A4. 如何在Word文档中插入一个表格?A. 点击“插入”选项卡中的“表格”按钮B. 点击“布局”选项卡中的“表格”按钮C. 点击“设计”选项卡中的“表格”按钮D. 点击“引用”选项卡中的“表格”按钮答案:A5. 在Word中,下列哪个功能可以快速找到文档中的特定内容?A. 查找和替换B. 导航窗格C. 书签D. 目录答案:A6. 以下哪个快捷键不能在Word中打开“查找和替换”对话框?A. Ctrl+FB. Ctrl+HC. Ctrl+GD. Ctrl+J答案:D7. 在Word中,如何将文档中的所有“计算机”一词替换为“电脑”?A. 选中“计算机”后使用“查找和替换”功能B. 直接输入“电脑”并覆盖“计算机”C. 使用“查找和替换”功能,将“计算机”替换为“电脑”D. 将“计算机”复制并粘贴为“电脑”答案:C8. 在Word中,如何将文档中的文字设置为下划线?A. 选中文字后按Ctrl+UB. 选中文字后点击“开始”选项卡中的“下划线”按钮C. 选中文字后点击“格式”菜单中的“下划线”D. 选中文字后点击“设计”选项卡中的“下划线”答案:A9. 在Word中,如何将文档的背景设置为水印?A. 点击“设计”选项卡中的“水印”按钮B. 点击“布局”选项卡中的“水印”按钮C. 点击“引用”选项卡中的“水印”按钮D. 点击“插入”选项卡中的“水印”按钮答案:A10. 在Word中,如何调整文档的页边距?A. 点击“布局”选项卡中的“页面设置”按钮B. 点击“设计”选项卡中的“页面设置”按钮C. 点击“引用”选项卡中的“页面设置”按钮D. 点击“插入”选项卡中的“页面设置”按钮答案:A二、填空题(每题2分,共20分)1. 在Word文档中,______键可以快速复制选定的文字。
金山软件策划类笔试题目
金山软件策划类笔试题目基础题:1、写出你玩过的游戏及其运营商(1)单机版(2)游戏机版(3)网络版2、对以上列出的游戏进行评价,你也可以对其他了解的游戏进行评价3、写出一款MMORPG游戏中需要完成某个任务或者过某一关,评述其优点和缺点。
例如《魔兽世界》《剑侠》等等。
(这一题大概的意思,具体怎么说得我记不清了)4、50字以内写出你应聘该岗位的竞争优势。
逻辑推理题:1、下面的表格中,有些空格中有东西,有些没有东西,行和列的数字分别表示该行或该列有东西的空格的个数,小写数字表示连续,大写数字表示不连续。
请填出表中哪些空格有东西,在里面填写“有”并写出推理过程:2、有一起谋杀案,发生在一个家庭中,父亲、母亲、儿子、女儿四个成员中,有凶手、目击者、同谋和被害者。
已知条件如下:(1)最年轻者和被害者性别不同(2)年龄最大的和目击者性别不同(3)目击者和同谋性别不同(4)凶手不是最年轻的(5)父亲是年龄最长者(6)被害者比同谋年轻请问四个成员分别对应的身份?写出推理过程:联想题:为你正在玩的一款游戏设计一个广告,可以平面设计,可以是一段剧情,也可以是四幅漫画等任何形式都可以。
第三题:仰视是看低自己,俯视是骄傲,而平视才是最正确的视角.什么俯视别人怎么地?然后谈谈你对这句话的理解?数学题:甲乙两个玩家,分别攻击敌人,甲击中的概率是60%,乙击中的概率是70%,两个人分别攻击3个敌人,问:击中敌人的个数相同的概率是多少?可以编写一段程序来实现,也可以通过数学计算的方法来算出答案。
发散题:1、有一张表,里面列出了很多种情况,A-H,因为每个题目太长记不清全部内容了,大致的说法如下:A论坛里有很多玩家说你设计的某个游戏里面哪个门派不够强,其中一个门派还集体说要提升其门派的实力,否则就集体退出游戏。
B你的朋友告诉你游戏还是不要改,不然改了之后骂声更多。
C 客服人员反映说一个VIP玩家建议说有个门派的实力太弱了,要提升一下。
Kingsoft金山公司C C++笔试题
Kingsoft金山公司C/C++笔试题1。
将一个N进制数转换成M进制数2。
找出32位数中是回文数,且其开方为整数的数3。
将某个文件从一个目录拷贝到另一个目录下(不能用C/C++中的函数或类)OpenReadCreateWriteClose还有一个C++的改错题,差不多100行的样子3个WIN32的汇编题,不知所云两个小时完成编程题要求提供代码和编程思路,时间优化策略感觉好难原文标题: 今天完全被金山鄙视了考的都是什么软件设计题啊难的无从下手!1.改错考的是c++2.32位回文数开根号为整数的打出来3.n进制数转m进制数 (1<m,n<=16)4.将文件从一个目录拷到另外一个目录5.找出一个文件中的特定单词,并打印包含该词的行剩下的貌似是汇编何况我投的金山职位描述上都只要求了解一种编程语言郁闷啊参加金山笔试的感想- -昨天参加了金山在人大的笔试,感想颇多。
现简要介绍一下笔试题目,我应聘的是词霸的研发工程师。
词霸的笔试题目对编程要求比较高。
第一题是一段英文阅读题,主要内容是关于COM的,后面有三道判断题,题目也是英文的,我想应该是考察应聘者的专业英文水平。
我英文不是太好,虽然基本每句话能大概了解意思,题目仍然做不出。
我想应该在大学学习中学习一些课外的知识会比较好,不要求会用,只要能了解其大概,基本工作原理,特性什么的就行,这题应该就很容易答出来。
第二题~第四题是算法编程题,应该是考察应聘者的基本专业素质第二题的内容是:输入自然数n,打印1~n的所有质数。
写出算法思路、函数实现、如何优化时间复杂度。
个人感觉这道题是比较简单的。
最为比较常见的算法,应该掌握。
第三题的内容是:高精度乘法,输入不大于256位的正整数,计算其结果,并显示计算过程(乘法竖式),写出算法思路、函数实现比如11×11=121,应显示为:11× 11——————1111——————121这道题跟我以前的数据结构实验的一道题类似,当时要求使用链表,我没有选这道题,所以见到这道题我不太会做,只写了一下算法思路。
【优质文档】金山软件软件工程笔试题-优秀word范文 (13页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==金山软件软件工程笔试题一、请你就C/C++或者JAVA代码行数、注释行数统计工具的实现,描述一下:1、需要考虑哪些过滤条件?你如何处理?答:过滤条件:(取得每行并去掉两头的空格后)⑴空行,行的长度为0;⑵如果是以//开头,为注释行;⑶//在行中,并判断不是在字符串中,即“”中,为代码+注释混合行,//在“”中时为代码行;⑷如果/*在行中,判断是否是在“”内,否则为注释行,*/不在“”中时是结束;⑸/* */只在一行,判断行中是否有代码,无代码为注释行,有代码是混合行;⑹/* */多行,并且/*前无代码,/*后无代码,去掉其中空行都是注释行;⑺/* */多行,/*在代码后,或*/后有代码,有混合行;⑻一行中有2个/*并且就1个*/,此行为混合行,其后是注释行。
2、怎样提升这个工具的易用性?答:把这个工具设置成图形界面,用户只需输入文件名或者在文件对话框中选择文件即可点击运行输出结果。
本题只需要提供思路文档,不需要程序代码。
二、给定一个自然数n,试完成如下程序,它输出不大于n的所有素数(质数)。
1、请提供程序代码,以及思路文档。
答:思路:求出一个数j的平方根sqrt(j),将j除以2~sqrt(j)之间的数,只要除尽一次,就不是素数,之后数j加2。
#include#includevoid main(){ int N=1000;int i,j,k,m=0;for(j=1;j{ k=(int)sqrt(j); /*求平方根*/for(i=2;i<=k;i++){ if(j%i==0) /*只要除尽一次,就不是素数*/break;}if(i>k) /*/除到k一直没除尽,是素数*/printf(“%d “,j);}}3、请分析一下可以从哪些角度可优化该程序的时间性能?答:偶数(除了2)不能为素数;判断一个数j是否为素数,只要将其除以2 ~ sqrt(j)之间的素数,更进一步,没有必要对所有奇数进行试除,只需对所有sqrt(j)以内的所有质数试除就可以了。
金山软件笔试测试题目
金山软件笔试测试题目金山软件笔试测试题目(一)一:分别写出下面游戏的产商和运营商1:穿越火线2:魔兽世界3:天龙八部 4 征途二:1、有一起谋杀案,发生在一个家庭中,父亲、母亲、儿子、女儿四个成员中,有凶手、目击者、同谋和被害者。
已知条件如下:(1)最年轻者和被害者性别不同(2)年龄最大的和目击者性别不同(3)目击者和同谋性别不同(4)凶手不是最年轻的(5)父亲是年龄最长者(6)被害者比同谋年轻请问四个成员分别对应的身份?写出推理过程:三:写出4个你玩过的游戏,并写出特点和吸引你的地方(什么类型都可以)并写出你的游戏经历,比如玩到什么程度,游戏级别,花费时间等等四:有一张表,里面列出了很多种情况,大致的说法如下:A论坛里有很多玩家说你设计的某个游戏里面哪个门派不够强,其中一个门派还集体说要提升其门派的实力,否则就集体退出游戏。
B你的朋友告诉你游戏还是不要改,参考XX世界,不然改了之后骂声更多。
C 客服人员反映说一个VIP玩家建议说有个门派的实力太弱了,要提升一下。
D 公司里资深的游戏设计人员告诉你说某个门派的实力太弱,需要加强,但是论坛里该门派并没有类似的反应。
E 公司总裁也是你的游戏玩家,他玩过之后说有个门派实力太弱,该提升。
F 很多玩家反映有一个门派的实力过强,而你恰恰是这个门派的长老,玩过很多时间,进行了一些改进,但是你自己却发觉甚至比以前打敌人更加吃力了。
G 数据显示一个门派的玩家流失率很大,但是却没有相关评价说该门派的实力太弱。
H 你提出的策划案没有得到大家认可,遭到拒绝。
要求对这些重视程度进行排序,然后在每一项后面写出排在该位置的理由,最后再写出你对待每一项的解决办法。
五:写出偷菜游戏火了的原因以及现在玩家流失的原因六:手机电池不够用,开发新能源成本高,见效慢,提出3个建议解决问题七:写出从游戏登陆界面开始到进入游戏所有可能发生的情况,最好画出流程图说明八:如果游戏新推出一个主手法杖,如何设计可以最大的吸引RMB玩家的消费欲望(大概这个意思,也有可能是我理解出现偏差,那就悲剧了……)九:很多游戏都有怪物类npc,对战会有音效,画面特效之类的,让你设计如何提高战斗打击感和玩家的爽快程度(差不多的意思)十:专业词解释:附魔,MT,AOE,嘲讽,副本(还有几个记不清了,选4个即可)金山软件笔试测试题目(二)1、(1) 写出C++的四种类型转换。
金山软件笔试题
金山软件笔试题
第一题是如何测试一个安装程序,选用什么工具,什么方法;
用虚拟机测试安装程序,在虚拟机上运行安装程序。
主要测试安装时的安装目录、环境变量、硬件环境以及卸载过程等。
第二题是软件测试前需做哪些准备工作;
①明确测试对象,了解测试内容;
②根据相关文档(需求文档和设计文档)编写软件测试计划,如测试策略、测试方法;
③设计测试用例;
④搭建测试环境;
最后是执行测试。
(提交测试报告)
金山产品笔试题目
金山产品笔试题目
一、二进制数模式考虑n位二进制数,有多少个数中不存在两个相邻的1。
例如,3位数中有5个数符合这一要求:000、001、010、100、101。
1、试找出其中的规律
2、请给出完整代码实现(参数输入代码可略)
3、试*你找到的规律是正确的
二、对象速查表假设需要实现一个对象速查表,具体的要求如下:
1.该表中将保存大量(几千万个)对象地址(指针),以下称为记录
2.支持频繁查询一个指针是否记录在表中
3.支持频繁添加和删除记录请尝试给出几种可能的实现方式,并对其运行效率作出比较。
对你认为最优的方案给出主要部分伪代码。
三、迷宫给定一个迷宫,它除了墙之外,还有门和钥匙。
其中,钥匙和门放在不同的地方,并为双*关系(一扇门只对应一把钥匙,反之亦同)。
1、给定一个没有门的迷宫,以及起点和终点,请给出最短路径;
2、给定有门和钥匙的迷宫、起点和终点,请给出一条路径;
3、给定有门和钥匙的迷宫、起点和终点,请给出最短路径;请给出上述算法思路,和主要部分伪代码。
四、软件设计
请从以下几个命题中任选一个,以自己熟悉的方式给出该软件的尽可能详细的设计:λ
类似winzip的压缩软件(压缩算法不需要设计)λ
一个简单的绘图程序(类似windows画笔)
一个多线程下载客户端(协议可以使用http/ftp或自拟)
投诉。
金山笔试经验网游笔试_笔试题目
金山笔试经验网游笔试今天金山来我们学校开宣讲会。
为了这个金山笔试我还提前准备了两天,看数据结构,c++等,本来打算去应征:软件工程师。
结果这次只招网络游戏开发人员。
就报了个游戏开发工程师。
结果卷子发下来。
吓了我一跳。
总共就4道题。
第一道英文题:金山笔试考程序设计。
大概意思是写一个具有字符查找的函数。
我觉得比较简单。
可能是我没看懂吧。
第二道题:看程序写出运行结果,并说明原因。
是一个关于c++函数重构的经典题。
之前看过,但没怎么仔细看。
写了个大慨。
估计不怎么对。
第三道就离谱了:设计把任天堂的八位的游戏“魂斗罗”在windows上运行。
金山笔试要求利用数据结构和算法的方法写出设计思路。
可画图辅助。
提示用图形渲染等技术。
完全不知道怎么入手,大学从来没接触过类似的题。
所以基本没写。
第四题就是一个介绍自己的项目经验,写出具体负责的工作。
这些我上都有。
大慨写了下就交了。
感觉这次金山笔试跟以前都不太一样。
三道题,没一道有把握。
说不上难,自己知识面不太广,学得不太深吧。
我再做第一题的时候就有人交试卷了。
后面就没怎么静下心来思考。
感觉这次是泡汤了。
同时参加文思宣讲会的同学都得到面试通知了。
有点不是滋味。
唉,就当锻炼吧。
还得多看点书。
金山笔试经典题目:将1、2、5、10、20、50分等6种大小货币各若干(最多为10个),可以组成多少种数量货币?比如1,2,5各一个,10,20,50各0个,可以组成1,2,3,5,6,7,8。
WPS系统测试笔试题
答:用例编号,模块名称,测试目的,前置条件,测试项,测试步骤/数据,预期结果,执行结果
二、测试设计题
1.如果对一个软件的安装程序进行测试,你会使用什么工具?用什么测试方法?以及如何进行测试,写出关键测试点(或测试用例)。
答:使用手工按照安装文档进行测试。
以下为测试点:1.完全按照安装文档进行一次正确安装
三、分析题
1.有一组数据:-1、2、7、28、、126
(1)请找出此组数据存在的规律是什么?
03-1
13+1
23-1
33+1
43-1
53+1
(2)指出28和126中间那个数是什么?
63
四、程序题
1.用面向对象的模型,描述一个闹钟,先用UML(或者你觉得能描述清楚的图形、符号)描述整个模型结构,然后用你熟悉的开发语言简单实现。
WPS系统测试笔试题
一、问答题
1.计算机基础知识
(1)面向对象的基本特征有哪些?
答:面向对象有封装、继承、多态等特征。
(2)“启动办公软件word->新建并编辑文档->保存文档->关闭word”请问,在这个过程中,操作系统做了些什么?
答:分配内存–启动Word进程–启动Word应用程序–运行Word线程–分配磁盘空间–保存数据到磁盘–关闭线程–Word程序关闭–进程关闭–释放内存
性能测试工具:LoadRunner,Robot
白盒测试工具:Nunit,Junit,C++Test
推荐使用LoadRunner,LoadRunner是一款性能测试工具,他可以很方便的对我们所设计的场景进行脚本录制,并模拟用户的并发行为,进行播放脚本。并且提供性能计数器作为分析参考。为性能测试提供方便和依据。还可以进行大数据量的添加操作。他和Robot相比,使用简单,功能独立稳定。Robot为自动化测试,性能测试综合工具,使用复杂,功能集成度较高。
金山软件测试工程师招聘试题
金山软件测试工程师招聘试题一. 岗位背景及职责金山软件作为一家知名的科技公司,致力于为用户提供高品质的软件产品。
作为软件测试工程师,您将承担以下职责:1. 参与软件测试流程的制定和改进,确保高效的测试工作;2. 编写测试计划、测试用例和测试报告,并执行测试工作;3. 进行各类测试,包括功能测试、性能测试、安全性测试等,并记录和分析测试结果;4. 与研发团队密切合作,及时定位和跟踪问题,并提供解决方案;5. 参与软件质量评估与改进,提供测试相关的技术支持和培训。
二. 任职要求1. 本科及以上学历,计算机或相关专业背景优先;2. 具备扎实的软件测试理论基础和工作经验,熟悉测试流程和方法论;3. 熟悉至少一种主流测试工具,如Selenium、Appium等;4. 熟悉常用的测试管理工具和缺陷管理工具,如JIRA、Mantis等;5. 具备良好的编程能力,熟悉Python、Java等编程语言者优先考虑;6. 具备良好的沟通能力、团队合作精神和问题分析解决能力;7. 具备较强的学习能力和自我驱动力,在工作中能够不断学习和自我提升。
三. 薪资福利金山软件将为测试工程师提供具有竞争力的薪资待遇和完善的福利体系,并提供良好的职业发展空间。
四. 公司简介金山软件成立于1993年,是一家领先的软件和互联网服务提供商,总部位于中国。
公司产品涵盖了办公软件、安全软件、手机应用等多个领域,深受全球用户的信赖和喜爱。
我们一直秉承用户至上的理念,致力于提供稳定可靠、用户友好的软件产品。
金山软件拥有强大的研发团队和先进的技术实力,在行业内树立了良好的口碑和品牌形象。
五. 申请方式如果您对金山软件测试工程师职位感兴趣,请发送您的个人简历至招聘邮箱:**************************。
我们将尽快审核您的简历,并邀请合适的候选人参加面试。
六. 结语金山软件期待您的加入,我们相信您的专业能力和热情将为公司带来更大的成就。
金山wps2017 校招笔试(前端A卷)
5. 去重。数组[1,2,3,1,'1','2',2]去重后应为[1,2,3,'1','2']。
答案相信很容易就能得到,代码不贴出。
6. 有两个小写出 s2 中增加的字符,算法时间复杂度最好接近 O(n) (如 s1 是'abc',s2 是'cbad',那么增加的字符为‘d’)。
3. 第三题忘了,想到再补充,总之不难
4. 以下代码输出结果为
var a = {}; b = { key: 'b'
}, c = { key: 'c' };
a[b] = 123; a[c] = 456;
console.log(a[b]);
// 456
答案虽然写对了,但是不太肯定,个人认为是 a[b]这样调用的时候,b 会 调用 toString 方法,b、c 调用此方法时,都会返回‘[object Object]’ (经 Chrome 测试得到),所以 a[b] === a[c],有不同意见者欢迎提出。
这是最后一道题,我不敢保证写对,所以代码也不贴出。
2. 使用 for 循环从 i=0 遍历到 i=9,每隔一秒输出 i(题目大意,具体不记 得)
var i; for (i = 0; i < 10; i++) { (function(j) { setTimeout(function() { console.log(j); }, 1000 * j); })(i); }
// undefined
var setA = function() { a = 2; }
// 相当于改变 setA 指向的函数
金山WPS计算机基础2022年-题库- 带答案
计算机基础2022年-题库一、单选题:20道1、WPS三剑客里用于幻灯片制作的软件专业名称是( C )A、演示文稿B、幻灯片C、演示D、PPT2、WPS编辑幻灯片的专属保存的文件格式是( A )A、dpsB、pptC、pptxD、pdf3、播放当前的演示文稿进行放映幻灯片,以下哪种方法无法实现( D )A、按F5键B、按shift+F5键C、双击左侧缩略图D、任意位置右键播放4、关于幻灯片的页面设置(尺寸)下面说法正确的是( A )A、4:3不一定指的是页面的宽度是4cm高是3cmB、在显示器为16:9的情况下,幻灯片设置我4:3放映时会更合适些C、4:3的幻灯片页面,默认打印的时候打到纸上是竖版的,跟Word默认类似打印效果D、4:3的页面可以更为16:9,但16:9的页面无法更改为4:35、现在主流的ppt文件的页面尺寸一般是( B )A、4:3B、16:9C、21:9D、99:96、你觉得在什么场合下使用【隶书】字体比较合适( D )A、公文写作pptB、礼仪培训pptC、人力资源课件D、古诗词ppt7、默认通过设置可以更改PPT页码的起始页编号,最低可以设置为( c )A、-1B、 -2C、0D、18、当你的显示器为宽屏时,如果你的幻灯片设置为4:3则会出现( B )A、无法放映幻灯片B、放映时屏幕左右两侧会出现较宽的留白C、放映时屏幕上下两侧会出现较宽的留白D、放映时屏幕四周均会出现较宽的一圈留白9、默认进入PPT幻灯片母版的快捷键是( A )A、Shift+单击普通视图小按钮B、Ctrl+单击普通视图小按钮C、ALT+单击普通视图小按钮 C、Fn+单击普通视图小按钮10、PPT的动画类别里没有以下哪种类别的动画( D )A、进入B、退出C、强调D、弱化11、在自定义颜色里经常出现RGB,该RGB指的是( A )A、红绿蓝B、红黄蓝C、CMYK的别称D、LAB调色板12、在WPS演示里绘制直线的时候,按住哪个键可以比较轻松的绘制出水平的直线出来 ( D )A、Ctrl键B、Tab键C、Alt键D、Shift键13、在占位符里实现多个级别的的大纲制作一般结合哪个快捷键实现的(B)A、方向键B、Tab键C、Alt键D、Shift键14、幻灯片切换动画里的【随机】指的是···········( C )A、随时没有任何动画B、随机应变C、随机挑选默认的切换类型D、每隔一秒钟更换一次切换类型15、如果你的ppt使用了一种不常见的字体,发给对方后经常出现变版现象,以下哪种方法无法解决变版现象 ( D )A 通过转换为PDF文件,发送给对方pdfB 通过嵌入字体的方法实现C 将使用的字体一起打包发给对方D 另存为ppt低版本的格式发给对方16、如果PPT某张幻灯片上的文字太多,导致放映时效果很差,以下哪种解决的方法是不可取的 ( D )A 通过拆分的方法,将一张幻灯片拆分多张进行放映B 去掉不必要的文字,突出关键字C 将不重要的文字放置在备注框中D 将目标内容放置到word文档里进行放映17、如果在一篇演示文稿内,需要重复的使用版式固定但内容不固定的幻灯片,你觉得应该通过哪种功能最能实现你的需求( B)A、做完一个后复制粘贴然后修改一下B、母版里DIY一个版式C、添加一个重复播放的动画D、复制到粘贴版里,然后重复调用18、演示文稿里某幻灯片在放映的时候不想播放出来,以下哪种方法最合适( C)A、直接删掉不想放映的幻灯片B、用图形或文本框覆盖一下C、设置目标幻灯片的隐藏D、清空目标幻灯片上所有内容19、工作汇报时如果对汇报的时间有严格的要求,可以提前在幻灯片使用哪种功能估计每张幻灯片的演讲时间,从而估算演讲需要的总时间( D )A、自定义动画时间设置B、自定义放映C、设置幻灯片切换时间D、排练计时20、PPT里以下哪种视图最适合移动、复制幻灯片( B )A、普通B、幻灯片浏览C、备注页D、大纲。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
kingsoft金山笔试题1。
将一个N进制数转换成M进制数2。
找出32位数中是回文数,且其开方为整数的数3。
将某个文件从一个目录拷贝到另一个目录下(不能用C/C++中的函数或类)OpenReadCreateWriteClose还有一个C++的改错题,差不多100行的样子3个WIN32的汇编题,不知所云两个小时完成编程题要求提供代码和编程思路,时间优化策略感觉好难考的都是什么软件设计题啊难的无从下手!1.改错考的是c++2.32位回文数开根号为整数的打出来3.n进制数转m进制数(1<m,n<=16)4.将文件从一个目录拷到另外一个目录5.找出一个文件中的特定单词,并打印包含该词的行剩下的貌似是汇编第一题是一段英文阅读题,主要内容是关于COM的,后面有三道判断题,题目也是英文的,我想应该是考察应聘者的专业英文水平。
我英文不是太好,虽然基本每句话能大概了解意思,题目仍然做不出。
我想应该在大学学习中学习一些课外的知识会比较好,不要求会用,只要能了解其大概,基本工作原理,特性什么的就行,这题应该就很容易答出来。
第二题~第四题是算法编程题,应该是考察应聘者的基本专业素质第二题的内容是:输入自然数n,打印1~n的所有质数。
写出算法思路、函数实现、如何优化时间复杂度。
个人感觉这道题是比较简单的。
最为比较常见的算法,应该掌握。
第三题的内容是:高精度乘法,输入不大于256位的正整数,计算其结果,并显示计算过程(乘法竖式),写出算法思路、函数实现比如11×11=121,应显示为:11× 11——————11——————121这道题跟我以前的数据结构实验的一道题类似,当时要求使用链表,我没有选这道题,所以见到这道题我不太会做,只写了一下算法思路。
数组乘法int a[N];int b[N];int c[2 * N];void mutiply(){for (int i=0; i<N; ++i) {int carry = 0;for (int j=0; j<N; ++j) {carry += a[i]*b[j]+c[i+j];c[i+j]=carry%10;carry/=10;}}}第四题是:已存在一组数据,若数据个数小于两个则程序结束,若不是,则选择一个中间点,将数据分成两组,比中间点小的放在一组,其余的放在一组。
并对并对两组数据排序。
这道题应该是测试评聘者的基本素质,对经典排序算法的掌握程度。
我对这些算法却仅仅是了解,建议大家一点要练到熟练写出的程度,可以节省很多时间。
第五题是VC++改错题,由于前边时间耽误的太多,没时间做了。
应该考察的是应聘者对C++语言的语法熟悉程度。
第六题是操作系统的题目,是关于死锁的。
不知做得对不对,但感觉上不是很难。
第七题是汇编题,本题有两道题,后一题是选做题。
前一题好象是说子程序的调用又要有汇编语句的支持,不同的编译器、操作系统等都有不同的隐式约定,简述你了解的一种。
我对汇编不熟,而且学校学的是16位汇编,且好像没叫过题目说的东西,所以此题放弃。
后一题是现有一段英文简述64位汇编,之后问64汇编按英文简述的那样有什么优势?然后是写一段什么东西。
此题还是放弃。
通过这次笔试,我被鄙视了。
谁让咱自己确实实力不行呢。
这次笔是让我知道,大学学习还是应该注意基本素质的培养和练习,应该多写代码,使自己不手生,还有就是熟练掌握各种基本算法。
课余了解一下工作中常用的技术。
这样至少可以答出1~6题。
看了一下表,十点三刻了,我的两个同去金山的同学也已接到面试电话,我已经确定被淘汰。
看来仍要为生存而继续奔波,从小的梦想也就此破灭。
金山公司笔试本以为所有软件公司的笔试题都跟HP招实习生一样考的都是那些基础的概念,可是在金山工作人员发下考卷的那一刻才知道,我们都猜想错了,可能因为员工和实习生是两个不同的概念,所以各自的要求也不一样,实习生是要求基础好,一培训就能马上做项目,而员工就不同了,要有一定的编程能力才能算过关。
今天笔试一共考了5题,不象HP的出了n多,呵呵~~~题少但做起来并不轻松,两道编程题、一道改错题、一道给出程序写结果题,最后还有一道自由论述,关于最近做的或者即将做的程序的描述,下面将逐一介绍。
编程题:给出功能描述,自己写代码实现。
其中一道是输出自然数n的约数,另一道是快速排序(当然题目不是那么描述的,而且可以有多种解答方法,但用快速排序本人认为是最好);改错题:是考WIN32的,找出程序中的错误之处,偶找了半天才找了4处,还不晓得对否。
改错题就是这样,程序意思都看明白,就是不晓得哪里错,一看都对,呵呵~~~程序结果输出题:主要是考继承,比如如何初始化子类,另外还有虚函数的继承问题,子类的一个对象到底是如何在调用虚函数等;至于自由论述大家就可自由发挥了,把自己知道的一点信息发出来,供需要的朋友参考!1:写一个程序求出小于任意自然数的所有素数2:写一个程序做低于256位整数的运算,并有如下输出:\i4>比如输入: 12,23S输出:3:写一程序实现任意n进制数的互相转换1<n<=16qD4:一个程序改错题,好象是一个简单的加密的程序k6h%下面还有几道任选题目|u其中包括一个利用tcp文件传输的程序,还有一个利用udp文件传输的程序,以及一个显示内存使用情况并画出折线图的程序,一个在窗口显示一个位图的程序,还有一个显示剪贴板内容的程序.class Value{public:Value(int nVal) {m_nVal=nV al;printf("Call Value::Value(int nValue)\n");}~Value() {printf("Call Value::~Value()\n");}Value& operator=(int nVal){m_nVal=nVal;printf("Call Value::operator=\n");return *this;}void Dump() {printf("Value::m_nVal=%d\n",m_nVal);} protected:int m_nVal;};class Base{public: Base() {Init();}virtual ~Base() {Release();}virtual void Init() {printf("Call Base::Init()\n");}virtual void Release() {printf("Call Base::Release()\n");} virtual void Dump() {printf("Call Base::Dump()\n");}};class Derive:public Base{public:Derive() {printf("Call Derive::Derive()\n");}~Derive() {printf("Call Derive::~Derive()\n");}virtual void Init() {m_Val=2;printf("Call Derive::Init()\n");} virtual void Release() {printf("Call Derive::Release()\n");} virtual void Dump() {m_Val.Dump();}protected:static Value m_Val;};Value Derive::m_Val=0;void DestroyObj(Base* pOb){pOb->Dump();delete pOb;}void main(){Derive *pOb=new Derive;DestroyObj(pOb);}写出输出结果Call Value::Value(int nValue)//staticCall Base::Init()Call Derive::Derive()Value::m_nVal=0Call Derive::~Derive()Call Base::Release()Call Value::~Value()//static设计一函数,求整数区间[a,b]和[c,d]的交集二题://///////////////////////////////////////#define BOOL int#define TRUE 1#define FALSE 0BOOL jiba(int *p1, int *p2, int**pt){if ((p1 == NULL) || (p2 == NULL) ||(p1[0] > p1[1]) || (p2[0] > p2[1])){printf("输入有误\n");return FALSE;}if (p2[0] <= p1[0]){if (p2[1] < p1[0])return FALSE;else{*pt = new int[2];(*pt)[0] = p1[0];(*pt)[1] = (p2[1]<=p1[1] ? p2[1]:p1[1]); return TRUE;}}else{if (p2[0] > p1[1])return FALSE;else{*pt = new int[2];(*pt)[0] = (p1[0] >= p2[0] ? p1[0]:p2[0]); (*pt)[1] = p1[1];return TRUE;}}return TRUE;}//test!int rt[2] ={1,5};int rt1[2]={3,9};int main(){int *p = NULL;BOOL b = jiba(rt,rt1,&p);if (b){printf("[%d,%d]与[%d,%d]的交集为[%d,%d]\n",rt[0],rt[1],rt1[0],rt1[1], p[0],p[1]); delete p;}else{printf("[%d,%d]与[%d,%d]的交集为空\n",rt[0],rt[1],rt1[0],rt1[1]);}getchar();return 0;}。