当前位置:文档之家› 武汉软件工程职业学院软件技术专业大二《java程序设计》期末考试

武汉软件工程职业学院软件技术专业大二《java程序设计》期末考试

武汉软件工程职业学院软件技术专业大二《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.println(我是一个Java程序员了!);

B、System.out.println(”我是一个Java程序员了!”);(正确答案)

C、system.out.println(”我是一个Java程序员了!”);

D、System.Out.Println(”我是一个Java程序员了!”);

4. 开发Java程序的步骤正确的是() [单选题]

A、编译—>编写源程序—>运行

B、运行—>编译—>编写源程序

C、编写源程序—>运行—>编译

D、编写源程序—>编译—>运行(正确答案)

5. 以下说法不正确的是() [单选题]

A、按照市场需求Sun公司对Java技术进行了划分,使用最广泛的是JavaSE和JavaEE

B、JavaSE是Java技术的核心,提供基础Java开发工具,执行环境和应用程序接口

C、JavaEE主要用于桌面应用程序的开发,而JavaSE主要用于网络程序和企业级应用的开发(正确答案)

D、JavaEE是在JavaSE的基础上扩展的

6. 选出在Java中无效的注释声明()。 [单选题]

A、//这是注释

B、/**这是注释*/

C、/这是注释(正确答案)

D、/*这是注释*/

7. 以下()不是合法的标识符。 [单选题]

A、double123

B、3x(正确答案)

C、sum

D、de2sf

8. 下列语句中,()正确完成整型变量的声明和赋值。 [单选题]

A、int count,count=0;

B、count=0;

C、int count=0;(正确答案)

D、int count1=0;count2=1;

9. 表达式(11+3*8)/4%3的值是()。 [单选题]

A、31

B、0

C、2(正确答案)

D、1

10. 分析下面的代码,输出结果正确的是()。

double d = 84.54;

d++;

int c = d/2; [单选题] *

A、42

B、编译错误,更改为int c=(int)d/2;(正确答案)

C、43

D、编译错误,更改为int c=int/2;

11. 下面()不是Java关键字。 [单选题]

A、static

B、public

C、int

D、string(正确答案)

12. 在Java的以下变量赋值语句中,无法通过编译的是() [单选题]

A、char c2=’女’;

B、char c1=”男”;(正确答案)

C、int f1=128;

D、double d1=1.2;

13. 为一个boolean类型变量赋值时,可以使用()方式。 [单选题]

A、boolean a=1;

B、boolean a=”真”;

C、boolean a=(9>=10);(正确答案)

D、boolean a==false;

14. Java中关于if选择结构描述正确的是()。 [单选题]

A、if选择结构是先做处理再根据条件判断的一种语法结构

B、关键字if后小括号里可以是一个条件表达式,表达式的值可以不为布尔类型

C、if后小括号里表达式的值为false时,程序需要执行大括号里的语句

D、if语句可以和else一起使用(正确答案)

15. 在流程图中,下面说法错误的是()。 [单选题]

A、”菱形”表示判断和分支

B、”圆角长方形”表示程序开始和结束

C、”长方形”表示程序开始或结束(正确答案)

D、”平行四边形”表示输入/输出指令

16. 编译运行如下Java代码,输出结果是()。

public class Test {

public static void main (String[] args) {

int num=5;

if(num<=5) {

num+=2;

System.out.println(num);

}

System.out.println(num+5);

}

}

[单选题] *

A、10

B、5 10

C、7 12(正确答案)

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 class Weather {

public static void main (String [] args) {

int shiDu = 45; //湿度

if (shiDu >= 80) {

System.out.println ("要下雨了");

} else if (shiDu >= 50) {

System.out.println ("天很阴");

} else if (shiDu >= 30) {

System.out.println ("很舒适");

} else if (shiDu >= 0) {

System.out.println ("很干燥");

}

}

}

[单选题] *

A、要下雨了

B、天很阴

C、很干燥

D、很舒适(正确答案)

20. 以下说法正确的是()。(选一项) [单选题]

A、如果while循环的循环条件始终为true,则一定会出现死循环(正确答案)

B、程序调试时加入断点会改变程序的执行流程

