程序员笔试题

啊南 1774阅读 2020.03.19

【导语】: 程序员选拔除了面谈之外,还有一些公司会有一个笔试考核的流程。程序员笔试一般都会考核哪些问题呢?相信大家都想提前了解下,以做好万全准备。毕竟如果不做好万全的准备去面试的话,还是有比较大的概率会被淘汰掉。

程序员笔试选择题

1.下面是关于解释程序和编译程序的论述,其中正确的一条是(        )
A.编译程序和解释程序均能产生目标程序  B.编译程序和解释程序均不能产生目标程序   C.编译程序能产生目标程序而解释程序则不能  D.编译程序不能产生目标程序而解释程序能
2.下面是与地址有关的四条论述,其中有错的一条是(        )
A.地址寄存器是用来存储地址的寄存器  B.地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分  C.地址总线上既可传送地址信息,也可传送控制信息和其他信息  D.地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息
3.下列四个不同数制表示的数中,数值最大的是(        )
A.二进制数11011101   B.八进制数334   C.十进制数219   D.十六进制数DA
4.设WlndowS98桌面上已经有某应用程序的图标,要运行该程序,可以(        )
A.用鼠标左键单击该图标   B.用鼠标右键单击该图标   C.用鼠标左键双击该图标   D.用鼠标右键双击该图标
5.Windows98中的“剪贴板”是(        )
A.硬盘中的一块区域   B.软盘中的一块区域   C.高速缓存中的一块区域   D.内存中的一块区域
6.下面是关于Windows98文件名的叙述,错误的是(        )
A.文件名中允许使用汉字   B.文件名中允许使用多个圆点分隔符   C.文件名中允许使用空格   D.文件名中允许使用竖线("|")
7.当选定文件或文件夹后,不将文件或文件夹放到“回收站”中,而直接删除的操作是(        )
A.按Delete(Del.键   B.用鼠标直接将文件或文件夹拖放到“回收站”中   C.按Shift+Delete(Del.键   D.用“我的电脑”或“资源管理器”;窗口中“文件”菜单中的删除命令
8.在Windows98中,不能进行打开"资源管理器"窗口的操作是(        )
A.用鼠标右键单击“开始”按钮   B.用鼠标左键单击“任务栏”空白处   C.用鼠标左键单击“开始”菜单中“程序”下的“Windows资源管理器”项  D.用鼠标右键单击“我的电脑”图标
9.在使用Windows98的过程中,若出现鼠标故障。在不能使用鼠标的情况下,可以打开“开始”菜单的操作是(        )
A.按Shift+Tab键   B.按Ctrl十Shift键   C.按Ctrl+Esc键   D.按空格键
10.在Windows98的“我的电脑”窗口中,若已选定了文件或文件夹,为了设置其属性,可以打开属性对话框的操作是(        )
A.用鼠标右键单击“文件”菜单中的“属性”命令  B.用鼠标右键单击该文件或文件夹名,然后从弹出的快捷菜单中选“属性”项  C.用鼠标右键单击“任务栏”中的空白处,然后从弹出的快捷菜单中选择“属性”项  D.用鼠标右键单击“查看”菜单中“工具栏”下的“属性”图标

参考答案:1-5 CCACD   6-10 DCBCB

程序员笔试判断题

1、动态链结库不能静态调用。(      )
2、UDP是面向无连接的网络连接。(      )
3、ASP是一种数据库引擎。(      )
4、队列是先进后出。(      )
5、Weblogic是分布式应用服务器。(      )
6、TCP,UDP都是传输层的协议。(      )
7、两个线程不能共存于同一地址空间。(      )
8、JAVA是一种跨平台的开发工具。(      )
9、在WINDOWS操作系统中对外设是以文件的方式进行管理。(      )
10、虚拟内存实际是创建在硬盘上的。(      )

程序员笔试填空题

1、在Java中,正确的标识符是以字母、下划线和__$字符____为开始的字符串。
2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;则 x.length 的值为____6___,x[0][1].length( ) 的值为__5____。
3.在Java程序中,通过类的定义只能实现单重继承,但通过__接口___ 的定义可以实现多重继承关系。
4.在面向对象的程序设计中,类是具有相似性质的一组 __对象___的集合。
5. 若x = 5,y = 10,则 x > y && x++ == y –的逻辑值为 ____false____。

程序员笔试主观题

1.请写出一个输出“Hello World!” 的程序。(3分)
    答:public Class Hello World
       {
Public static void main(String[]args)
{
                     System.out.println(“HELLO WOTLD”);
}
       }
2.char型变量中能不能存贮一个中文汉字? 为什么? (3分)
答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。
3.常见的两种xml解析技术是什么? 区别是什么? (4分)
答:常见的两种有:SAX和DOM。 
区别:SAX 是一种事件驱动的xml解析方式。每次访问一个xml文件中的某个节点的时候,sax就会搜索一遍xml文件,在找到相应的节点后就会触发一个事件来处理请求。只读  
        DOM是一种基于树状的查找方式。DOM会将xml解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写
4.MVC是什么,如何实现? (5分)
答:MVC是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。使用MVC应用程序被分为三个核心部件:M----------MODO模型,V ----------VIEW     试图,C --------- Contral控制
     实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabean)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。
5.J2EE是什么?(6分)
答:J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

程序员笔试复习资料

程序员书籍推荐:

《代码大全(第二版)》
出自著名IT畅销书作者史蒂夫·迈克康奈尔之手
曾被《软件开发》杂志授予优异产品震撼大奖
一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。
这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。

《程序员修炼之道》
《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。

《计算机程序的构造和解释》
以一种对解决问题和编程技术分析和严谨的态度,这本书面向于工程。这本书进一步解释了4个最著名的编程语言范式——命令式编程,面向对象编程,基于逻辑编程和应用性编程。

《算法导论》
这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。
涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。

关联标签: