软件类笔试试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是编译?

编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序(source language)编写的程序作为输入,而产生用目标语言(target language )编写的等价程序。通常地,源程序为高级语言(high-level language ),如C或C + + ,而目标语言则是目标机器的目标代码(object code,有时也称作机器代码(machine code )),也就是写在计算机机器指令中的用于运行的代码。这一过程可以表示为:源程序→编译器→目标程序

什么是java?

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems 公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

什么是c语言

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

什么是c++语言

l l 对于要解决实际问题的程序员而言,C++使程序设计变得更有乐趣;

l l C++是一门通用目的的程序设计语言,它:

——是一个更好的C;

——支持数据抽象;

——支持面向对象程序设计;

——支持范型程序设计。

对范型程序设计的支持在C++设计的后期才被作为一个明确、独立的目标来实现。而在C++演化过程的大部分时间里,我一直把范型程序设计以及支持它的语言特性划归在“数据抽象”的大标题之下。

OSI七层模型

TCP/IP五层模型

IP协议的定义在哪个层面上有什么作用TCP与UDP呢

交换机和路由器的实现原理是什么?分别在哪个层次上面实现的?

C++的类和C里面的struct有什么区别?

析构函数和虚函数的用法和作用

全局变量和局部变量有什么区别?是怎么实现的?操作系统和变异其实怎么怎么知道的?8086是多少位的系统?在数据总线上是怎么实现的?

1。将一个N进制数转换成M进制数

2。找出32位数中是回文数,且其开方为整数的数

3。将某个文件从一个目录拷贝到另一个目录下(不能用C/C++中的函数或类)

Open

Read

Create

Write

Close

还有一个C++的改错题,差不多100行的样子

3个WIN32的汇编题,不知所云

两个小时完成

编程题要求提供代码和编程思路,时间优化策略

感觉好难

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

考的都是什么软件设计题啊

难的无从下手!

1.改错考的是c++

2.32位回文数开根号为整数的打出来

3.n进制数转m进制数(1

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

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++语言的语法熟悉程度。你看的文章来自:中国IT先锋网[url][/url]

第六题是操作系统的题目,是关于死锁的。不知做得对不对,但感觉上不是很难。

第七题是汇编题,本题有两道题,后一题是选做题。

前一题好象是说子程序的调用又要有汇编语句的支持,不同的编译器、操作系统等都有不同的隐式约定,简述你了解的一种。我对汇编不熟,而且学校学的是16位汇编,且好像没叫过题目说的东西,所以此题放弃。

后一题是现有一段英文简述64位汇编,之后问64汇编按英文简述的那样有什么优势?然后是写一段什么东西。此题还是放弃。

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

相关文档
最新文档