`

Kingsoft金山笔试题

阅读更多

1。将一个N进制数转换成M进制数
2。找出32位数中是回文数,且其开方为整数的数
3。将某个文件从一个目录拷贝到另一个目录下(不能用C/C++中的函数或类)
Open
Read
Create
Write
Close
还有一个C++的改错题,差不多100行的样子
3个WIN32的汇编题,不知所云
两个小时完成
编程题要求提供代码和编程思路,时间优化策略
感觉好难

原文标题: 今天完全被金山鄙视了

考的都是什么软件设计题啊
难的无从下手!
1.改错 考的是c++
2.32位回文数 开根号为整数的打出来
3.n进制数转m进制数 (14.将文件从一个目录拷到另外一个目录
5.找出一个文件中的特定单词,并打印包含该词的行
剩下的貌似是汇编

何况我投的金山职位描述上都只要求
了解一种编程语言
郁闷啊

参加金山笔试的感想- -                                      
昨天参加了金山在人大的笔试,感想颇多。

现简要介绍一下笔试题目,我应聘的是词霸的研发工程师。词霸的笔试题目对编程要求比较高。

第一题是一段英文阅读题,主要内容是关于COM的,后面有三道判断题,题目也是英文的,我想应该是考察应聘者的专业英文水平。我英文不是太好,虽然基本每句话能大概了解意思,题目仍然做不出。我想应该在大学学习中学习一些课外的知识会比较好,不要求会用,只要能了解其大概,基本工作原理,特性什么的就行,这题应该就很容易答出来。

第二题~第四题是算法编程题,应该是考察应聘者的基本专业素质

第二题的内容是:输入自然数n,打印1~n的所有质数。写出算法思路、函数实现、如何优化时间复杂度。
个人感觉这道题是比较简单的。最为比较常见的算法,应该掌握。

第三题的内容是:高精度乘法,输入不大于256位的正整数,计算其结果,并显示计算过程(乘法竖式),写出算法思路、函数实现
比如11×11=121,应显示为:
11
× 11
——————
11
11
——————
121
这道题跟我以前的数据结构实验的一道题类似,当时要求使用链表,我没有选这道题,所以见到这道题我不太会做,只写了一下算法思路。
数组乘法
int a[N];
int b[N];
int c[2 * N];
void mutiply()
{
    for (int i=0; i       int carry = 0;
       for (int j=0; j           carry += a[i]*b[j]+c[i+j];
           c[i+j]=carry%10;
           carry/=10;
       }
    }
}
第四题是:已存在一组数据,若数据个数小于两个则程序结束,若不是,则选择一个中间点,将数据分成两组,比中间点小的放在一组,其余的放在一组。并对并对两组数据排序。
这道题应该是测试评聘者的基本素质,对经典排序算法的掌握程度。我对这些算法却仅仅是了解,建议大家一点要练到熟练写出的程度,可以节省很多时间。

第五题是VC++改错题,由于前边时间耽误的太多,没时间做了。应该考察的是应聘者对C++语言的语法熟悉程度。  你看的文章来自:中国职场在线 www.jobhere.net第六题是操作系统的题目,是关于死锁的。不知做得对不对,但感觉上不是很难。

第七题是汇编题,本题有两道题,后一题是选做题。
前一题好象是说子程序的调用又要有汇编语句的支持,不同的编译器、操作系统等都有不同的隐式约定,简述你了解的一种。我对汇编不熟,而且学校学的是16位汇编,且好像没叫过题目说的东西,所以此题放弃。
后一题是现有一段英文简述64位汇编,之后问64汇编按英文简述的那样有什么优势?然后是写一段什么东西。此题还是放弃。

通过这次笔试,我被鄙视了。谁让咱自己确实实力不行呢。这次笔是让我知道,大学学习还是应该注意基本素质的培养和练习,应该多写代码,使自己不手生,还有就是熟练掌握各种基本算法。课余了解一下工作中常用的技术。这样至少可以答出1~6题。

    看了一下表,十点三刻了,我的两个同去金山的同学也已接到面试电话,我已经确定被淘汰。看来仍要为生存而继续奔波,从小的梦想也就此破灭。

    
金山公司笔试


本以为所有软件公司的笔试题都跟HP招实习生一样考的都是那些基础的概念,可是在金山工作人员发下考卷的那一刻才知道,我们都猜想错了,可能因为员工和实习生是两个不同的概念,所以各自的要求也不一样,实习生是要求基础好,一培训就能马上做项目,而员工就不同了,要有一定的编程能力才能算过关。

今天笔试一共考了5题,不象HP的出了n多,呵呵~~~题少但做起来并不轻松,两道编程题、一道改错题、一道给出程序写结果题,最后还有一道自由论述,关于最近做的或者即将做的程序的描述,下面将逐一介绍。

编程题:给出功能描述,自己写代码实现。其中一道是输出自然数n的约数,另一道是快速排序(当然题目不是那么描述的,而且可以有多种解答方法,但用快速排序本人认为是最好);

改错题:是考WIN32的,找出程序中的错误之处,偶找了半天才找了4处,还不晓得对否。改错题就是这样,程序意思都看明白,就是不晓得哪里错,一看都对,呵呵~~~

程序结果输出题:主要是考继承,比如如何初始化子类,另外还有虚函数的继承问题,子类的一个对象到底是如何在调用虚函数等;

至于自由论述大家就可自由发挥了,把自己知道的一点信息发出来,供需要的朋友参考!

1:写一个程序求出小于任意自然数的所有素数
2:写一个程序做低于256位整数的运算,并有如下输出:
比如输入: 12,23      中国职场在线 www.jobhere.net

输出:
  12
*23
------
  36
24
------
276
3:写一程序实现任意n进制数的互相转换 14:一个程序改错题,好象是一个简单的加密的程序

下面还有几道任选题目
其中包括一个利用tcp文件传输的程序,还有一个利用udp文件传输的程序,以及一个显示内存使用情况并画出折线图的程序,一个在窗口显示一个位图的程序,还有一个显示剪贴板内容的程序.

 

class   Value  
{  
public:  
    Value(int   nVal)     {m_nVal=nVal;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=%dn\",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)//static
Call   Base::Init()
Call   Derive::Derive()
Value::m_nVal=0
Call   Derive::~Derive()
Call   Base::Release()
Call   Value::~Value()//static


你看的文章来自:中国职场在线 www.jobhere.net

设计一函数,求整数区间[a,b]和[c,d]的交集
二题:  

/////////////////////////////////////////  
#define     BOOL   int  
#define     TRUE   1  
#define     FALSE   0  
   
BOOL   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;  
}

分享到:
评论

相关推荐

    一个基于Qt Creator(qt,C++)实现中国象棋人机对战

    qt 一个基于Qt Creator(qt,C++)实现中国象棋人机对战.

    热带雨林自驾游自然奇观探索.doc

    热带雨林自驾游自然奇观探索

    冰川湖自驾游冰雪交融景象.doc

    冰川湖自驾游冰雪交融景象

    C51 单片机数码管使用 Keil项目C语言源码

    C51 单片机数码管使用 Keil项目C语言源码

    基于智能算法的无人机路径规划研究 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    前端分析-2023071100789s12

    前端分析-2023071100789s12

    Delphi 12.3控件之Laz-制作了一些窗体和对话框样式.7z

    Laz_制作了一些窗体和对话框样式.7z

    ocaml-docs-4.05.0-6.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-docs-4.05.0-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-docs-4.05.0-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    学习笔记-沁恒第六讲-米醋

    学习笔记-沁恒第六讲-米醋

    工业机器人技术讲解【36页】.pptx

    工业机器人技术讲解【36页】

    基于CentOS 7和Docker环境下安装和配置Elasticsearch数据库

    内容概要:本文档详细介绍了在 CentOS 7 上利用 Docker 容器化环境来部署和配置 Elasticsearch 数据库的过程。首先概述了 Elasticsearch 的特点及其主要应用场景如全文检索、日志和数据分析等,并强调了其分布式架构带来的高性能与可扩展性。之后针对具体的安装流程进行了讲解,涉及创建所需的工作目录,准备docker-compose.yml文件以及通过docker-compose工具自动化完成镜像下载和服务启动的一系列命令;同时对可能出现的问题提供了应对策略并附带解决了分词功能出现的问题。 适合人群:从事IT运维工作的技术人员或对NoSQL数据库感兴趣的开发者。 使用场景及目标:该教程旨在帮助读者掌握如何在一个Linux系统中使用现代化的应用交付方式搭建企业级搜索引擎解决方案,特别适用于希望深入了解Elastic Stack生态体系的个人研究与团队项目实践中。 阅读建议:建议按照文中给出的具体步骤进行实验验证,尤其是要注意调整相关参数配置适配自身环境。对于初次接触此话题的朋友来说,应该提前熟悉一下Linux操作系统的基础命令行知识和Docker的相关基础知识

    基于CNN和FNN的进化神经元模型的快速响应尖峰神经网络 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    网络小说的类型创新、情节设计与角色塑造.doc

    网络小说的类型创新、情节设计与角色塑造

    毕业设计-基于springboot+vue开发的学生考勤管理系统【源码+sql+可运行】50311.zip

    毕业设计_基于springboot+vue开发的学生考勤管理系统【源码+sql+可运行】【50311】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - 业务管理:班级信息、学生信息、课程信息、考勤记录、假期信息、公告信息 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!

    57页-智慧办公园区智能化设计方案.pdf

    在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。

    一种欠定盲源分离方法及其在模态识别中的应用 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    Matlab实现基于BO贝叶斯优化Transformer结合GRU门控循环单元时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文介绍了使用 Matlab 实现基于 BO(贝叶斯优化)的 Transformer 结合 GRU 门控循环单元时间序列预测的具体项目案例。文章首先介绍了时间序列预测的重要性及其现有方法存在的限制,随后深入阐述了该项目的目标、挑战与特色。重点描述了项目中采用的技术手段——结合 Transformer 和 GRU 模型的优点,通过贝叶斯优化进行超参数调整。文中给出了模型的具体实现步骤、代码示例以及完整的项目流程。同时强调了数据预处理、特征提取、窗口化分割、超参数搜索等关键技术点,并讨论了系统的设计部署细节、可视化界面制作等内容。 适合人群:具有一定机器学习基础,尤其是熟悉时间序列预测与深度学习的科研工作者或从业者。 使用场景及目标:适用于金融、医疗、能源等多个行业的高精度时间序列预测。该模型可通过捕捉长时间跨度下的复杂模式,提供更为精准的趋势预判,辅助相关机构作出合理的前瞻规划。 其他说明:此项目还涵盖了从数据采集到模型发布的全流程讲解,以及GUI图形用户界面的设计实现,有助于用户友好性提升和技术应用落地。此外,文档包含了详尽的操作指南和丰富的附录资料,包括完整的程序清单、性能评价指标等,便于读者动手实践。

    漫画与青少年教育关系.doc

    漫画与青少年教育关系

    励志图书的成功案例分享、人生智慧提炼与自我提升策略.doc

    励志图书的成功案例分享、人生智慧提炼与自我提升策略

    人工智能在食品安全与检测中的应用.doc

    人工智能在食品安全与检测中的应用

Global site tag (gtag.js) - Google Analytics