C、while循环的循环体至少无条件执行一次

D、while语句构成的循环不能用其他语句构成的循环来代替

21. ()表达式不可以作为循环条件。(选一项) [单选题]

A、i==1&&j==2

B、i=5(正确答案)

C、i<3

D、count==i

22. 利用循环解决问题的一般步骤是()(选一项) [单选题]

A、检查循环能否退出—>分析循环条件和循环操作—>套用循环语法写出代码

B、分析循环条件和循环操作—>检查循环能否退出—>套用循环语法写出代码

C、套用循环语法写出代码—>分析循环条件和循环操作—>检查循环能否退出

D、分析循环条件和循环操作—>套用循环语法写出代码—>检查循环能否退出(正确答案)

23. 运行下面这段代码的结果为()。(选一项)

int day = 3;

switch (day) {

case 1:

case 3:

case 5:

System.out.println ("学钢琴!");

break;

case 2:

System.out.println ("学英语!");

default:

System.out.println ("去必胜客吃饭!");

} [单选题] *

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){

case 100:

System.out.println("100");

break;

case 110:

System.out.println("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 class Test {

public static void main(String[] args) {

int i=2;

for(;i<5;i++){

System.out.println("我是第"+(i-1)+"名!");

}

}

} [单选题] *

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={11,12,13,14,15,16};

34. 下面关于数组的说法中,正确的是()(选一项) [单选题]

A、在类中声明一个字符串数组作为成员变量,如果没有给它赋值,数组元素的值为null(正确答案)

B、数组必须先声明,不用分配空间就能使用

C、数组可以不做声明直接使用

D、数组就是在内存空间划出一串不连续的空间

35. 以下关于while循环与do-while循环以及for循环的区别说法正确的为()(选一项)

1.都是循环

2.语法相同

3.语法不同

4.执行顺序相同

5.循环次数确定的情况通常选用while或do-while

6.循环次数确定的情况通常选用for

7.循环次数不确定的情况,通常选用while和do-while循环 [单选题] *

A、1,3,5

B、1,3,6,7(正确答案)

C、1,2,4,6,7

D、1,3,4,6,7

36. 使用数组的四个步骤正确的是( ) (选一项) [单选题]

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; j < i; j++){

System.out.print("*");

}

System.out.print("\n");

} [单选题] *

A、4(正确答案)

B、3

C、2

D、5

40. 以下关于二重循环的说法正确的是()(选一项)。 [单选题]

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类的对象,下面的代码中,正确的是()(选一项)。

(1)Car myCar = new Car;

myCar color = “黑色”;

(2)Car myCar = new Car();

myCar.brand= “宝马”;

(3)Car myCar;

myCar.brand= “宝马”;

(4)Car myCar = new Car();

color = “蓝色”; [单选题] *

A、(1)

B、(2)(正确答案)

C、(3)

D、(4)

43. ()是拥有属性和方法的实体(选一项)。 [单选题]

A、对象(正确答案)

B、类

C、方法

D、类的属性

44. 对象的静态特征在类中表示为变量,称为类的()(选一项)。 [单选题]

A、对象

B、属性(正确答案)

C、方法

D、数据类型

