第一篇:2012年最新C和C++程序员笔试题
以下是整理自8月下旬至10月份内的各大公司的笔试面试三十题(注:所有题目基本上全部为软件开发方向,题目来源:网络收集),相信一定能给正在参加各种校招的诸多朋友多少帮助,学习参考或借鉴
九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题
9月11日,京东:
谈谈你对面向对象编程的认识
8月20日,金山面试,题目如下:
数据库1中存放着a类数据,数据库2中存放着以天为单位划分的表30张(比如table_20110909,table_20110910,table_20110911),总共是一个月的数据。表1中的a类数据中有一个字段userid来唯一判别用户身份,表2中的30张表(每张表结构相同)也有一个字段userid来唯一识别用户身份。如何判定a类数据库的多少用户在数据库2中出现过? 百度实习笔试题(2012.5.6)
简答题1
一个单词单词字母交换,可得另一个单词,如army->mary,成为兄弟单词。提供一个单词,在字典中找到它的兄弟。描述数据结构和查询过程。评点:同去年9月份的一道题,见此文第3题:简答题2 线程和进程区别和联系。什么是“线程安全”
简答题3
C和C++怎样分配和释放内存,区别是什么
算法题1
一个url指向的页面里面有另一个url,最终有一个url指向之前出现过的url或空,这两种情形都定义为null。这样构成一个单链表。给两条这样单链表,判断里面是否存在同样的url。url以亿级计,资源不足以hash。
算法题2
数组al[0,mid-1] 和 al[mid,num-1],都分别有序。将其merge成有序数组al[0,num-1],要求空间复杂度O(1)系统设计题
百度搜索框的suggestion,比如输入北京,搜索框下面会以北京为前缀,展示“北京爱情故事”、“北京公交”、“北京医院”等等搜索词。
如何设计使得空间和时间复杂度尽量低。评点:老题,直接上Trie树+Hash,Trie树的介绍见:从Trie树(字典树)谈到后缀树。
人搜笔试
1.快排每次以第一个作为主元,问时间复杂度是多少?(O(N*logN))
2.T(N)= N + T(N/2)+T(2N), 问T(N)的时间复杂度是多少? 点评:O(N*logN)or O(N)? 3.从(0,1)中平均随机出几次才能使得和超过1?(e)4.编程题:
一棵树的节点定义格式如下: struct Node{ Node* parent;Node* firstChild;// 孩子节点 Node* sibling;// 兄弟节点 } 要求非递归遍历该树。
思路:采用队列存储,来遍历节点。5.算法题:
有N个节点,每两个节点相邻,每个节点只与2个节点相邻,因此,N个顶点有N-1条边。每一条边上都有权值wi,定义节点i到节点i+1的边为wi。求:不相邻的权值和最大的边的集合。 人搜面试,所投职位:搜索研发工程师:面试题回忆
1、删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
2、求数组(元素可为正数、负数、0)的最大子序列和。
3、链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
4、链表克隆。链表的结构为: typedef struct list { int data;//数据字段
list *middle;//指向链表中某任意位置元素(可指向自己)的指针 list *next;//指向链表下一元素 } list;5、100万条数据的数据库查询速度优化问题,解决关键点是:根据主表元素特点,把主表拆分并新建副表,并且利用存储过程保证主副表的数据一致性。(不用写代码)
6、求正整数n所有可能的和式的组合(如;4=1+1+1+1、1+1+2、1+3、2+1+1、2+2)。
7、求旋转数组的最小元素(把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1)
8、找出两个单链表里交叉的第一个元素
9、字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
10、时间复杂度为O(1),怎么找出一个栈里的最大元素
11、线程、进程区别
12、static在C和C++里各代表什么含义
13、const在C/C++里什么意思
14、常用linux命令
15、解释Select/Poll模型 网易有道二面:
判断一个数字序列是BST后序遍历的结果,现场写代码。
8月30日,网易有道面试题
var tt = 'aa';function test(){ alert(tt);var tt = 'dd';alert(tt);} test(); 8月31日,百度面试题:不使用随机数的洗牌算法,9月6日,阿里笔试题:平面上有很多点,点与点之间有可能有连线,求这个图里环的数目。
9月7日,一道华为上机题:
题目描述: 选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type == 1,表示专家评委,judge_type == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则 总分 = 专家评委平均分,总分取整。函数最终返回选手得分。
函数接口 int cal_score(int score[], int judge_type[], int n)
上机题目需要将函数验证,但是题目中默认专家评委的个数不能为零,但是如何将这种专家数目为0的情形排除出去。
9月8日,腾讯面试题:
假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。要求高效!
又是跟上述第3题中简单题一的兄弟节点类似的一道题,我想,你们能想到的, 阿里云,搜索引擎中5亿个url怎么高效存储;
一道C++笔试题,求矩形交集的面积:
在一个平面坐标系上,有两个矩形,它们的边分别平行于X和Y轴。
其中,矩形A已知,ax1(左边), ax2(右边), ay1(top的纵坐标), ay2(bottom纵坐标).矩形B,类似,就是 bx1, bx2, by1, by2。这些值都是整数就OK了。要求是,如果矩形没有交集,返回-1,有交集,返回交集的面积。int area(rect const& a, rect const& b){...} 点评: healer_kx:
补齐代码,最好是简洁的,别用库。你可以写你的辅助函数,宏定义,代码风格也很重要。ri_aje:struct rect {
// axis alignment assumed // bottom left is(x[0],y[0]), top right is(x[1],y[1])double x [2];double y [2];};
template
// return type changed to handle non-integer rects double area(rect const& a, rect const& b){
// perfectly adjacent rects are considered having an intersection of 0 area double const dx = min(a.x[1],b.x[1])max(a.y[0],b.y[0]);return dx>=0&&dy>=0 ? dx*dy :-1; } 下面是一个简短的证明。
对于平行于坐标轴的矩形 r,假设其左下角点坐标为(rx0,ry0),右上角点坐标为(rx1,ry1),那么由 r 定义的无限有界点集为:{(x,y)|x in [rx0,rx1] && y in [ry0,ry1]}。
根据交集的定义,则任意二维点(x,y)在矩形 a,b 的交集内等价于 {(x,y)|(x,y)in a 并且(x,y)in b} <==>
{(x,y)|x in [ax0,ax1] && x in [bx0,bx1] 并且 y in [ay0,ay1] && y in [by0,by1]} <==> {(x,y)|x in [max(ax0,bx0),min(ax1,bx1)] 并且 y in [max(ay0,by0),min(ay1,by1)]}
因此,交集矩形的边长分别为 min(ax1,bx1)-max(ax0,bx0)和 min(ay1,by1)-max(ay0,by0)。注意当交集为空时(a,b 不相交),则经此法计算出来的交集边长为负值,此事实可用于验证 a,b 的相交性。
鉴于笛卡尔积各个维度上的不相关性,此方法可扩展到任意有限维线性空间,比如,三维空间中平行于坐标轴的长方体的交集体积可以用类似的方法计算。
2012年创新工场校园招聘最后一道笔试题:工场很忙
创新工场每年会组织同学与项目的双选会,假设现在有M个项目,编号从1到M,另有N名同学,编号从1到N,每名同学能选择最多三个、最少一个感兴趣的项目。选定之后,HR会安排项目负责人和相应感兴趣的同学一对一面谈,每次面谈持续半小时。由于大家平时都很忙,所以咱们要尽量节约时间,请你按照以下的条件设计算法,帮助HR安排面试。
1)同学很忙。项目负责人一次只能与一名同学面谈,而同学会在自己第一个面试开始时达到工场,最后一个面试结束后离开工场,如果参加一个项目组的面试后不能立即参加下一个项目组的面试,就必须在工场等待。所以请尽可能让同学的面试集中在某一时间段,减少同学在工场等待的时间。
2)项目负责人很忙。众所周知,创业团队的负责人会有很多事情要做,所以他们希望能够将自己参与的面试集中在某一段时间内,请在保证1)的情况下,使得项目负责人等待的时间最少。
3)HR很忙。从第一轮面试开始以后,所有HR都必须等到最后一轮面试结束,所以需要在保证1)和2)的同时,也能尽快解放掉所有的HR,即让第一轮面试到最后一轮面试之间持续的时间最短。
输入(以文件方式输入,文件名为iw,例如iw.in):
第1行...第n行:同学的编号 项目的编号
样例(数据间用空格隔开,两个0表示输入结束):
112
0 0
表示M=3,N=3,编号为1的同学选择了项目1,2和3,编号为2的同学选择了项目1,编号为3的同学选了项目1和2
输出(以文件方式输出,文件名为iw,例如iw.out):
第1行:编号为1的项目依次面试新同学的编号序列
第2行:编号为2的项目依次面试新同学的编号序列...第n行:编号为n的项目依次面试新同学的编号序列
样例(数据间用空格隔开,0表示没有面试):3 21 0 0 0 1
表示编号为1的项目在第一轮面试编号为1的同学,第二轮面试编号为3的同学,第三轮面试编号为2的同学
编号为2的项目在第一轮面试编号为3的同学,第二轮面试编号为1的同学,第二轮不用面试
编号为3的项目在第一轮和第二轮都不用面试,第三轮面试编号为1的同学
4**9 的笔试题,比较简单: 1.求链表的倒数第二个节点
2.有一个整数数组,求数组中第二大的数 阿里巴巴二道题 第一道:
对于给定的整数集合S,求出最大的d,使得a+b+c=d。a,b,c,d互不相同,且都属于S。集合的元素个数小于等于2000个,元素的取值范围在[-2^28,2^281)^2)。最后我给出了一个巧妙的证明。然后发现如果是m*n的矩阵也是类似的答案,不局限于方阵。此外,题目具体描述可以看看这里:
9月27日,小米两面:
一面:
除了聊研究,就一道题
数组里找到和最接近于0的两个值。二面:
行列有序的矩阵查找一个数
直方图最大矩形。点评:这里有此题的具体表述及一份答案: 3 next_permutation 字符串匹配 含有* ?(写代码)
实现strcpy memmove(必须写代码)//void * memmove(void * destination, const void * source, size_t num);) //是
//最简单的方法是直接复制,但是由于它们可能存在内存的重叠区,因此可能覆盖了原有数据。//比如当source+count>=dest&&source //解决办法是从后往前拷贝。//对于其它情况,则从前往后拷贝。 void* memmove(void* dest, void* source, size_t count){ void* ret = dest; if(dest <= source || dest >=(source + count)){ //正向拷贝 //copy from lower addresses to higher addresses while(count--)*dest++ = *source++;} else { //反向拷贝 //copy from higher addresses to lower addresses dest += count1; while(count--)*dest--= *source--;} return ret;} 6 读数(千万亿,百万亿„„)变为数字(说思路即可,字符串查找,填写各个权值的字段,然后判断是否合法,读前面那些×权值,累加)。 9月27日,Hulu 2013北京地区校招笔试题 填空题: 1、中序遍历二叉树,结果为ABCDEFGH,后序遍历结果为ABEDCHGF,那么前序遍历结果为? 2、对字符串HELL0_HULU中的字符进行二进制编码,使得字符串的编码长度尽可能短,最短长度为? 3、对长度12的有序数组进行二分查找,目标等概率出现在数组的每个位置上,则平均比较次数为? 4、一副扑克(去王),每个人随机的摸两张,则至少需要多少人摸牌,才能保证有两个人抽到同样的花色。 5、x个小球中有唯一一个球较轻,用天平秤最少称量y次能找出这个较轻的球,写出y和x的函数表达式y=f(x)6、3的方幂及不相等的3的方幂的和排列成递增序列1,3,4,9,10,12,13„„,写出数列第300项 7、无向图G有20条边,有4个度为4的顶点,6个度为3的顶点,其余顶点度小于3,则G有多少个顶点 8、桶中有M个白球,小明每分钟从桶中随机取出一个球,涂成红色(无论白或红都涂红)再放回,问小明将桶中球全部涂红的期望时间是? 9、煤矿有3000吨煤要拿到市场上卖,有一辆火车可以用来运煤,火车最多能装1000吨煤,且火车本身需要烧煤做动力,每走1公里消耗1吨煤,如何运煤才能使得运到市场的煤最多,最多是多少? 10、1,2,3,4„..n,n个数进栈,有多少种出栈顺序,写出递推公式(写出通项公式不得分) 11、宇宙飞船有100,000位的存储空间,其中有一位有故障,现有一种Agent可以用来检测故障,每个Agent可以同时测试任意个位数,若都没有故障,则返回OK,若有一位有故障,则失去响应。如果有无限多个Agent可供使用,每个Agent进行一次检测需要耗费1小时,现在有2个小时时间去找出故障位,问最少使用多少个Agent就能找出故障。 (总共12道填空题,还有一道太复杂,题目很长,还有示意图,这里没有记录下来)大题: 1、n个数,找出其中最小的k个数,写出代码,要求最坏情况下的时间复杂度不能高于O(n logk) 2、写程序输出8皇后问题的所有排列,要求使用非递归的深度优先遍历 3、有n个作业,a1,a2„..an,作业aj的处理时间为tj,产生的效益为pj,最后完成期限为dj,作业一旦被调度则不能中断,如果作业aj在dj前完成,则获得效益pj,否则无效益。给出最大化效益的作业调度算法。 有道的一个笔试题,1-9,9个数组成三个三位数,且都是完全平方数(三个三位数 占据 9个数)求解法。 点评@林晚枫&归云见鸿:(a*10+b)(a*10+b)100a^2+20ab+b^2 a 属于 [1,2,3] a=3,b=1 31 961, a=2,b=3 23 529 400+40b+b^2 25 625 27 729 28 784 29 841 a=1,b=3 13 169 100+20b+b^2 14 196 16 256 17 289 18 324 19 361 =>最终唯一解 529 784 361 具体代码如下(3个for循环,然后hash): 9月28日,大众点评北京笔试题目: 1.一个是跳台阶问题,可以1次一级,1次两级,1次三级,求N级的跳法一共多少种? 点评:老题, 2.一个文件有N个单词,每行一个,其中一个单词出现的次数大于N/2,怎么样才能快速找出这个单词? 点评:还是老题, 大众点评前面还有30道逻辑题,15道文字推理,15道数学推理,一共只给20min。 9月28日,网易笔试题: 1、英雄升级,从0级升到1级,概率100%。 从1级升到2级,有1/3的可能成功;1/3的可能停留原级;1/3的可能下降到0级; 从2级升到3级,有1/9的可能成功;4/9的可能停留原级;4/9的可能下降到1级。每次升级要花费一个宝石,不管成功还是停留还是降级。求英雄从0级升到3级平均花费的宝石数目。 点评:题目的意思是,从第n级升级到第n+1级成功的概率是(1/3)^n(指数),停留原级和降级的概率一样,都为[1-(1/3)^n]/2)。 2、将一个很长的字符串,分割成一段一段的子字符串,子字符串都是回文字符串。有回文字符串就输出最长的,没有回文就输出一个一个的字符。例如: habbafgh 输出h,abba,f,g,h。 点评:一般的人会想到用后缀数组来解决这个问题, 10月9日,腾讯一面试题: 有一个log文件,里面记录的格式为: QQ号: 时间: flag: 如123456 14:00:00 0 123457 14:00:01 1 其中flag=0表示登录 flag=1表示退出 问:统计一天平均在线的QQ数。 点评:第8题后的腾讯面试题,读者可以参看之。 10月9日,腾讯面试题: 1.有一亿个数,输入一个数,找出与它编辑距离在3以内的书,比如输入6(0110),找出0010等数,数是32位的。2.每个城市的IP段是固定的,新来一个IP,找出它是哪个城市的,设计一个后台系统。 10月9日,YY笔试题: 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。对于一个多叉树,设计TreeNode节点和函数,返回先序遍历情况下的下一个节点。函数定义为TreeNode* NextNode(TreeNode* node)3 分割字符串。 对于一个字符串,根据分隔符seperator,把字符串分割,如果存在多个分隔符连在一起,则当做一个分隔符。如果分隔符出现在“ ”符号之间,则不需要分割“ ”之间的字符。比如a++abc,分隔符为+,输出a abc a+“hu+” 输出a hu+ a++“HU+JI 输出a ”HU JI。 请根据上述需求完成函数:void spiltString(string aString,char aSeperator)。 10月9日,赶集网笔试 10月9日,阿里巴巴2013校园招聘全套笔试题(注:下图中所标答案不代表标准答案,有问题,欢迎留言评论) 上述第15题,填空:lower+(upper-lower)/2 lower mid upper 0 6 12 7 9 12 7 7 8 8 8 8 比较4次 上述第16题,解答如下图所示: 上述第17题,解答如下图所示: 18、甲包8个红球 2个蓝球,乙包2个红球 8个蓝球。抛硬币决定从哪个包取球,取了11次,7红4蓝。注,每次取后还放进去,只抛一次硬币。问选的是甲包的概率? 点评: 贝叶斯公式 + 全概率公式作答(参看链接:http://)。具体解答如下图所示: 注:上述第15~18的解答全部来自读者Lei Lei来信给出的解答,特此感谢。有任何问题,欢迎随时讨论&指正,同时,更欢迎其他朋友也一起来做这些题目(你的答案一经选用,我可以根据你的要求,贴出你的个人主页或微博地址或博客地址)。 19、已知一个n个元素的数组,第i个元素在排序后的位置在[i-k,i+k]区间,k< 10月10日,暴风影音笔试: 都是非常基础的题目,这是其中一道:一个整数转换成二进制后,问里面有多少个1。10月10日人人网面试题 第一面: 1、(1)++i 和 i++,那个效率高? (2)++++i,i++++,哪个是合法的? (3)实现int型的++i 和 i++操作。 2、一段程序,求输出。(考察静态变量和模版类) int g = 0;template int main(){ cout << B 3、(1)实现二进制转十进制。 (2)如果有下面这种能直接求二进制转十进制的代码,是怎么实现的? binary<1>::value;// 结果为1 binary<11>::value;// 结果为3 4、volatile、explicit、mutable表示的含义。 5、求整形数组的一个子数组,使得该子数组所有元素的和的绝对值最大。 6、(1)写求单链表是否有环的算法。(2)如果有环,如何找出环的第一个结点。 7、实现单例模式。二面: 1、一个文本,一万行,每行一个词,统计出现频率最高的前10个词(词的平均长度为Len)。并分析时间复杂度。 2、求数组中最长递增子序列。 10月10日,网易2013校园招聘全套笔试题: 10月10日,网易,数据挖掘工程师: 1,简述你对数据与处理的认识; 2,简述你对中文分词的理解,说明主要难点和常用算法; 3,常见的分类算法有哪些; 4,简述K-MEANS算法; 5,设计一个智能的商品推荐系统; 6,简述你对观点挖掘的认识。其它题目同 点评:其它题目与上述第56题第一部分所述相同。 1.实现双向链表删除一个节点p,在节点p后插入一个节点,写出这两个函数。2.写一个函数,将其中的t都转换成4个空格。3.Windows程序的入口是哪里?写出Windows消息机制的流程。4.如何定义和实现一个类的成员函数为回调函数? 5.C++里面是不是所有的动作都是main()引起的?如果不是,请举例。6.C++里面如何声明const void f(void)函数为C程序中的库函数? 7.下列哪两个是等同的 int b;A const int* a = &b;B const* int a = &b;C const int* const a = &b;D int const* const a = &b;8.内联函数在编译时是否做参数类型检查? void g(base & b){ b.play;} void main(){ son s;g(s);return;} 深圳市九城恩科软件技术有限公司 java程序员笔试题 JAVA 程序员笔试题 时间:30分钟 试题一: 简单描述一下什么是事务管理,事务管理中有哪些语句? 姓名: 试题二: 跳出当前循环的关键词是什么?继续本次循环的关键词是什么? 试题三: 在JSP页面源代码中写 “${flag}”是代表什么意思? 试题四: 请写出最少五种设计模式的名称。 试题五: 请写出Eclipse 中下列功能的快捷键: 删除当前行: 注释当前行: 代码助手完成一些代码的插入: 打开类型: 打开资源: 试题六: 什么情况下Eclipse不编译生成Class文件? 深圳市九城恩科软件技术有限公司 java程序员笔试题 试题七: public static void main(String[] args){ int i=3,j=16;do{ if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);} 这段程序运行后输出的结果是什么? 试题八: public class One { } public class Two extends One { } protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){ Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();} 这段程序运行后输出的结果是什么? 试题九: 有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字 试题十: 请写一个方法实现:传入的一个大于10位的字符串,把字符串的最后两位移动到字符串的第4位后面。 姓名:________________ 开始时间:________________(完成时间1个小时) 1、HTTP 协议里 GET和POST请求的区别 2、session与cookie的区别 3、数据库中的事务是什么? 4、优化MYSQL数据库的方法,举例说明。(多写多得,可写在反面) 5、PHP语句include和require的区别是什么 6、JS表单弹出对话框函数是什么?获得输入焦点函数是什么? 7、下面的PHP5程序的输出值是什么? $num = 10; function multiply(){ $num = $num * 10; } multiply(); echo $num;?> 8、PHP检测一个变量是否有设置的函数是什么? 9、谈谈对mvc的认识? 10、一个整数数组包含10个元素,未排好序 9,16,25,32,2,1,29,81,36,21 写一个PHP程序,1)对数组进行排序 2)用二分法查找并输出 20 这个数在数组中的序(序号从1开始,查找不到返回0),写在反面 11、请写一个PHP函数验证电子邮件的格式是否正确 12、写出Linux下 创建目录、删除目录、删除文件、查看指定目录内容、移动文件的命令,并举例说明 13、CSS中margin和padding的区别 14、简述ajax的原理 15、假设给你5台服务器,请大致的描述一下,如何使用你所熟悉的软件,搭建一个日PV 100万左右的中型网站,包括数据库、WEB服务 Java程序员笔试题 说明:该份题目要求在1小时内答完 1、工厂方法模式和抽象工厂模式的区别 2、jsp/servlet 中 forward, include, reDirect 之间的区别 3、JSP中的两种include包含指令的区别与用法 4、ArrayList和Vector的区别,HashMap和Hashtable及HashSet的区别? 5、请说明在实际应用中,java.sql 包中的Statement和PreparedStatement有何区别? 6、如何遍历一个集合(collection),并在屏幕上打印出集合中的每个元素public void printStr (Collection cols){ } 7、写一个方法,实现字符串的反转,例如:输入abc,输出cba PublicString reverseStr(String str){ //代码 } 8、输入为整数数组,请写出如下的排序算法,使得数组data里面存储的数字随数组脚标的增大而依 次增大,即越小的数字存储的位置越靠前 Public void sort(int[]data){ } 9、用户在JSP: input.jsp中输入姓名和手机号码,点”Done”按钮来提交请求到一个/ 6 servlet:test.java。test.java将输入的姓名和手机号码存储在文件store.txt里。 请写出input.jsp, test.java的程序源码,并在input.jsp和test.java中分别通过js和java代码对输入进行校验,如果1)姓名项没有填写或者输入的长度超过了20个字符2)手机号码项没有填写,或者输入了非数字的字符或者输入的长度不是13位,则返回input.jsp,并给出相应的错误提示。 10、有若干条有关城市的信息,每条包括如下属性:ID(唯一递增的序列),CITY(城市名称),DESC(城市说明),要求设计一套数据结构及算法使得1)所有登陆系统的用户均能使用这些城市信息2)能够根据城市ID 号或名称获得城市的其他信息3)如果从该数据结构中找不到合适的城市信息,可以往该数据结构中添加新的城市信息,但相同的城市(ID号或名称有任意一个相同均认为是同一城市)在数据结构中只能有一条记录 4)如任一条城市信息,超过两个小时没有被使用(查询)则需自动将其删除 pubic class CityCache{ } 11、读下面一段程序,写出运行结果 ---- pubicclassBaseClass{ static{ System.out.println(“aaaaa”);/ 6 } BaseClass(){ System.out.println(“11111”); } } publicclassDerivedClass extendsBaseClass{ static{ System.out.println(“bbbbb”); } DerivedClass(){ System.out.println(“22222”); } } publicclassStartRun { public static void main(String[ ] args){ DerivedClasssdc 1 = newDerivedClass(); dc1 = newDerivedClass(); } } 12、请写出符合要求的sql 语句(假定数据库为Oracle)。/ 6 现有数据表a,建表语句如下: create table a(bm char(4),——编码 mc varchar2(20)——名称) 表中数据如下 bmmc 11111111 11121111 11131111 11141111 要求1:用一条sql语句实现对表a中数据的复制,即达到如下的结果(2)bmmc 11111111 11121111 11131111 11141111 11111111 11121111 11131111 11141111/ 6 要求2:请删除表中重复的记录(bm和mc都相同的记录为重复记录) 13、classStack { LinkedListlist = new LinkedList() public synchronized void push(Objectx){ synchronized(list){ list.addLast(x); notify(); } } public synchronized Object pop(){ synchronized(list){ if(list.size()<=0) wait(); return list.removeLast(); } }/ 6 } 请问上面这个类中有什么错误?应该怎么解决?14、15、请写出MSSQL、ServerMysql和ORACE实现分页算法的sql语句。UNIX和网络基础,依次写出完成下列的操作命令,最好有常用参数的简单说明 1)如何显示当前的IP配置信息 2)查看当前目录 3)拷贝文件或目录 4)移动文件或目录 5)删除文件或目录 6)切换用户 7)修改文件或目录的权限 8)查看日志文件的最后1行 9)查看系统内存、CPU的使用状况 10)查看系统正在运行的和apache相关的进程/ 6第二篇:普天C++笔试题
第三篇:JAVA程序员笔试题
第四篇:PHP程序员笔试题
第五篇:Java程序员笔试题