艺龙2018秋招Java笔试题

艺龙2018秋招Java笔试题

ID:82644802

大小:22.15 KB

页数:12页

时间:2022-10-29

上传者:雪地
艺龙2018秋招Java笔试题_第1页
艺龙2018秋招Java笔试题_第2页
艺龙2018秋招Java笔试题_第3页
艺龙2018秋招Java笔试题_第4页
艺龙2018秋招Java笔试题_第5页
艺龙2018秋招Java笔试题_第6页
艺龙2018秋招Java笔试题_第7页
艺龙2018秋招Java笔试题_第8页
艺龙2018秋招Java笔试题_第9页
艺龙2018秋招Java笔试题_第10页
资源描述:

《艺龙2018秋招Java笔试题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

单选题1、设有以下递归函数:   intf(intm,intn)   {    if(m==0)    {      returnn+1;    }    elseif(n==0)    {      returnf(m-1,1);    }    else    {      returnf(m-1,f(m,n-1));    }   }则f(3,3)的返回值为(C )A. 63B. 62C. 61D. 602、以下有关多道程序的描述中,正确的是( A)。A. 在多道程序环境下,数据的输入与程序执行开始时间都是随机的

1B. 在多道环境下执行的每道程序必须同时开始、同时结束C. 多道程序带来了程序间的资源竞争,程序不断被“执行-暂停-执行……”,降低了整个系统的执行效率D. 在单CPU系统中,无法实现多道程序 3、Mysql中存放日期时间型数据时,最佳数据类型是(B )A. BigintB. DatetimeC. DateD. Timestamp4、下列说法正确的是(C )5、所有关键活动提前完成,则整个活动提前完成A. 任何一个关键活动提前完成,将使整个工程提前完成B. 某些活动若提前完成,将有可能使整个工程提前完成C. 关键活动不按期完成将会影响整个工程的完成时间5、下列代码执行后的变量num3的值是(D ) intnum1=6,num2=7,num3=12; if(++num1=num2)num3=++num3*3;A. 37B. 12C. 36D. 396、设关键字为{2,4,7,9,11,15,23,27,29,31,35,40,43,50,65}的有序文件,当用折半查找算法查找关键字为43时,比较次数为(B)

2A. 2B. 4C. 6D. 87、对于如下代码段 classA{publicAfoo(){returnthis;}} classBextendsA{publicAfoo(){returnthis;}} classCextendsB{}可以放入横线位置,使程序正确编译运行,而且不产生错误的选项是(D)A. publicintfoo(){return1;}B. publicAfoo(){returnA;}C. publicvoidfoo(){}D. publicAfoo(Bb){returnb;}8、voidrecursive(intn,intm,into){  if(n<=0)  {    printf(“%d,%d

3”,m,o);  }  else  {

4recursive(n-1,m+1,o);recursive(n-1,m,o+1);  }}以上函数的时间复杂度为(D )A. O(n*m*o)B. O(n^2*m^2)C. O(2^n)D. O(n!)9、设有5件物品,其重量分别为{77,22,29,50,99},价值分别为{92,22,87,46,90},背包的容量为100,求背包的最大价值为(B )A. 155B. 133C. 109D. 11410、某学校图书馆使用关系型数据库管理学生借书信息,设有表示学生借书的三张表:学生S(学号,姓名,性别,年龄,院系),图书B(书号,书名,作者,出版社,价格),借书SB(学号,书号,借阅时间),则表SB的键或码为(B ) A. 书号,借阅时间B. 学号,书号C. 表SB无键或码D. 学号,借阅时间11、下面哪个语句是语法正确的(D  )A. char[]ca=“SomeString”;

5B. int[3]ia={1,2,3};C. double[]db=newint[10];D. floatfa[];12、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有(A  )。A. 插入与删除运算效率高B. 排序时减少元素的比较次数C. 节省存储空间D. 便于查找13、LR分析法是一种(A )分析技术A. 自底向上B. 自右向左C. 自左向右D. 自顶向下14、关于继承说法正确的是:(C )A. Java类允许多继承B. 接口与类都不允许多继承C. Java接口允许多继承D. 接口与类都允许多继承15、下列叙述中正确的是(C )。A. 向一个含有100个元素的单链表中插入一个元素,最坏情况需要移动100个元素B. 在一个含有100个元素的单链表中,使用二分查找法查找一个元素,最坏需要比较log2(100)次