45. 在Java中,方法change()定义如下:(选一项)(

public int change(int i){

return i=i+1;

}

则如下代码段的输出结果为()。

int i=0;

i=change(1);

System.out.print(i);

[单选题] *

A、0

B、1

C、2

D、代码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 s1 = new String(“abc”);

String s2 = “ef”;

s2 = s1.toUpperCase() . concat(s2);

s2 = s2.substring (2,4);

[单选题] *

A、Cef

B、cef

C、Ce(正确答案)

D、Bce

53. 以下关于Java的包说法错误的是()。(选一项) [单选题]

A、包允许将类组合成较小的单元,便于找到和使用相应的类文件

B、Java中的包其实类似Windows中的目录,它是为了更好地保护类、数据和方法等

C、不同的包中不能出现类名相同的类(正确答案)

D、使用package创建包,使用import引入包

54. 在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;

55. 在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循环里

高职高专计算机专业考试试题《Java程序设计》期末考试试卷二

姓名:__________________年 级专业:__________________ 学号:__________________ 凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。 …………………………密………………………………封………………………………线……………………………… 《Java 程序设计》试卷 单选题(每题2分,共计30分) 1. 在CardLayout 布局管理中,用于显示parent 容器的前一张卡片的方法是( ) A 、voidprevious(Containerparent) B 、voidshow(Containerparent,Stringname) C 、voidnext(Containerparent) D 、voidfirst(Containerparent) 2. 下列构造方法中,不属于ServerSocket 类构造方法的是( ) A 、ServerSocket(Stringhost,intport) B 、ServerSocket(intport) C 、ServerSocket(intport,intbacklog) D 、ServerSocket(intport,intbacklog,InetAddressbindAddr) 3. 以下关于Runnable 接口的描述错误的是( ) A 、通过实现Runnable 接口可以创建多线程程序 B 、Runnable 接口是在https://www.doczj.com/doc/7519328278.html,ng 包下 C 、实现Runnable 接口必须重写run()方法 D 、通过Runnable 接口中的start()方法可以开启线程 4. 下面哪个选项可以获取Runtime 类的实例() A 、Runtime r = new Runtime(); B 、Runtime r = Runtime.getRuntime(); C 、Runtime r = Runtime.getInstance(); D 、以上选项都不能获取Runtime 实例 5. 下列选项中,不可以被final 修饰的是( ) A 、接口 B 、类 C 、方法 D 、变量

软件工程-期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

软件工程期末考试题(含答案)

软件工程期末考试题(含答案) 一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。(C), A.详细计划测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年 勺系统测试阶段的目标(A) A.需求分析阶段行性研究阶段, 3.软件工程的出现主要是由于(C),A.程序设计方法学的影响C.软件 危机的出现 B.其它工程科学的影响D.计算机的发展, B.详细设计阶段 C.概要设计阶段 D.可 B.可行性分析 C.运行阶段 D. 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工 程方法得以实旅的主要保证是(C)

A.硬件环境 B.软件开发的环境D.开发人员的素质 C.软件开发工具和软件开发的环境它们之间的关系表现为(B) A.相互排斥 B相互补充 C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法C.基于对象的面向对象的方法(B) A.结构化方法析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段D.需求分析.功能定义.系统设计 C.总体设计.详细设计.编程调试 B原型化方法C面向对象的方法

D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分 B.基于需求动态定义的原型化方法D.基于数据的数据流开发方法 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中, 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段A.瀑布模型 B.设计阶段B.喷泉模型 C.编码阶段C.螺旋模型 D.测试阶段D.增量模型 11.适合于面向对象方法学的软件生存周期模型是(B) 12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C) A.详细设计阶段 B.概要设计阶段 C.需求分析阶段 D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。(C)A.1 B.2 C.3

《软件工程》期末考试题及答案

一、填空题(每空1分,共20分)

