资源描述
达内试题.docx
《达内试题.docx》由会员分享,可在线阅读,更多相关《达内试题.docx(16页珍藏版)》请在冰豆网上搜索。
达内试题
一、单选(30小题共60.0分)
1.(逻辑题)在下列分数中,选出不同类的一项:
A.3/5
B.3/8
C.3/9
D.3/11
2.(逻辑题)下列数字:
3968,63,8,后面应该填上的是:
A.5
B.4
C.3
D.2
5.(逻辑题)达内发现杯软件编程大赛中,4名学生的谈话如下:
甲:
只有乙第一,丙才会说假话。
乙:
甲和丙两人至少有一个人说了假话。
丙:
乙没有第一,第一的是我。
丁:
是乙第一。
四个人中只有一个说假话,请判断是哪位说了假话:
A.甲
B.乙
C.丙
D.丁
6.(逻辑题)达内阶段考试以后,张飞(C)非常懊恼地告诉我,在关羽(A)、赵云(B)、马超(D)和黄忠(E)5个人中,他没能获得第一名。
他还告诉我,D比E低二个名次,而E不是第二名;A既不是第一名,也不是最后一名。
后来,我从B那里听说,他比C低一个名次。
问:
谁是第二名?
A.关羽(A)
B.赵云(B)
C.张飞(C)
D.马超(D)
7.(逻辑题)一群人聚会,每人头上都戴着一顶帽子。
帽子只有黑白两种,黑的至少有一顶。
每个人都能看到其它人帽子的颜色,却看不到自己的。
主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就鼓掌。
第一次关灯,没有声音。
于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。
一直到第三次关灯,才有劈劈啪啪鼓掌的声音响起。
问有多少人戴着黑帽子?
A.2
B.3
C.4
D.5
8.(逻辑题)达内举办运动会,1号,2号,3号,4号,5号,6号共六位运动员参加百米飞人大赛,对于谁是
冠军,看台上甲、乙、丙、丁四人打赌做了以下预测:
甲说:
冠军不是1号就是2号乙说:
冠军肯定不是3号
丙说:
冠军不可能是4,5,6号丁说:
冠军肯定是4,5,6号其中一人
比赛结束后,4人中只有一个人的预测是正确的,请问冠军是:
A.1号
B.4号
C.3号
D.6号
9.(逻辑题)100个人报数,每报到单数的人,就会下场.依此类推.最后一个人是谁?
A.32
B.50
C.64
D.100
10.(逻辑题)1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:
你有20元钱,最多可以喝到几瓶汽水?
A.39
B.41
C.38
D.40
11.代码片段如下:
privatestaticchar[]number={'a','b','c','d','e','f','g','h',
'i','j','k','l','m','n','o','p','q','r','s','t','u',
'v','w','x','y','z'};
/**
*返回字符序列,该序列由26个英文小写字中随机抽取的size个不重复的字母组成
*@paramsize返回的字符序列长度(需大于0小于等于26)
*@return返回的字符序列
*/
publicStringgenerate(intsize){
if(size<0||size>number.length)
thrownewIllegalArgumentException("size大小需在0~26之间");
intlen=number.length;
boolean[]flags=newboolean[number.length];
char[]result=newchar[size];
for(inti=0;i(空白处)
result[i]=number[n];
}
returnnewString(result);
}
依照文档注释实现的方法generate中,空白处应该填入的代码是:
A.intn;
do{
n=(int)(Math.random()*len);
}while(!
flags[n]);
flags[n]=false;
B.intn;
do{
n=(int)(Math.random()*len);
}while(flags[n]);
flags[n]=true;
C.intn;
while(!
flags[n=(int)(Math.random()*len)]);
flags[n]=false;
D.intn;
while(flags[n=(int)(Math.random()*len)]);
flags[n]=true;
12.关于Android操作系统,下列说法错误的是:
()。
A.Android底层基于Linux
B.Android包含有可以用于提供Java运行环境的虚拟机
C.Android操作系统由Google公司于2007年推出
D.Applet是Android应用程序架构的核心组件之一
13.云计算可以认为包括三个层次的服务,即:
基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),对于GoogleAppEngine应用属于的服务是:
()。
A.IaaS
B.PaaS
C.SaaS
D.以上答案都不对
14.下列属于B2B类型的电子商务系统是()
A.京东商城
B.当当网
C.淘宝网
D.阿里巴巴
15.下列编程语言,主要用于苹果(Apple)iOS系统的是()。
A.C#
B.C++
C.Objective-C
D.Python
16.下列不属于数据库软件的是:
A.ODBC
B.Oracle
C.SqlServer
D.MySql
17.下面的方法用于实现数组的复制:
publicint[][]copy(int[][]arr){
if(arr==null||arr.length==0)
thrownewIllegalArgumentException("arr不能为null,且长度需大0");
(空白处)
for(inti=0;iarr1[i]=newint[arr[i].length];
for(intj=0;jarr1[i][j]=arr[i][j];
}
}
returnarr1;
}
空白处填入的代码是:
A.int[][]arr1=newint[arr.length][];
B.int[]arr1=newint[arr.length];
C.int[][]arr1=newint[][]{};
D.int[][]arr1={};
18.下面的方法用于实现插入排序:
publicvoidsort(int[]arr){
for(inti=1;ibooleanswap=false;
(空白处)
if(!
swap)
break;
}
}
空白处应填入的代码是:
A.for(intj=i;jif(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
swap=true;
}
}
B.for(intj=i;jif(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
swap=true;
}
}
C.for(intj=0;jif(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
swap=true;
}
}
D.for(intj=0;jif(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
swap=true;
}
}
19.下面不可以用于修饰class的是:
A.public
B.static
C.final
D.abstract
20.有如下类定义:
classSuper{
publicvoidf(){
System.out.println("Super.f()");
}
}
classSubextendsSuper{
publicvoidf(){
System.out.println("Sub.f()");
}
}
classFoo{
publicvoidg(Supers){
System.out.println("Foo.g(Supers)");
s.f();
}
publicvoidg(Subs){
System.out.println("Foo.g(Subs)");
s.f();
}
}
运行下面的代码,结果是:
Foofoo=newFoo();
Supers=newSub();
foo.g(s);
A.Foo.g(Supers)
Sub.f()
B.Foo.g(Subs)
Sub.f()
C.Foo.g(Supers)
Sub.f()
D.Foo.g(Subs)
Sub.f()
21.运行下面方法
Stringstr="Java软件大赛";
byte[]bs=str.getBytes();
System.out.println(bs.length);
输出的情况是:
A.16
B.12
C.8
D.输出值随系统设定而不同
22.查询表inventory的id_number和description,查询条件需要满足订单时间(order_date)在January1,1997以前的,且单价(price)大于等于1.00且小于5.00的,结果用订单时间(order_date)降序排列;下列符合条件的语句是:
()。
A.SELECTid_number,descriptionFROMinventory
WHEREpriceIN(1.00,5.00)ANDorder_date<'01-JAN-1997'
ORDERBYorder_dateDESC
B.SELECTid_number,descriptionFROMinventory
WHEREpriceBETWEEN1.00AND5.00ANDorder_date<'01-JAN-1997'
ORDERBYorder_dateDESC
C.SELECTid_number,descriptionFROMinventory
WHEREprice>=1.00ORprice<5.00ANDorder_date<'01-Jan-1997'
ORDERBYorder_dateDESC
D.SELECTid_number,descriptionFROMinventory
WHERE(price>=1.00ANDprice<5.00)ANDorder_date<'01-JAN-1997'
ORDERBYorder_dateDESC
23.下列片段符合XML语法的是:
()
A.
fromempwheresal>100andname=’someone’
B.
fromempwheresal>100andname=’someone’
C.
[CDATA[fromempwheresal>100andname=’someone’]]>
D.
<[CDATA[fromempwheresal>100andname=’someone’]]>
s
24.查询“emp”表的“name”字段中包含“玛丽”的人,下面select语句正确的是:
()
A.select*fromempwherename=‘_玛丽_’
B.select*fromempwherename=‘%玛丽_’
C.select*fromempwherenamelike‘_玛丽%’
D.select*fromempwherenamelike‘%玛丽%’
25.下列关于HTTP协议的说法,正确的是:
()
A.POST请求将会对提交数据加密,因此比GET请求提交数据安全。
B.POST请求可以提交数据,而GET请求无法提交数据。
C.通常,POST请求可以提交的最大数据量远远大于GET请求提交的最大数据量。
D.POST请求可以提交中文信息,而GET请求只能提交ASCII字符。
26.下列可以将文字信息“达内.发现杯中国大学生软件设计大奖赛”以UTF-8的编码格式写入文本文件readme.txt的代码片段是:
A.FileOutputStreamfis=newFileOutputStream(“readme.txt”);
fis.wirte(“达内.发现杯中国大学生软件设计大奖赛”);
fis.close();
B.DataOutputStreamdos=
newDataOutputStream(newFileOutputStream(“readme.txt”));
dos.writeUTF(“达内.发现杯中国大学生软件设计大奖赛”);
dos.close();
C.FileWriterfw=newFileWriter(“readme.txt”);
fw.write(“达内.发现杯中国大学生软件设计大奖赛”);
fw.close();
D.OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream(“readme.txt”),”utf-8”);
osw.write(“达内.发现杯中国大学生软件设计大奖赛”);
osw.close();
27.下列代码段,会抛出InterruptedException的是:
()。
A.Threadt1=newThread(){
@Override
publicvoidrun(){
for(inti=0;i<=100000;i++){
System.out.println(i);
if(i%100==0){
sleep();
}
}
}
};
t1.start();
B.Threadt1=newThread(){
@Override
publicvoidrun(){
for(inti=0;i<=100000;i++){
System.out.println(i);
if(i%100==0){
wait();
}
}
}
};
t1.start();
C.Threadt1=newThread(){
@Override
publicvoidrun(){
for(inti=0;i<=100000;i++){
System.out.println(i);
if(i%100==0){
yield();
}
}
}
};
t1.start();
D.Threadt1=newThread(){
@Override
publicvoidrun(){
for(inti=0;i<=100000;i++){
System.out.println(i);
}
join();
}
};
t1.start();
28.对于如下HTML段:
ONE
无法影响文字ONE背景颜色的CSS样式是:
A.#main{background:
red}
B.li.main{background:
red}
C.ul{background:
red}
D.ulli{background:
red}
29.Point类的定义如下:
classPointimplementsComparable{
intx;
inty;
Point(intx,inty){
this.x=x;
this.y=y;
}
@Override
publicintcompareTo(Pointo){
return(x*x+y*y)-(o.x*o.x+o.y*o.y);
}
}
下列代码片段输出为true的是:
A.Listlist=newArrayList();
list.add(newPoint(3,4));
System.out.println(list.contains(newPoint(1,2)));
B.Setset1=newTreeSet();
set1.add(newPoint(1,2));
set1.add(newPoint(1,2));
System.out.println(set1.contains(newPoint(1,2)));
C.Setset2=newHashSet();
set2.add(newPoint(1,2));
set2.add(newPoint(3,4));
System.out.println(set2.contains(newPoint(1,2)));
D.Pointpoint1=newPoint(1,2);
Pointpoint2=newPoint(3,4);
System.out.println(point1.equals(point2));
30.下面Foo类的设计中,适用了单例(Singleton)模式是:
()
A.classFoo{
publicstaticsynchronizedFoogetInstance(){
returnnewFoo();
}
}
B.classFoo{
privatestaticFooinstance=null;
publicstaticsynchronizedFoogetInstance(){
if(instance==null){
instance=newFoo();
}
returninstance;
}
}
C.classFoo{
privatestaticFooinstance=null;
privateFoo(){}
publicstaticsynchronizedFoogetInstance(){
if(instance==null){
instance=newFoo();
}
returninstance;
}
}
D.classFoo{
privatestaticFooinstance=newFoo();
publicstaticsynchronizedFoogetInstance(){
returninstance;
}
}
二、程序(4小题共40.0分)
1.若a是大于0小于等于9的整数,函数S(n,a)定义如下:
S(n,a)=a+aa+aaa+…+aa…a(n个)
例如:
当n=5,a=8时,S(5,8)=8+88+888+8888+88888。
编写程序求当n=9,a=6的值。
importjava.util.Scanner;
publicclassCountDemo{
publicstaticvoidmain(String[]args){
CountDemocd=newCountDemo();
Scannerscanner=newScanner(System.in);
System.out.print("n=");
intn=scanner.nextInt();
System.out.print("a=");
inta=scanner.nextInt();
System.out.println(cd.s(n,a));
}
privatelongs(intn,inta){
longcount=0;
for(inti=0;icount+=sum(i,a);
}
returncount;
}
privatelongsum(intn,inta){
longsum=0;
for(inti=1;isum+=(long)(a*Math.pow(10,i-1));
}
returnsum;
}
}
2.矩阵是指纵横排列的数据表格,最早来自于方程组的系数及常数所构成的方阵,如:
a11a12...a1n
a21a22...a2n
.........
am1am2...amn
矩阵中的数据可以存入文件,格式如下:
a11,a12,...,a1n,a21,a22,...,a2n,...,am1,am2,...,amn
在文件two.dat中按照上面的格式