计算机基础摸底测试题含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机基础摸底测试题含答案
一、单项选择题(第1题~第100题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分100分。
)
您的姓名: [填空题] *
_________________________________
1、JAVA所定义的版本中不包括:()。
[单选题] *
A、 JAVA2 EE
B、 JAVA2 Card
C、 JAVA2 ME
D、 JAVA2 HE(正确答案)
2、下列说法正确的是() [单选题] *
A、 JAVA程序的main方法必须写在类里面(正确答案)
B、 JAVA程序中可以有多个main方法
C、 JAVA程序中类名必须与文件名一样
D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
3、变量命名规范说法正确的是() [单选题] *
A、变量由字母、下划线、数字、$符号随意组成;
B、变量不能以数字作为开头;(正确答案)
C、 A和a在java中是同一个变量;
D、不同类型的变量,可以起相同的名字;
4、Java中,在如下所示的Test类中,共有__个构造方法()。
public class Test{
private int x;
public Test(){ }
public void Test(double f){
x=35;
This.x=(int)f;
}
public Test(String s){}
}
[单选题] *
A、 0
B、 1
C、 2(正确答案)
D、 3
5、下列javaDoc注释正确的是() [单选题] *
A、 /*我爱北京天安门*/
B、 //我爱北京天安门*/
C、 /**我爱北京天安门*/(正确答案)
D、 /*我爱北京天安门**/
6、为一个boolean类型变量赋值时,可以使用__方式() [单选题] *
A、 boolean = 1;
B、 boolean a = (9 >= 10);(正确答案)
C、 boolean a="真";
D、 boolean a = = false;
7、以下__不是合法的标识符() [单选题] *
A、 STRING
B、 x3x;
C、 void(正确答案)
D、 de$f
8、表达式(11+3*8)/4%3的值是() [单选题] *
A、 31
B、 0
C、 1
D、 2(正确答案)
9、表达式不可以作为循环条件() [单选题] *
A、 i++;(正确答案)
B、 i>5;
C、 bEqual = str.equals("q");
D、 count = = i;
10、运算符优先级别排序正确的是() [单选题] *
A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;(正确答案)
B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;
C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;
D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;
11、以下程序的运行结果是:()
public class Increment{
public static void main(String args[]) {
int a;
a = 6;
System.out.print(a);
System.out.print(a++);
System.out.print(a);
}
}
[单选题] *
A. 666
B. 667(正确答案)
C. 677
D. 676
12、下列值不为true的表达式有()。
[单选题] *
A、 "john" = = "john"
B、 "john".equals("john")
C、 "john" = "john"(正确答案)
D、 "john".equals(new String("john"))
13、下列输出结果是()
int a = 0 ;
while ( a < 5 ) {
switch(a){
case 0:
case 3 : a = a + 2;
case 1 :
case 2 : a = a + 3;
default : a = a + 5;
}
}
System.out.print ( a ) ; [单选题] *
A、 0
B、 5
C、 10(正确答案)
D、其他
14、下列代码输出结果是()
int i = 10;
while ( i > 0 ){
i = i + 1;
if ( i = =10 ){
break;
}
} [单选题] *
A. while循环执行10次
B. 死循环(正确答案)
C. 循环一次都不执行
D. 循环执行一次
15、下面有关for循环的描述正确的是() [单选题] *
A、 for循环体语句中,可以包含多条语句,但要用大括号括起来(正确答案)
B、 for循环只能用于循环次数已经确定的情况
C、在for循环中,不能使用break语句跳出循环
D、 for循环是先执行循环体语句,后进行条件判断
16、下列属于引用数据类型() [单选题] *
A、 Boolean
B、 char
C、用户自定义的Student类类型(正确答案)
D、 int
17、对象的特征在类中表示为变量,称为类的()。
[单选题] *
A、对象
B、属性(正确答案)
C、方法
D、数据类型
18、在java中下列关于自动类型转换说法正确的是() [单选题] *
A、基本数据类型和String相加结果一定是字符串型(正确答案)
B、 char类型和int类型相加结果一定是字符
C、 double类型可以自动转换为int
D、 char + int + double +"" 结果一定是double;
19、关于类的描叙正确的是() [单选题] *
A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B、局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中(正确答案)
C、使用别的类的方法仅仅需要引用方法的名字即可
D、一个类的方法使用该类的另一个方法时不可以直接引用方法名
20、下列关于字符串的描叙中错误的是() [单选题] *
A、字符串是对象
B、 String对象存储字符串的效率比StringBuffer低
C、可以使用StringBuffer sb="这里是字符串"声明并初始化StringBuffer对象sb(正确答案)
D、 String类提供了许多用来操作字符串的方法:连接,提取,查询等
21、以下__代码,能够对数组正确初始化(或者是默认初始化)()。
[单选题] *
A、 int[] a;
B、 a = {1, 2, 3, 4, 5};
C、 int[] a = new int[5]{1, 2, 3, 4, 5};
D、 int[] a = new int[5];(正确答案)
22、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()
temp = score[0];
for (int index = 1;index < 5;index++) {
if (score[index] < temp) {
temp = score[index];
}
} [单选题] *
A. 求最大数
B. 求最小数(正确答案)
C. 找到数组最后一个元素
D. 编译出错
23、下面关于数组的说法中,错误的是() [单选题] *
A、在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空(正确答案)
B、数组不可以在内存空间连续存储任意一组数据
C、数组必须先声明,然后才能使用
D、数组本身是一个对象
24、在Java中下面代码是__条语句()
int i;i=123;
int j=0,k=0;
System.out.println(i+";"+";"+j+""+k); [单选题] *
A、 3
B、 4(正确答案)
C、 5
D、 6
25.在Java中,关于构造方法,下列说法错误的是() [单选题] *
A、构造方法的名称必须与类名相同
B、构造方法可以带参数
C、构造方法不可以重载(正确答案)
D、构造方法绝对不能有返回值
26、执行下面代码结果()
for(int i=0;;){
System.out.println("这是 "+i);
break;
}
[单选题] *
A、语法错误,缺少表达式2和表达式3
B、死循环
C、程序什么都不输出
D、输出:这是0(正确答案)
27、下面代码输出结果是()。
int i=0,s=0;
do{
if (i%2 = = 0 ){
i++;
continue;
}
i++;
s = s + i;
} while (i<7);
System.out.println(s); [单选题] *
A、 16
B、 12(正确答案)
C、 28
D、 21
28、下面不是String类提供的合法的方法()。
[单选题] *
A、 equals(String)
B、 trim()
C、 append()(正确答案)
D、 indexOf()
29、在JAVA中,以下类的对象以键-值的方式存储对象() [单选题] *
A、 java.util.List
B、 java.util.ArrayList
C、 java.util.HashMap(正确答案)
D、 java.util.LinkedList
30、给定如下所示的JAVA代码,则运行时,会产生__类型的异常()String s = null;
s.concat("abc");
[单选题] *
A. ArithmeticException
B. NullPointerException(正确答案)
C. IOException
D. ClassNotFoundException
31、给定java代码如下所示,在A处新增下列__方法,是对cal方法的重载()public class Test{
public void cal(int x, int y, int z){
}
//A
} [单选题] *
A. public int cal(int x,int y,String z){return 0;}
B. public int cal(int x,int y,int z){return 0;}
C. public void cal(int x,int z){}(正确答案)
D. public viod cal(int z,int y,int x){}
32、给定如下Java 程序代码片段,编译运行这段代码,结果是()。
java.util.HashMap map = new java.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.get("name")); [单选题] *
A. null
B. Jack(正确答案)
C. nullJack
D. 运行时出现异常
33、在Java中,下面对于构造函数的描述错误的是() [单选题] *
A、类不一定要显式定义构造函数
B、构造函数的返回类型不是void
C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同(正确答案)
D、一个类可以定义多个构造函数
34、在Java语言中,下列关于类的继承的描述,正确的是()。
[单选题] *
A、一个类可以继承多个父类
B、一个类可以具有多个子类(正确答案)
C、子类可以使用父类的所有方法
D、子类一定比父类有更多的成员方法
35、下列选项中关于Java中super关键字的说法正确的是()。
[单选题] *
A、 super关键字是在子类对象内部指代其父类对象的引用(正确答案)
B、 super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法
36、在Java接口中,下列选项中有效的方法声明是()。
[单选题] *
A、 public void aMethod();(正确答案)
B、 void aMethod(){ }
C、 protected void aMethod();
D、 private void aMethod();
37、在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()。
[单选题] *
A、 try(正确答案)
B、 catch
C、 throw
D、 throws
38、在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object 类,下列选项中的方法不属于Object类的方法() [单选题] *
A、 equals(Object obj)
B、 getClass()
C、 toString()
D、 trim()(正确答案)
39、下列选项中关于Java中封装的说法错误的是()。
[单选题] *
A、封装就是将属性私有化,提供共有的方法访问私有属性
B、属性的访问方法包括setter方法和getter方法
C、 setter方法用于赋值,getter方法用于取值
D、包含属性的类都必须封装属性,否则无法通过编译(正确答案)
40、 Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题] *
A、 C不仅继承了B中的成员,同样也继承了A中的成员(正确答案)
B、 C只继承了B中的成员
C、 C只继承了A中的成员
D、 C不能继承A或B中的成员
41、分析选项中关于Java中this关键字的说法正确的是() [单选题] *
A、 this关键字是在对象内部指代自身的引用(正确答案)
B、 this关键字可以在类中的任何位置使用
C、 this关键字和类关联,而不是和特定的对象关联
D、同一个类的不同对象共用一个this
42、在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列__选项中的方法是LinkedList类有而ArrayList类没有的。
() [单选题] *
A、 add(Object o)
B、 add(int index,Object o)
C、 remove(Object o)
D、 removeLast()(正确答案)
43、在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。
[单选题] *
A、 bookTypeList.add("小说");
B、 bookTypeList.get("小说");
C、 bookTypeList.contains("小说");(正确答案)
D、 bookTypeList.remove("小说");
44、以下关于抽象类和接口的说法错误的是() [单选题] *
A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
但是一个类却可以实现多个接口。
B、在抽象类中可以没有抽象方法
C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现
D、接口中的方法都必须加上public关键字。
(正确答案)
45、关于面向对象的说法正确的是() [单选题] *
A、类可以让我们用程序模拟现实世界中的实体(正确答案)
B、有多少个实体就要创建多少个类
C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现
D、现实世界中的某些实体不能用类来描述
46、访问修饰符作用范围由大到小是() [单选题] *
A、 private-default-protected-public
B、 public-default-protected-private
C、 private-protected-default-public
D、 public-protected-default-private(正确答案)
47、以下不是Object类的方法() [单选题] *
A、 clone()
B、 finalize()
C、 toString()
D、 hasNext()(正确答案)
48、多态的表现形式有() [单选题] *
A、重写(正确答案)
B、抽象
C、继承
D、封装
49、以下对重载描述错误的是() [单选题] *
A、方法重载只能发生在一个类的内部
B、构造方法不能重载(正确答案)
C、重载要求方法名相同,参数列表不同
D、方法的返回值类型不是区分方法重载的条件
50、以下对抽象类的描述正确的是() [单选题] *
A、抽象类没有构造方法
B、抽象类必须提供抽象方法
C、有抽象方法的类一定是抽象类(正确答案)
D、抽象类可以通过new关键字直接实例化
51、以下对接口描述错误的有() [单选题] *
A、接口没有提供构造方法
B、接口中的方法默认使用public、abstract修饰
C、接口中的属性默认使用public、static、final修饰
D、接口不允许多继承(正确答案)
52、以下描述错误的有() [单选题] *
A、 abstract 可以修饰类、接口、方法
B、 abstract修饰的类主要用于被继承
C、 abstract 可以修饰变量(正确答案)
D、 abstract修饰的类,其子类也可以是abstract修饰的
53、以下描述正确的有() [单选题] *
A、方法的重写应用在一个类的内部
B、方法的重载与返回值类型无关(正确答案)
C、构造方法不能重载
D、构造方法可以重写
54、下列选项中关于java中super关键字的说法错误的是() [单选题] *
A、 super关键字是在子类对象内部指代其父类对象的引用
B、 super关键字不仅可以指代子类的直接父类,还可以指代父类的父类(正确答案)
C、子类可以通过super关键字调用父类的方法
D、子类可以通过super关键字调用父类的属性
55、以下哪个是 Java 应用程序 main 方法的有效定义() [单选题] *
A、 public static void main();
B、 public static void main( String args );
C、 public static void main( String args[] );(正确答案)
D、 public static void main( Graphics g );
56、编译和运行以下代码的结果为()
public class MyMain{
public class MyMain{
System.out.println("Hello cruel world");
}
} [单选题] *
A、编译错误;
B、运行输出 "Hello cruel world";
C、编译无错,但运行时指示没有定义构造方法。
D、编译无错,但运行时指示没有正确定义 main 方法。
(正确答案)
57、下列选项中不属于 Java 虚拟机的执行特点的一项是() [单选题] *
A、异常处理
B、多线程
C、动态链接
D、简单易学(正确答案)
58、不属于 Java 语言特点的一项是() [单选题] *
A、分布式(正确答案)
B、安全性
C、编译执行
D、面向对象
59、以下程序的运行结果为()public class Test{
public static void main(String argv[ ]){ System.out.println("x="+5);
}
} [单选题] *
A、 5
B、 x=5(正确答案)
C、"x="+5
D、 "x="5
60、以下程序的运行结果为()public class Test{
public static void main(String argv[ ]){ System.out.println("good"+"morning"); }
}
[单选题] *
A、 goodmorning
B、 "good"+"morning"
C、 good morning(正确答案)
D、 good+morning
61、执行以下程序后,输出结果为()public class ex2{
public static void main(String args[]) { int f=1;
int k;
for (k=2;k<5;k++)
f*=k;;
System.out.println(k);
}
}
[单选题] *
A、 0
B、 1
C、 5
D、 24(正确答案)
62、下列语句片段的结果为()
int result;
int a=17,b=6;
result=(a%b>4)? a%b:a/b ;
System.out.println(result); [单选题] *
A、 0
B、 1(正确答案)
C、 2
D、 5
63、以下程序的运行结果为:()
public class Conditional {
public static void main(String args [] ) {
int x = 4;
System.out.println( "value is " +((x >4) ? 99.99 : 9)); }
}
[单选题] *
A、输出:value is 99.99
B、输出: value is 9(正确答案)
C、输出: value is 9.0
D、在第 4 行出现编译错误
64、以下程序的输出结果为()
public class test {
public static void main(String args[]) {
int x=1,y=1,z=1;
if (x--==1&&y++==1||z++==1)
System.out.println("x="+x+",y="+y+",z="+z); } [单选题] *
A、 x=0,y=2,z=1
B、 x=1,y=2,z=1(正确答案)
C、 x=0,y=1,z=1
D、 x=0,y=2,z=2
65、编译和运行以下代码结果为()
1. public class EqualsTest{
2. public static void main(String args[]){
3. byte A=(byte)4096;
4. if(A==4096) System.out.println("Equal");
5. else System.out.println("Not Equal");
6. }
7. } [单选题] *
A、在第 3 行出现转换丢失精度的编译错误
B、输出 "Not Equal".(正确答案)
C、输出 "Equal".
66、以下代码()
if (a >4)
System.out.println("test1");
else if (a >9)
System.out.println("test2");
else
System.out.println("test3");
a 为何值将有输出结果 test2 ? [单选题] *
A、小于 0
B、小于 4
C、 4 和 9 之间(正确答案)
D、大于 9
67、有如下代码段:()
switch ( x ){
case 1:System.out.println("One");break;
case 3:System.out.println("Two");break;
default:System.out.println("end");
}
变量 x 的取值下列哪些情形时,能使程序输出"Two" 。
[单选题] *
A、 1
B、 2
C、 3(正确答案)
D、 default
68、以下程序的输出结果为()
public class test {
public static void main(String agrs[]) {
char c1=’B’,c2=’C’;
if (c1+1<c2) ++c1;
System.out.println(c1);
}
} [单选题] *
A、 B
B、 b(正确答案)
C、 C
D、 c
68、以下关于final关键字说法错误的是() [单选题] *
A、 final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性(正确答案)
B、 final修饰的类肯定不能被继承
C、 final修饰的方法不能被重载
D、 final修饰的变量不允许被再次赋值
69、假设 a 是 int 类型变量,并初始化为 1,则下列哪个为合法的条件语句()[单选题] *
A、 if (a) { }
B、 if (a<<3) { }
C、 if (a=2) { }
D、 if (true) { }(正确答案)
70、输入如下命令运行 Java 应用程序。
java MyTest "1 2 3"
则命令行参数数组 args 中得到的值哪个正确() [单选题] *
A. args[0] = "MyTest 1 2 3"
B. args[0] = "1 2 3"(正确答案)
C. args[0] = "1"
D. args[1]= "1 2 3"
71、下列创建二维整型数组正确语句是() [单选题] *
A、 int a[][] = new int [10,10];
B、 int a[10][10] = new int [][];
C、 int a[][] = new int [10][10];(正确答案)
D、 int []a[] = new int [10][10];
72、以下代码的调试结果()
public class Q {
public static void main(String argv[]) {
int anar[]= new int[5];
System.out.println(anar[0]);
}
} [单选题] *
A、编译错误:anar 在引用前未初始化。
B、 null
C、 0(正确答案)
D、 5
73、世界上第一个网络是在年诞生() [单选题] *
A、 1946
B、 1969(正确答案)
C、 1977
D、 1973
74、局域网采用的双绞线为() [单选题] *
A、 3类UTP
B、 4类UTP
C、 5类UTP(正确答案)
D、 6类UTP
75、世界上第一台电脑是在()年诞生 [单选题] *
A、 1946(正确答案)
B、 1969
C、 1977
D、 1973
76、以下不属于无线介质的是() [单选题] *
A、激光
B、电磁波
C、光纤(正确答案)
D、微波
77、假如收到1000000000个码元,经检查有一个码元出错,则误码率为() [单选题] *
A、十的负二次方
B、十的负四次方
C、十的负六次方
D、十的负九次方(正确答案)
78、以下哪一种方法是减少差错的最根本方法() [单选题] *
A、提高线路质量(正确答案)
B、采用屏蔽
C、选择合理的编码方式
D、差错检查
79、电话交换系统采用的是()交换技术 [单选题] *
A、线路交换(正确答案)
B、报文交换
C、分组交换
D、信号交换
80、以下哪一个协议是国际标准() [单选题] *
A、 X.25(正确答案)
B、 TCP/IP
C、 FTP
D、 UDP
81、以太网使用的介质控制协议是() [单选题] *
A CSMA/CD(正确答案)
B TCP/IP
C X.25
D UDP
82、TCP协议工作在以下的哪个层() [单选题] *
A、物理层
B、链路层
C、传输层(正确答案)
D、应用层
83、以下属于低层协议的是()。
[单选题] *
A、 FTP
B、 IP(正确答案)
C、 UDP
D、 TCP
84、TCP/IP层的网络接口层对应OSI的()。
[单选题] *
A 物理层
B 链路层
C 网络层
D 物理层和链路层(正确答案)
85、在以太网中,是根据___地址来区分不同的设备的() [单选题] *
A、 LLC地址
B、 MAC地址(正确答案)
C、 IP地址
D、 IPX地址
86、IEEE802.3u标准是指() [单选题] *
A、以太网
B、快速以太网(正确答案)
C、令牌环网
D、 FDDI网
87、下面哪种LAN 是应用CSMA/CD协议的() [单选题] *
A、令牌环
B、FDDI
C、ETHERNET(正确答案)
D、NOVELL
88、TCP 和UDP 协议的相似之处是() [单选题] *
A、面向连接的协议
B、面向非连接的协议
C、传输层协议(正确答案)
D、以上均不对
89、当一台主机从一个网络移到另一个网络时,以下说法正确的是() [单选题] *
A、必须改变它的IP 地址和MAC 地址
B、必须改变它的IP 地址,但不需改动MAC 地址(正确答案)
C、必须改变它的MAC 地址,但不需改动IP 地址
D、MAC 地址、IP 地址都不需改动
90、如果要将两计算机通过双绞线直接连接,正确的线序是() [单选题] *
A、1--1、2--2、3--3、4--4、5--5、6--6、7--7、8--8
B、1--2、2--1、3--6、4--4、5--5、6--3、7--7、8--8
C、1--3、2--6、3--1、4--4、5--5、6--2、7--7、8--8(正确答案)
D、两计算机不能通过双绞线直接连接
91、与10.110.12.29 mask 255.255.255.224 属于同一网段的主机IP 地址是() [单选题] *
A、10.110.12.0
B、10.110.12.30(正确答案)
C、10.110.12.31
D、10.110.12.32
92、224.0.0.5 代表的是___地址。
() [单选题] *
A、主机地址
B、网络地址
C、组播地址(正确答案)
D、广播地址
93、在局域网中,MAC指的是() [单选题] *
A、逻辑链路控制子层
B、介质访问控制子层(正确答案)
C、物理层
D、数据链路层
94、传输层可以通过__标识不同的应用()。
[单选题] *
A、物理地址
B、端口号(正确答案)
C、 IP地址
D、逻辑地址
95、计算机通信子网技术发展的顺序是()。
[单选题] *
A、 ATM->帧中继->电路交换->报文组交换
B、电路交换->报文组交换->ATM->帧中继
C、电路交换->报文分组交换->帧中继->ATM(正确答案)
D、电路交换->帧中继->ATM->报文组交换
96、能从数据信号波形中提取同步信号的典型编码是()。
[单选题] *
A、归零码
B、不归零码
C、定比码
D、曼彻斯特编码(正确答案)
97、三次握手方法用于()。
[单选题] *
A、传输层连接的建立(正确答案)
B、数据链路层的流量控制
C、传输层的重复检测
D、传输层的流量控制
98、某部门申请到一个C类IP地址,若要分成8个子网,其掩码应为()。
[单选题] *
A、255.255.255.255
B、255.255.255.0
C、255.255.255.224(正确答案)
D、255.255.255.192
99、在OSI的七层参考模型中,工作在第三层以上的网间连接设备是()。
[单选题] *
A、集线器
B、网关
C、网桥(正确答案)
D、中继器
100、网络协议主要要素为() [单选题] *
A、数据格式、编码、信号电平
B、数据格式、控制信息、速度匹配
C、语法、语义、时序(正确答案)
D、编码、控制信息、同步。