6C. 在一个含有100个元素的数组中,使用二分查找法查找一个元素,最坏需要比较log2(100)次D. 向一个含有100个元素的数组中插入一个元素,最坏情况需要移动99个元素16、某网络的IP地址空间为10.0.17.0/24,采用等长子网划分,子网掩码为255.255.255.240,则该网络的最大子网个数、每个子网内的最大分配地址个数为(B)A. 32,6B. 16,14C. 32,8D. 32,1617、设某餐厅有10张餐桌,如用P-V操作实现餐桌资源分配,设信号量为S,以下叙述中错误的是(D )A. 等待客人队列中的客人必须等到S>0时,才能进入餐厅用餐B. 新客人来到后应依次执行P(S)操作、用餐、V(S)操作C. 新客人执行P(S)操作后,如发现S≤0,则应进入等待客人队列中等待D. 执行V(S)操作后,如发现S≤0,则应通知等待客人队列中的下一位客人用餐18、当n=1时,T(n)=1;当n>1时,T(n)=3T(n/3)+n;求该递归方程的时间复杂度(D )A. O(n2)B. O(nlog3n)C. O(n3)D. O(n)19、   classPerson{      privateStringname;

7      privateintage;      publicPerson(Stringname,intage){      this.name=name;      this.age=age;      }   }   publicstaticvoidmain(String[]args)throwsException{      Classclazz=Person.class;      Personp=(Person)clazz.newInstance();      System.out.println(p==null?false:true);   }以上代码的执行结果是(A )A. 运行时抛出异常B. trueC. 编译不通过D. False20、比较s1和s2指向的两个字符串是否相等,如下表达式中正确的是(C )A. (s1.length().equals(s2.length())B. (s1==s2)C. (s1.equals(S2))D. (s1.length().equals(s2))21、以下有关死锁的叙述中,错误的是(D )A. 如果允许进程剥夺使用其他进程占有的资源,就不会出现死锁

8B. 银行家算法可避免死锁的发生,但需要很大的系统开销C. 系统发生死锁时,死锁进程的个数至少为2个D. 要消除死锁,必须避免在资源分配图中存在环路22、若一棵完全二叉树共有m个结点,则其叶子结点数不可能是(B )。A. (m+1)/2B. 奇数个叶子结点C. (m-1)/2D. m/2 多选题1、在语义分析中,符号表用于(AC )A. 语义检查B. 语法检查C. 产生中间代码D. 地址分配2、在下列选项中,创建和启动线程的方程式正确的是:(AB )A. newThread(){publicvoidrun(){doStuff();}}.start();B. newThread(newRunnable(){publicvoidrun(){doStuff();

9}}).start();C. newThread(){publicvoidstrat(){doStuff();}}.run();D. newThread(newRunnable(){publicvoidrun(){doStuff();}}).run();3、以下哪个方法与方法publicvoidguess(inta){}是重载方法(ABD  )A. publicvoidguess(inta,intb)B. publicvoidguess(longa)C. publicintguess(inta)D. publicvoidguess(floata)4、下列哪些协议属于网络层的协议(ABC)A. IGMPB. ICMPC. ARPD. PPP

105、在实际开发过程中,我们需要应用程序中保持唯一的一个实例,即单例模式,以下说法正确的是(BD)A. 其它选项均不正确B. 它具有私有成员变量C. 它拥有公有的构造方法D. 它具有静态公有方法6、在计算机网络中,关于服务与协议的说法中是(CD)A. 服务与协议是完全相分离的B. 服务与协议是相同的概念C. 服务是各层向其上层提供的一组操作,涉及两层间接口的定义及实现D. 协议与服务的具体实现有关7、下面关于设计模式说法错误的是(CD )A. 装饰模式能够动态地为一个对象增加新的职责B. 设计模式的基本要素包括名称、意图、解决方案、参与者和协调者C. 当需要用比较通用和复杂的对象指针代替简单指针时应用职责链模式D. 简单工厂模式的优点是工厂角色可以通过继承而得以复用8、若用一个大小为6的一维数组实现环形队列,且当前rear和front的值分别为1和5,当从队列中删除一个元素,再插入两个元素后,以下说法正确的是(ACD  )A. rear的值为3B. front的值为4C. 完成插入删除操作后,队列中元素个数为3D. front的值为0 1/2

11幸运序列时间限制:C/C++语言1000MS;其他语言3000MS内存限制:C/C++语言65536KB;其他语言589824KB题目描述:对于一个序列Ai(0

12题目描述:给定一组数,问能否分成两组和相等的数,不必用上全部的数字。若能,求各组的和。否则输出“Impossible”。输入第一行,一个正整数n(1<=n<=100),数的个数。第二行n个正整数。这些数的和不超过2000.输出一行。如果能分成两组和相同的数,输出和。否则输出“Impossible”,不含引号。 样例输入513452样例输出7 Hint可以分出3,4与5,2两组数。1保留。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