1.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 2.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性 和抉择。 3.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 4.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方法,以数据结构 为基础构造模块的方法,以对象、类、继承和通信为基础的面向对象设计方法。 5.数据流图和数据字典共同构成系统的逻辑模型。 6.软件测试的方法有分析方法和非分析方法(即黑盒法)。 7.单元测试一般以白盒测试为主,黑盒测试为辅。 8.成本估计方法主要有自底向上估计、_自顶向下估计和算法模型估计三种类型。 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是( A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它及结构化方法相比较,更需要( B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员 4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为 ( A )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护 5.一般说来,投入运行的软件系统中有错误( A )。 A、不是不可以理解的 B、是不能容忍的

C、是要求退货的理由 D、是必然的 三、多项选择题(每小题2分,共10分) 1.下面哪些测试属于白盒测试()。 A、基本路径测试 B、等价类划分 C、边界值分析 D、错误推测 E、逻辑覆盖测试 2.下列哪些选项是属于内容耦合()。 A、一个模块直接访问另一个模块的内部数据 B、一个模块有多个入口 C、一个模块不通过正常入口转到另一模块内部 D、一个模块只有一个入口 3.下列属于度量效益方法的是()。 A、货币的时间价值 B、投资回收期 B、收入 D、投资回报率 4.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的 ()。 A、自顶向下 B、自底向上 C、分层绘制 D、逐步求精 5.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具()。 A、结构图 B、实体联系图 C、图 D、层次图 四、判断题(正确的在括号内打上“√”,错误的打上“×”。每小题2分,共20分)

武汉大学大二计算机专业软件工程考试试卷及参考答案1

武汉大学软件工程考试试卷及参考答案1 一、单项选择题(5’) 1.程序设计语言的工程特性之一为()。 A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 答案:A 2.下列关于功能性注释不正确的说法是()。 A、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B、注释用来说明程序段,需要在每一行都要加注释 C、可使用空行或缩进,以便很容易区分注释和程序 D、修改程序也应修改注释 答案:B 3.()意味着一个操作在不同的类中可以有不同的实现方式。 A、多态性 B、封装 C、多重继承 D、类的复用 答案:A 4.黑盒测试在设计测试用例时,主要需要研究()。

A、需求规格说明与概要设计说明 B、详细设计说明 C、项目开发计划 D、概要设计说明与详细设计说明 答案:A 5.下面关于PDL语言不正确的说法是()。 A、PDL是描述处理过程怎么做 B、PDL是只描述加工做什么 C、PDL也称为伪码 D、PDL的外层语法应符合一般程序设计语言常用的语法规则答案:B 6.UML的基本建筑块不包括()。 A、框架 B、事物 C、关系 D、图 答案:A 7.模块的内聚性最高的是()。 A、逻辑内聚 B、时间内聚 C、偶然内聚 D、功能内聚

8.经济可行性研究的范围包括()。 A、资源有效性 B、管理制度 C、效益分析 D、开发风险 答案:C 9.在衡量软件质量时,最重要的标准是()。 A、成本低 B、可维护性好 C、符合要求 D、界面友好 答案:C 10.软件结构图的形态特征能反映程序重用率的是()。 A、深度 B、宽度 C、扇入 D、扇出 答案:C 11.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。 A、结合 B、隐藏

武汉工程大学大二计算机专业Java语言与面向对象程序设计考试试卷及参考答案4

武汉工程大学Java语言与面向对象程序设计考试试卷及参考答案4 一、单项选择题(5’) 1.下面类定义中哪一个定义了一个不允许有子类的类?() A、class Key {} B、abstract final class Key {} C、class Key {final;} D、final class Key {} 答案:D 2.下面程序的输出是()。 System.out.println(4 | 7); A、4 B、5 C、6 D、7 答案:D 3.以下选项中,合法的赋值语句是()。 A、a==1 B、++i C、a=a+1=5 D、!(++a!=b--) 答案:B 4.下面语句序列执行后,a的值是()。 int a=13; a%=a/5; A、3 B、13 C、169 D、1 答案:D 5.下面类定义中哪一个给出了合法的抽象类的定义?() A、abstract Animal {abstract void growl();} B、class abstract Animal {abstract void growl();}

D、abstract class Animal{abstract void growl() {System.out.println("growl");}} 答案:C 6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。 A、import java.awt.* B、import java.applet.* C、import java.io.* D、import java.awt.event.* 答案:D 7.下面程序的输出是()。 System.out.println(2 | 3); A、1 B、2 C、3 D、4 答案:C 8.下面的语句的作用是:()。 Vector MyVector = new Vector(100,50); A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为 50 B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为 50 C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时, 以50个元素空间单位递增 D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时, 以50个元素空间单位递增 答案:D 9.下面程序段的输出结果是()。 String MyStr = "Hello,"; MyStr = MyStr+"Guys!"; System.out.println(MyStr);

2022年武汉工程科技学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年武汉工程科技学院软件工程专业《操作系统》科目期末试卷A (有答案) 一、选择题 1、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。 A.并行技术 B.通道技术 C.缓冲技术 D.虚存技术 2、下列关于SPOOLing技术的叙述中,错误的是() A.需要外存的文持 B.需要多道程序设计技术的支持 C.可以让多个作业共享一台独占设备 D.由用户作业控制设备与输入/输出之间的数据传送 3、假定有个请求分页存储管理系统,测得系统各相关设备的利用率为:CPU为10%, 磁盘交换区为99.7%:其他1/O设备为5%。试问:下面()措施可能改进CPU的利用率? I.增大内存的容量II.增人磁盘交换区的容量III.减少多道程序的度数IV.增加多道程序的度数V.使用更快速的磁盘交换区VI.使用更快速的CPU A.I、II、III、IV B.I、II C.II、III、V D. II、VI 4、当系统发生抖动(Trashing)时,可以采取的有效措施是()。 I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级 A. 仅I B.仅II C.仅III D.仅I,II 5、考虑一个分页式存储管理系统,其页表常驻内存。 I.如果内存访问耗时200ns,那么访问内存中的数据需要多长时间?

II.如果引入关联寄存器(Associative Registers),而月.75%的页面可以从关联寄存器中找到,那么此时的有效访问时间(Effective Memory Reference Time)应为()。假设访问关联寄存器的时间可以忽略。注:有效访问时间即为平均访问时间。 A.200ns,150ns B.400ns,150ns C.400ns,250ns D.600ns.250ns 6、一个多道批处理系统中仅有P1,和P2两个作业,P2比P1晚5ms到达。它们的计算和I/O操作顺序如下: P1:计算60ms,I/O 80ms,计算20ms P2:计算120ms,I/O 40ms,计算40ms。 若不考虑调度和切换时间,则完成两个作业需要的时间最少是()。 A.240ms B.260ms C.340ms D.360ms 7、假设4个作业到达系统的时刻和运行时间见表。系统在t=2时开始作业调度。若分别采用先来先服务和短作业优先调度算法,则选中的作业分别是()。 A.J2、J3 B.J1、J4 C.J2、J4 D.J1、J3 8、文件系统采用多级目求结构的目的是()。 A.减少系统开销 B.节约存储空间 C.解决命名冲突 D.缩短传送时间 9、文件系统中设立打开(open)系统调用的卡要目的是()。 A.把文件从辅存读到内存 B.把文件的控制信息从辅存读到内存

武汉软件工程职业学院计算机应用基础专业大二2017-2018学年第二章 操作系统综合测试

武汉软件工程职业学院计算机应用基础专业大二2017-2018 学年第二章操作系统综合测试 您的姓名: [填空题] * _________________________________ 1. 写字板是Windows 7 附带的一款创建和编辑文本的工具。不仅可以用来编辑文本,而且可以插入图形、图片,以及链接和嵌入对象等。 [单选题] * A.对(正确答案) B.错 2. 在单用户操作系统中,系统所有的硬件软件资源只能为一个用户提供服务。 [单选题] * A.对(正确答案) B.错 3. 在Windows 7中,“磁盘清理”程序是从计算机中删除文件和文件夹,以提高系统性能。 [单选题] * A.对 B.错(正确答案) 4. Windows 7中,文件名可以根据需要进行更改,文件的扩展名也能根据需要更改。 [单选题] * A.对(正确答案) B.错 5. UNIX 是一个多任务的操作系统。 [单选题] *

B.错 6. 在Windows 7中,快捷方式是指向计算机上某个文件、文件夹或程序的链接。[单选题] * A.对(正确答案) B.错 7. 默认情况下,Windows 7的桌面上只显示"回收站"一个图标。 [单选题] * A.对(正确答案) B.错 8. 在Windows 7中,用户要在打开的多个窗口中切换,可使用 [Alt+Alt]组合键。[单选题] * A.对 B.错(正确答案) 9. “资源管理器”是Windows系统提供的硬件管理工具。 [单选题] * A.对 B.错(正确答案) 10. 操作系统是系统软件中最重要的一种,其功能是对计算机系统所有资源进行管理、调度和分配。 [单选题] * A.对(正确答案) B.错 11. 操作系统是计算机专为提高计算机精度而研制的。 [单选题] * A.对

武汉软件工程职业学院软件技术专业大二《java程序设计》期末考试

武汉软件工程职业学院软件技术专业大二《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.println(我是一个Java程序员了!);

B、System.out.println(”我是一个Java程序员了!”);(正确答案) C、system.out.println(”我是一个Java程序员了!”); D、System.Out.Println(”我是一个Java程序员了!”); 4. 开发Java程序的步骤正确的是() [单选题] A、编译—>编写源程序—>运行 B、运行—>编译—>编写源程序 C、编写源程序—>运行—>编译 D、编写源程序—>编译—>运行(正确答案) 5. 以下说法不正确的是() [单选题] A、按照市场需求Sun公司对Java技术进行了划分,使用最广泛的是JavaSE和JavaEE B、JavaSE是Java技术的核心,提供基础Java开发工具,执行环境和应用程序接口 C、JavaEE主要用于桌面应用程序的开发,而JavaSE主要用于网络程序和企业级应用的开发(正确答案) D、JavaEE是在JavaSE的基础上扩展的 6. 选出在Java中无效的注释声明()。 [单选题] A、//这是注释 B、/**这是注释*/ C、/这是注释(正确答案) D、/*这是注释*/ 7. 以下()不是合法的标识符。 [单选题]

武汉软件工程职业学院软件技术专业大二2019年数据结构期末测试

武汉软件工程职业学院软件技术专业大二2019年数据结构期 末测试 (1)下列数据结构,( )属于线性结构。() [单选题] * A.图 B.栈与队列(正确答案) C.集合 D.树 (2)非线性结构中的每个结点( )。() [单选题] * A.无直接前趋结点 B.无直接后继结点 C.只有一个直接前趋结点和一个直接后继结点 D.可能有多个直接前趋结点和多个直接后继结点(正确答案) (3)以下任何两个结点之间都没有逻辑关系的是( )() [单选题] * A.图形结构 B.线性结构 C.树形结构 D.集合(正确答案) (4)顺序存储结构的最大优点是( )。() [单选题] * A.便于随机存取(正确答案) B.存储密度底 C.无需预分配空间

D.便于进行插入和删除操作 (5)链式存储设计时,结点内的存储单元地址()。() [单选题] * A.一定连续(正确答案) B.—定不连续 C.不一定连续 D.部分连续,部分不连续 (1)算法能正确的实现预定功能的特性称为算法的( )。() [单选题] * A.正确性(正确答案) B.易读性 C.健壮性 D.高效性 (2)算法的描述便于阅读,以利于后续对算法的理解和修改称为算法的( )。() [单选题] * A.正确性 B.易读性(正确答案) C.健壮性 D.高效性 (3)下列算法的时间复杂度是( )() x=0;y=0;s=0; for(i=1;i<=n;++i) for(k=1;k<=n;++k) for(j=1;j<=n;++j){ ++y; s+=y; } for(k=1;k<=n;++k){

++x; s+=x; } [单选题] * A.O(n) B. O(n2) C. O(n3)(正确答案) D. O(1) (4)下列算法的时间复杂度是( )。()x=0;y=0;s=0; ++y; s+=y; ++x; s+=x; [单选题] * A.O(n) B. O(n2) C. OO(n3) D. O(1)(正确答案) (5)下列算法的时间复杂度是( )。()public static myOut(){ for (i=1; i<=n; i=10*i) printf("%4d", i); } [单选题] * A.O(n) B. O(n2) C. O(n3) D. O(log10n)(正确答案)

湖北工程学院软件技术大一《java语言程序设计》期末考试

湖北工程学院软件技术大一《java语言程序设计》期末考试 您的姓名: [填空题] * _________________________________ 1. Java属于以下哪种语言? [单选题] * 机器(正确答案) 汇编 高级 都不是 2. 下面哪种类型的文件可以在Java虚拟机中运行? [单选题] * A、.java B、.jre C、.exe D、.class(正确答案) 3. 如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项? [单选题] * d:\jdk; B.d :\jdk\bin(正确答案) C.d:\jre\bin; D.d:\jre; 4. ()以下选项中,哪些属于合法的标识符? [单选题] * A、Hello_World(正确答案) B、class

C、123username D、username123 5. ()以下关于变量的说法错误的是? [单选题] * A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值 C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案) D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明 6. ()以下关于变量的说法错误的是? [单选题] * A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值 C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案) D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明 7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? [单选题] * A、0 B、2 C、3(正确答案) D、5 8. ( A )下面的运算符中,用于执行除法运算是哪个? [单选题] * /(正确答案) B、\ C、% D、*

相关主题
文本预览
相关文档 最新文档