还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《java程序设计》期末考试试题与答案
1.下面说法正确的是()A、Java程序的main()方法必须都写在类里面(正确答案)B、Java程序中可以有多个main方法C、Java程序的类名必须与文件名一样D、Java程序的main方法中如果只有一条语句,可以不用{}括起来
2.Java源代码文件的扩展名为()A、.txt B、.class C、.doc D、.java(正确答案)
3.在控制台显示消息的语句正确的是()A、System.out.printin(我是一个Java程序员了!);B、System.out.printin(我是一个Java程序员了!”);(正确答案)C、system,out.printin(我是—Java程序员了!”);D、System.Out.Printin(“我是一个Java程序员了!”);
4.开发Java程序的步骤正确的是()A、编译一》编写源程序一>运行B、运行一>编译一》编写源程序C、编写源程序一>运行一>编译D、编写源程序一》编译一》运行(正确答案)
5.以下说法不正确的是()A、按照市场需求Sun公司对Java技术进行了划分,使用最广泛的是JavaSE和JavaEE B、JavaSE是Java技术的核心,提供基础Java开发工具,执行环境和应用程序接口D、数组就是在内存空间划出一串不连续的空间
35.以下关于while循环与do-while循环以及for循环的区别说法正确的为()(选一项)
1.都是循环
2.语法相同
3.语法不同
4.执行顺序相同
5.循环次数确定的情况通常选用while或do-while
6.循环次数确定的情况通常选用for
7.循环次数不确定的情况,通常选用while和do-while循环A、1,3,5B、1,3,6,7(正确答案)C、1,2,4,6,7D、1,3,4,6,
736.使用数组的四个步骤正确的是()(选一项)A、对数据进行处理一>分配空间一>赋值一>声明数组B、分配空间一>声明数组一〉赋值一>对数据进行处理C、声明数组一>分配空间一>赋值一>对数据进行处理(正确答案)D、声明数组一>对数据进行处理一>分配空间一>赋值
37.关于基本数据类型和引用数据类型一下说法正确的是()(选一项)A、对引用数据类型,赋值是把原对象的引用传递给另一个引用(正确答案)B、int>doublchar>boolean、String类型是基本数据类型C、数组属于基本类型D、对基本数据类型,不同的变量会分配不同的存储空间,并且存储空间中存储的是该变量的值赋值操作传递的是变量的值,改变一个变量的值会影响另一个变量的值
38.下列说法正确的为()(选一项)A、数组下标是从1开始B、取数组的长度用.length方法C、数组升序的语法为Arrays,sort(数组名);(正确答案)D、直接创建数组并赋值的语句可以不必放在一条语句完成
39.若想打印如下图案,下面代码划线处应依次填入()(选一项)[空行]for(int i=0;i=;i++){for(int j=0;ji;j++){System,out.print(〃“);}System,out.print(〃\n);}A、4(正确答案)B、3C、2D、
540.以下关于二重循环的说法正确的是()(选一项)A、二重循环就是一段程序中只能有两个循环B、while循环不能嵌套在for循环里C、两个不重叠的循环不能嵌套在第三个循环里D、如果一个for循环被嵌套在另一个中,则两个循环中的循环变量必须不同(正确答案)
41.下面说法正确的是()(选一项)A、程序执行到break语句时一定会结束所有循环B、程序执行到continue语句时会结束当前循环C^continue和break语句可以出现在同一个循环体中(正确答案)D continue和break语句的作用相同
42.有一个汽车类Car,包含的属性有颜色color、型号type品牌brand现在要在main方法中创建Car类的对象,下面的代码中,正确的是选一项1Car myCar=new Car;myCar color=黑色;2Car myCar=new Car;myCar.brand=“宝马”;3Car myCar;myCar.brand=“宝马”;4Car myCar=new Car;color=“蓝色”;A、⑴B、2正确答案C、3D、
443.是拥有属性和方法的实体选一项A、对象正确答案B、类C、方法D、类的属性
44.对象的静态特征在类中表示为变量,称为类的选一项A、对象B、属性正确答案C、方法D、数据类型
45.在Java中,方法change定义如下选一项public int changeint i{return i=i+l;则如下代码段的输出结果为()int i=0;i=change
(1);System,out.print(i);A、0B、1C、2D、代码i=change
(1)存在错误(正确答案)
46.下面关于类和对象的说法中错误的是()(选一项)A、类是对象的类型,它封装了数据和操作B、类是对象的集合,对象是类的实例C、一个类的对象只有一个(正确答案)D、一个对象必属于某个类
47.下列()属于引用数据类型(选一项)A、String(正确答案)B、char C、用户自定义的Student类D、int
48.下列JavaDoc注释正确的是()(选一项)A、/演示排序算法/B、//演示排序算法/C、/演示排序算法/(正确答案)D、/演示排序算法/
49.Java是面向()的语言(选一项)A、世界B、社会C、对象(正确答案)D、类
50.关于类的描述正确的是()(选一项)A、在类中定义的变量称为类的成员变量,在本类中可以直接使用(正确答案)B、局部变量的作用范围与成员变量一样C、使用别的类的方法仅仅需要引用方法的名字即可D、一个类调用另一个类中的方法时可以直接使用方法名
51.引用对象属性和方法使用()操作符(选一项)A、$B、/C、.(正确答案)D、#
52.运行下列程序段,s2的结果是()(选一项)String si=new String(abc);String s2=ef;53=si.toUpperCase().concat(s2);54=s
2.substring(2,4);A、Cef B、cef C、Ce(正确答案)D、Bee
55.以下关于Java的包说法错误的是()(选一项)A、包允许将类组合成较小的单元,便于找到和使用相应的类文件B、Java中的包其实类似Windows中的目录,它是为了更好地保护类、数据和方法等C、不同的包中不能出现类名相同的类(正确答案)D、使用package创建包,使用import引入包
56.在Java中,在包cn.jb.test中有一个类Test,则在类Test中创建包的语句正确的是()A、package cn.jb.test.Test;B、package cn.jb.test;(正确答案)C、import cn.jb.test;D、use cn.jb.test;
57.在Java中,以下()选项的内容是合法的包名(选一项)A、com.jb.chap(正确答案)B、.jp.chap C、com.jb.chap.D、com.jb.
56.封装的目的是()(选一项)A、编译B、运行C、隐藏细节(正确答案)D、公开数据
57.关于Java类中带参数的方法,下列选项中的说法错误的是()(选一项)A、使用带参数的方法分为两步定义带参数的方法,调用带参数的方法B、带参数方法的返回值不能为void(正确答案)C、带参数方法的参数个数可以为一个或多个D、带参数方法的参数可以是任意的基本类型数据或引用类型数据
58.下列关于字符串的叙述中正确的是()(选一项)A、String是类B、String是可变字符串C、String是基本类型D、String类提供了许多用来操作字符串的方法连接、提取、查询等(正确答案)
59.以下关于二重循环的说法正确的是()(选一项)A、两个循环不能嵌套在外层循环里B、while循环不能嵌套在for循环里C、两个不重叠的循环不能嵌套在第三个循环里D、for循环中能嵌套多个循环(正确答案)
60.以下关于二重循环的说法错误的是()(选一项)A、dowhile循环不能嵌套循环(正确答案)B、while循环能嵌套在for循环里C、for循环能嵌套在while循环里D、for循环中能嵌套多个循环
61.下面说法正确的是()(选一项)A、程序执行到continue语句时结束所有循环B、程序执行到continue语句时会跳出当前循环,进入下轮循环(正确答案)C^break不能出现在外层循环中D、continue和break语句的作用相同
62.下面说法正确的是()(选一项)A、程序执行到break语句时,程序停止运行B、程序执行到break语句时会跳出当前循环,进入下轮循环C、break能出现在内层循环中(正确答案)D、continue和default语句的作用相同
63.下面说法正确的是()(选一项)A、continue和break语句都代表跳出当前循环,进入下轮循环B、使用多重循环不可以打印出九九乘法表C、使用二重循环可以打印出九九乘法表(正确答案)D、二重循环中只能使用break,不能使用continue
64.()是类(选一项)A、对象B、对象的类别(正确答案)C、方法D、类的实例
65.类是对象的()(选一项)A、想象B、抽象(正确答案)C、形象D、现象
66.做在树下的黄色小狗是()(选一项)A、对象(正确答案)B、类C、方法D、属性
67.java是一种面向过程的编译型编程语言对错(正确答案)
68.double数据类型强制转换为int类型时,小数部分四舍五入对错(正确答案)
69.数组的下标数值是从1开始的.对错(正确答案)
70.一个类中可以定义多个同名的方法,只要它们的返回值类型不同即可对错(正确答案)
71.continue语句只能在循环语句中使用对(正确答案)错
72.字符串常量既可以用双引号引起来,也可以用单引号引起来对错(正确答案)
73.多行注释“//”中不可以嵌套单行注释对(正确答案)错
74.Object类中的toStringO方法用于返回对象的字符串表示形式对(正确答案)错
75.当if语句只控制一行执行语句时,可以不写后面的大括号对(正确答案)错
76.成员变量在整个类中有效,而局部变量只在定义它的方法内有效对(正确答案)错
77.数组的最大下标的值比它的长度小1对(正确答案)错
78.while、do while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套对(正确答案)错
79.当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环对(正确答案)错
80.break语句可以在循环语句或者switch条件语句中使用对(正确答案)错
81.if()条件语句和switch条件语句中的判断条件语句的值都是布尔类型对错(正确答案)
82.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值对(正确答案)错
83.import语句通常出现在package语句之前对错(正确答案)
84.数组的遍历是指依次访问数组中的每个元素对(正确答案)错
85.for语句中的循环体不能为空对错(正确答案)
86..class文件是java的源程序文件对错(正确答案)C、JavaEE主要用于桌面应用程序的开发,而JavaSE主要用于网络程序和企业级应用的开发(正确答案)D、JavaEE是在JavaSE的基础上扩展的
6.选出在Java中无效的注释声明()A、//这是注释B、/这是注释/C、/这是注释(正确答案)D、/这是注释/
7.以下()不是合法的标识符A、doublel23B、3x(正确答案)C、sum D、de2sf
8.下列语句中,()正确完成整型变量的声明和赋值A、int count,count=0;B count=0;C、int count=0;(正确答案)D、int countl=0;count2=l;
9.表达式(11+38)/4%3的值是()A、31B、0C、2(正确答案)D、
110.分析下面的代码,输出结果正确的是()double d=
84.54;d++;int c=d/2;A、42B、编译错误,更改为int c二(int)d/2;(正确答案)C、43D、编译错误,更改为intc=int/2;
11.下面()不是Java关键字A、static B、public C、int D、string(正确答案)
12.在Java的以下变量赋值语句中,无法通过编译的是()A、char c2=女;B、char cl=男”;(正确答案)C、int fl=128;D、double dl=l.2;
13.为一个boolean类型变量赋值时,可以使用()方式A、boolean a=l;B、boolean a二“真”;C boolean a=(9=10);(正确答案)D、booleana-false;
14.Java中关于if选择结构描述正确的是()A、if选择结构是先做处理再根据条件判断的一种语法结构B、关键字if后小括号里可以是一个条件表达式,表达式的值可以不为布尔类C、if后小括号里表达式的值为false时,程序需要执行大括号里的语句D、if语句可以和else一起使用(正确答案)
15.在流程图中,下面说法错误的是()A、”菱形”表示判断和分支B、”圆角长方形”表示程序开始和结束C、长方形”表示程序开始或结束(正确答案)D、”平行四边形”表示输入/输出指令
16.编译运行如下Java代码,输出结果是public classTest{public staticvoid mainString[]args{int num=5;ifnum=5{num+=2;System.out.printin num;}System,out.printin num+5;A、10B、510C、712(正确答案)D、运行出错
17.有else if块的选择结构是()A、基本if选择结构B、if-else选择结构C、多重if选择结构(正确答案)D、switch选择结构
18.下列关于多重if选择结构的说法正确的是()A、多个else if块条件的顺序可以改变,改变之后对程序的执行结果没有影响B、多个else if块条件的顺序可以改变,改变之后可能对程序的执行结果有影响C、多个else if块条件的顺序不可以改变,改变后程序编译不通过D、多个else if块条件的顺序不可以改变,改变后程序编译可以通过,但是对程序的执行结果有影响(正确答案)
19.下面程序的执行结果是()public classWeather{public staticvoid main(String[]args){int shiDu=45;//湿度if(shiDu=80){System,out.printin(〃要下雨了〃);}else if(shiDu=50){System.out.printin(〃天彳艮阴〃);}else if(shiDu=30){System.out.printin(〃彳艮舒适〃);}else if(shiDu=0){System.out.printin(〃很干燥〃);A、要下雨了B、天很阴C、很干燥D、很舒适(正确答案)
20.以下说法正确的是()(选一项)A、如果while循环的循环条件始终为true,则一定会出现死循环(正确答案)B、程序调试时加入断点会改变程序的执行流程C、while循环的循环体至少无条件执行一次D、while语句构成的循环不能用其他语句构成的循环来代替
21.()表达式不可以作为循环条件(选一项)A、i—lj—2B、i=5(正确答案)C、i<3D、count==i
22.利用循环解决问题的一般步骤是()(选一项)A、检查循环能否退出一>分析循环条件和循环操作一〉套用循环语法写出代码B、分析循环条件和循环操作一>检查循环能否退出一>套用循环语法写出代码C、套用循环语法写出代码一〉分析循环条件和循环操作一>检查循环能否退出D、分析循环条件和循环操作一>套用循环语法写出代码一>检查循环能否退出(正确答案)
23.运行下面这段代码的结果为()(选一项)int day=3;switch(day){case1:case3:case5:System,out.printin(〃学钢琴!〃);break;case2:System,out.printin(〃学英语!〃);default:System.out.printin(〃去必胜客吃饭!〃);}A、学钢琴!(正确答案)B、学钢琴!去必胜客吃饭!C、学钢琴!学英语!去必胜客吃饭!D、没有任何输出
24.程序调试的详细步骤是()(选一项)A、分析错误,设置断点一>启动调试一〉观察变量一>单步运行一>发现问题一>修正代码,重新运行一>解决问题B、分析错误,设置断点一》启动调试一>单步运行一>观察变量一>发现问题一>修正代码,重新运行一>解决问题(正确答案)C、分析错误,设置断点一》启动调试一》发现问题一》单步运行一》观察变量一>修正代码,重新运行一>解决问题D、分析错误,设置断点一>启动调试一》单步运行一>观察变量一》发现问题一>解决问题一》修正代码,重新运行
25.下列关于while循环,do-while循环和for循环的说法正确的是()(选一项)A、while循环特点是先执行后判断,do-while循环特点是先判断后执行B、do-while循环在初始情况不满足循环条件时一次也不执行C、for循环结构中的三个表达式缺任何一个时编译都将无法通过D、for循环比while循环更简洁,比while更常用(正确答案)
26.以下说法正确的是()(选一项)A^continue语句的作用是结束整个循环的执行B、break语句只能在循环体内和switch语句体内使用(正确答案)C、循环体内使用break语句或continue语句的作用相同D、switch语句体内可以出现continue
27.在Java语言中有如下代码,下列x的定义中,可以使该代码输出100的是()(选一项)switch(x){case100:System.out.printin(100”);break;case110:System,out.printin(110”);break;A、int x=100;(正确答案)B、double x=100;C、String x=100”;D、int x=110;
28.for循环结构的执行顺序是()(选一项)A、首先执行条件判断一>然后执行参数初始化一>当判断条件为true时,执行循环操作语句一>最后更新循环变量B、首先执行条件判断一>然后执行参数初始化一>然后更新循环变量一>最后执行循环操作语句C、首先执行参数初始化一>然后执行条件判断一>当判断条件为true时,执行循环操作语句一〉最后更新循环变量(正确答案)D、首先执行参数初始化一>然后执行循环操作语句一>然后执行条件判断一>最后更新循环变量
29.下面有关for循环的描述正确的是()(选一项)A、for循环时先执行循环体语句,后进行条件判断B、在for循环中,不能使用break语句跳出循环体C、循环次数确定的情况,通常选用for循环(正确答案)D、在for循环中可以使用continue语句跳出循环
30.不论对循环条件判断的结果是什么,()循环将至少执行一次(选一项)A、for B、do-while(正确答案)C、while D、以上都不是
31.分析以下使用for循环的Java代码,其最后的运行结果是()(选一项)public classTest{public staticvoid main(String[]args){int i=2;for(;i5;i++){System,out.printin(我是第+(iT)+名!);}})A、存在错误,缺少for循环的第一个表达式B、我是第1名!我是第2名!C、我是第1名!我是第2名!我是第3名!(正确答案)D、我是第2名!我是第3名!我是第4名!
32.定义一个数组String口star={〃周杰伦〃,〃王力宏〃,〃李云迪〃,〃章子怡〃,〃吴尊〃,〃汪峰〃,〃张韶涵〃};,数组中的star
[6]指的是()(选一项)A、汪峰B、吴尊C、张韶涵(正确答案)D、数组越界
33.下列数组的初始化错误的是()(选一项)A、int[]score=newint
[5];B、int score=newint口{11,12,13,14,15,16};(正确答案)C、int[]score=newint[]{11,12,13,14,15,16);D、int[]score={ll,12,13,14,15,16);
34.下面关于数组的说法中,正确的是()(选一项)A、在类中声明一个字符串数组作为成员变量,如果没有给它赋值,数组元素的值为null(正确答案)B、数组必须先声明,不用分配空间就能使用C、数组可以不做声明直接使用。