Removed_天津科技大学2011~2012(2)Java 语言程序设计试题(A)
农大《java程序设计》2011-2012一考试试卷A
江西农业大学2011—2012学年第一学期期末考试试卷(A)课程名称:JAVA语言程序设计开课单位:软件学院考试方式:闭卷使用专业:软件工程考试日期:2011.12.27 考试时间:120分钟题号一二三四五六总分签名题分101010201040100得分注意事项:1、本试卷共1页,考生必须将试卷答案填写在答题纸上;2、考试结束后,考生务必将试卷、答题纸和草稿纸交给监考老师。
一、填空题(共10小题,每空1分,共10分)1.Java语言的主要特点有安全性、______ __、多线程、网络化、面向对象。
2.一个Java Application程序中有且只有一个______ __方法,它是整个程序的执行入口。
3.在HTML中要嵌入java小程序,使用______ __标记。
4.被关键字__________修饰的方法是不能被当前类的子类重新定义的方法。
5.当浏览器暂时离开嵌入applet 程序的页面时,__________方法将被执行?6.Java的网络API所提供的基本网络类,它们都包含在____________包中。
7.以字符方式对文件进行读写可以通过FileReader类和类来实现。
8.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。
9.Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。
10.在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized 来修饰。
二、判断题(共10小题,每小题1分,共10分)1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
()3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
()4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
2022年天津科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年天津科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。
A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))2、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序3、以下与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成6、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4507、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。
天津科技大学10级_Java语言程序设计实验指导书
数据及表达式应用试验一、实验目的1.了解和使用J2sdk1.5.0(JDK)集成环境;2.熟悉J2sdk集成环境的基本命令、功能和基本用法。
并学会配置path 等环境变量;3.学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看);4.了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用;5.了解Java Application和Applet程序的基本结构;6.了解Java程序文件名和类名的说明方法;7.掌握char型和int型数据之间的相互转换,同时了解Unicode字符表;8.掌握使用各种循环和条件分支等表达式解决问题。
9.熟练掌握数组及字符串的用法二、实验内容1.安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。
设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。
进入命令行(MS-DOS)方式,进行如下设置:SET PATH=D:\JDK1.5.0\BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2.安装Jdk 1.5.0 Doc, 并查看Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。
在整个实验过程中都可以参考。
3.建立自己的工作目录如d:\user。
以后的Java程序和过程文件均放置在此目录下。
4.输入一个Application源程序,学习编辑、编译、运行程序的方法。
//例1-1 文件HelloWorldApp.java如下:// HelloWorldApp.javapublic class HelloWorldApp{public static void main(String args[]){System.out.println(″Hello World!″);}}本程序的作用是输出下面一行信息:Hello World!现在我们可以运行该程序。
2011-2012-02_JAVA_标准试卷A卷
第 4 页 共8 页
线
订
装
public class TestStatic { public static void main(String[] args) { Static_Count c1 = new Static_Count(); Static_Count c2 = new Static_Count(); Static_Count c3 = new Static_Count(); c1.myPrintln(); c2.myPrintln(); } } 2. 学号 下列程序的运行结果是什么? public class Father{ public Father(){ System.out.println(”Father construtor!”); } public void myFather(){ System.out.print(”MyFather!”); } } public class Son extends Father{ public Son(){ System.out.println(“Son construtor!”); 信 } public void mySon(){ System.out.print(”MySon!”); 级 班级 } } public class Test{ public static void main(String[] args){ 考 Son son = new Son(); 专业 } 装 } 3. 下列程序的输出结果是什么? public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) { Example ex = new Example (); ex.change(ex.str, ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } 生 订 系 姓名
天津科技大学_软件测试技术实验指导书
软件测试技术实验指导书课程号:1003050006适用专业:软件工程制定人:陈少杰教研室:软件工程教研室计算机科学与信息工程学院2007 年5 月前言软件测试是在软件出品/发布前对软件的最终复审,是软件质量保证的关键步骤。
美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用越低,软件质量越高,软件发布后的维护费用越低。
根据对国际著名IT企业的统计,编码后修改软件缺陷的成本10倍于编码前,产品交付后修改软件缺陷的成本10倍于交付前;软件测试工作量占整个软件工程的40%以上,软件测试费用占软件研发费用的50% 以上。
对于任何it 企业来说,加强软件测试、提高软件质量已迫在眉睫。
软件测试有着独特的方法和理论体系,包括黑盒测试技术,白盒测试技术。
在进行软件测试的过程中,测试对象由单元测试,到集成测试,最后到系统测试。
本实验指导就是遵循这一顺序,先进行黑盒和白盒测试,然后,进行单元测试、集成测试、系统测试。
本试验内容是采用一个实际的文件搜索项目,在此基础上,经过精心和重新组织编写了这本试验指导书。
编写过程中,得到了软件教研室全体同事的积极参与和热心支持。
在此向他们表示衷心感谢。
也欢迎同学在实验过程中,对本书不足之处提出意见和建议。
实验要求在《软件测试技术》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)积极配合小组负责人的安排,对于自身负责的内容要自觉地及时完成。
同时,也要积极参与小组的讨论。
(3)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(4)认真书写实验报告。
实验报告包括实验目的和要求,实验情况及其分析。
对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(5)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(6)实验课程不迟到。
如有事不能出席,所缺实验一般不补。
实验的验收将分为两个部分。
2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)
public class Test_1
{public void Say( )
{System.out.println("Hello World!");}
}
//Test_2.java的内容是:
public class Test_2
{public void Say( )
三、写出下面程序的结果(共5题)25%
1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?
class ConstructorTest
{int X;
public void ConstructorTest()
{X=1;
}
public static void main(String[] args)
10、Java把数组当作对象。()
11、子类可以继承父类的私有方法。()
12、Java中子类调用父类的方法,是通过super来实现的。()
13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()
14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()
15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()
17、下列类声明正确的是__________________。
A、abstract final class HI{···}B、abstract private move( ){···} C、protected private number; D、public abstract class Car{···}
{System.out.println("你们好!");}}
天津科技大学操作系统实验1-5范文
操作系统实验指导书课程号:适用专业:计算机各专业制定人:吴江红教研室:计算机科学与技术教研室计算机科学与信息工程学院2012 年5 月前言操作系统是计算机的核心和灵魂。
操作系统软件的设计对整个计算机的功能和性能起着至关重要的作用,所以此门课也是必不可少的,是面向计算机科学与技术、网络工程、软件工程等大多数计算机专业本科生和研究生开设的一门计算机专业课程。
操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。
本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。
本课程的理论性强,内容抽象,特别是进程管理,需要通过严密的逻辑思维来想象微观时间世界中的处理机调度与运行。
通过学习使学生掌握计算机操作系统的基本原理及组成;计算机操作系统的基本概念和相关的新概念、名词及术语;了解计算机操作系统的发展特点、设计技巧和方法;对常用计算机操作系统(Dos、Windows和Unix或 Linux) 会进行基本的操作使用。
实验要求为了顺利完成编译原理课程实验,学生应做到:(1)熟练掌握一种高级程序设计语言。
(2)实验前,认真学习教材以及实验指导书的相关内容,提前做好实验准备。
(3)每次实验先分析后编程,在实验报告中应写明自己的编程思路和设计流程。
(4)实验结束一周后提交实验报告。
实验报告内容应包括:实验目的、实验内容、设计思路和流程框图,源程序(含注释)清单、测试结果以及实验总结。
(5)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
实验的验收将分为两个部分。
第一部分是上机操作,随机抽查程序运行和即时提问;第二部分是提交书面的实验报告。
此外杜绝抄袭现象,一经发现雷同,双方成绩均以0分计算。
目录实验一Windows多线程..................................................1实验二Windows线程同步机制...........................................5 实验三Windows线程通信................................................9 实验四银行家算法模拟.................................................15 实验五页面置换算法模拟...............................................22实验一Windows多线程【开发语言及实现平台或实验环境】C++/C#Microsoft Visual Studio 6.0/ Microsoft Visual Studio .NET【实验目的】(1) 进一步理解操作系统的并发性;(2) 了解Windows线程创建方法,并通过查阅资料理解各参数的含义;(3) 了解多线程程序设计方法,并进行简单应用。
天津科技大学2009-2010年第二学期软件工程考试试卷A-卷(含答案)(国际学院)
9.软件是( C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统10.软件测试的目标是( B )。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同11.详细设计的基本任务是确定每个模块的( D )设计A.功能 B.调用关系 C.输入输出数据 D.算法12.内聚程度最低的是( A )内聚A.偶然B.过程C.顺序D.时间13.需求分析的产品是( D )A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书14.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚15.系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统16.( D )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审17.为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据18.瀑布模型的关键不足在于( B )A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审19.在进行软件需求分析时,可使用多种工具,但( B )是不适用的。
A.数据流图B.判定表C.PAD图D.数据词典20.程序的三种基本控制结构的共同特点是( D )。
A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口21.软件测试的目的是( B )。
A.证明程序中没有错误B.发现程序中的错误C.测量程序的动态性D.检查程序中的语法错误22.不影响软件可维护性的质量属性是( D )。
A.可理解性B.可测试性C.可修改性D.可靠性23.模块在同一段时间内完成各种初始化工作,这属于( A )。
A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚24.在软件测试中,( A )是通过分析程序的内部逻辑来设计测试用例的方法。
天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)(国际学院)范文
一、单项选择题(请将每小题最合适的答案的代码写在答题纸相应位置,写在试卷上无效,共30分,每小题1分)1.DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流2.测试的关键问题是( D )。
A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例3.软件维护困难的主要原因是( C )。
A. 费用低B. 人员少C. 开发方法的缺陷D. 得不到用户支持4.对在数据流图中每一个命令的图形元素均给以定义是( B )。
A.条目定义B.数据字典C.数据定义D.数据说明5.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( C )。
A.纠错性维护B.适应性维护C.改善性维护D.预防性维护6.下列各项中不属于逻辑覆盖的是( D )A.语句覆盖B.判定覆盖C.判定—条件覆盖D.全部覆盖7.耦合度也可以分为七级:其中最松散的耦合是( A )。
A.非直接耦合B.数据耦合C.特征耦合D.控制耦合8.描述静态数据结构的概念模式是( A )。
A.E-R图B.DFDC.结构图D.框图9.在下列的基本成分中,哪个不是数据流程图的基本成分?( D )A.信息处理B.信息存储C.外部实体D.系统状态10.软件需求规格说明的内容不应包括( B )。
A. 主要功能B. 算法的详细描述年级:计算机科学与技术(信息处理)课程号:C. 用户界面及运行环境D. 软件的性能11.软件生命周期中所花费用最多的阶段是( D )。
A.详细设计 B.软件编码 C.软件测试 D.软件维护12.面向数据流的设计方法把( A )映射成软件结构。
A.数据流 B.系统结构 C.控制结构 D.信息流13.确定测试计划是在( A )阶段制定的。
A.总体设计 B.详细设计 C.编码 D.测试14.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A.数据库设计 B.数据通信 C.数据定义 D.数据维护15.程序的三种基本控制结构的共同特点是( D )。
_Java程序设计考试试卷A_软件111_2_V2
教师试做时间70分钟出题教师周炜取题时间审核教研室主任出题单位计算机使用班级软件111-2 考试日期2013.12.9 院(部)主任考试成绩期望值70分印刷份数规定完成时间110分钟交教务科印刷日期学号:姓名:班级:。
密。
封。
线。
计算机软件专业2011 年级1-2 班2013~2014学年第 1 学期Java程序设计课试卷试卷类型:A卷(闭卷)题号一二三四五总成绩得分阅卷人一、选择题(每题2分,共30分)1 2 3 4 5 6 7 8 9 1011 12 13 14 15二、判断题(每题2分,共20分,对的打√,错的打⨯)1 2 3 4 5 6 7 8 9 10三、程序理解题(每题5分,共10分)1. 2.四、程序填写题(2题共15分)1.2.3.4.5.6. 1.2.3.4.5.6.7.8.9.共7 页第 1 页。
密。
封。
线。
五、程序编写题(2题共25分)1. (10分)2. (15分)共7 页第 2 页。
密。
封。
线。
一、选择题(每题2分,共40分)1. 下列哪个是非法标识符( )。
A.ok_$ B.i C.3hell_o D.$char2. 有一段Java程序,主类名为A4,保存它的源文件名()。
A.A4.exe B.A4.classC.A4.html D.A4.java3. 关于char、int、float、double四种类型,哪种类型精度最低()A. char B.int C.float D.double4. 运行以下程序代码后,rst的值为()int index = 1;double[] a = new double[3];double[] b = a; double rst = b[index] + index;A.1 B. 1.0 C. 2.0 D. 2D5. 给出下面代码,关于该程序以下哪个说法是正确的()public class Person{static String arr[] = new String[3];public static void main(String a[]) {System.out.println(arr[0]);}}A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空6. 有关以下代码说法错误的是()Speak speak= new Speak(){public void speakHello(){System.out.println(“大家好!”}}A.变量speak的类型为Speak类B.new后的代码定义了一个匿名类对象C.new后的代码定义了一个Speak类对象D.new后的代码定义了一个Speak子类对象7. 有关以下代码说法正确的是()String s1,s2; s1= "we are students", s2= "we are students"; System.out.println( s1==s2);A.s1,s2指向同一个内存实体B.程序结果为falseC.s1,s2实际上是一个变量D.程序实际比较的是两个字符串的内容值8. 下列说法正确的是( )A.非静态方法中不能调用非静态方法B.静态方法中不能调用静态变量C.非静态方法中不能调用静态方法D.静态方法中不能调用非静态方法9. 有以下程序片段,下列哪个选项不能插入到行1()1.2 .public class Interesting{3. //do sth4.}A.class OtherClass{ }B.import java.awt.*;C.public class MyClass{ }D.package mypackage;10. 以下关于继承的叙述正确的是( )A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.以上都不对11. 在使用interface声明一个接口时,只可以使用()修饰符修饰该接口A.public B.protected C.private或protected D. private12. JPanel容器使用的默认布局是()A.BorderLayout B.FlowLayout C.BoxLayout D. null。
《C程序设计》试卷11-12-2参考答案(侯家利-清考卷)
东莞理工学院(本科)试卷(C卷)2011--2012学年第二学期《C程序设计》参考答案开课单位:计算机学院,考试形式:闭卷,允许带入场40分每题1分)10分,每空1分)1. main2. 非零或零单目运算符 4. 变量5. 266. double7. 3.7,5.4 8. 循环结构数组元素个数-1 10. fp=fopen(“list”, “rb+”);20分每题4分). 10,8 2. 15 3. A,B. 16,9,12.5 5. 13,21《C程序设计》参考答案第1页共2页四、完善程序题(共20分,每空2分)1. (1)i % j = =0 (2)j= =i2. (3) i<10 (4) i<9 (5) a[j]=a[j+1]五、编程序(共10分第1题4分,第2题6分)第1题:程序清单#include<stdio.h>v oid main(){int x,y,gw,sw;printf("x= "); scanf("%d",&x);gw=x%10; sw=x/10;y=10*gw+sw;printf("%d\n",y);}第2题:程序清单#include<stdio.h>void main(){int a[10],i,n=0,s=0;float ave;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)s=s+a[i];ave=s/10.0;printf("%f\n",ave);for(i=0;i<10;i++)if(a[i]>=ave) n++;printf("%d\n",n);}《C程序设计》参考答案第2页共2页。
Java程序设计综合实验报告
about.setSize(200,150);
about.setVisible(true);
about.add(new JLabel("版权所有,请勿模仿!!"));
}
}
}
4.程序实现说明
(1)设计一个主类wendang1,创建主函数
item4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
item5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
JTextArea bCenter;
void setFrame(String s)
{
setTitle(s);
setBounds(300, 180, 600, 500);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void setMenu(){
华北科技学院计算机系
软 件报 告
课程名称Java程序设计A
实验学期2011至2012学年 第一学期
学生所在系部管理学院
年级二专业班级电商B09-2
学生姓名姜丽君学号2009********
任课教师王养廷
实验成绩
计算机系制
《Java程序设计A》课程考试报告
开课实验室:软件开发实验室2011年12月4日
File file=null;//文件为空
天津科技大学2011~2012(2)Java 语言程序设计试题(A)
A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用10. 假设Foo类有如下定义,设f是Foo类的一个实例,下面哪个是错误的?( )public class Foo{int i;static String s;void imethod() { }static void smethod() { }}A. Foo.imethod();B. f.imethod();C. System.out.println(f.i);D. Foo.smethod()11. 下列说法不正确的是()。
A. IOException必须被捕获或声明B. java语言会自动初始化成员变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾12. 在以下诸选项中,不合乎语法规则的是()。
A.类成员(包括类的实例变量和成员方法)均属于该类的作用域B.在类的作用域内,类成员可被同类中的所有方法进行访问C.在类的作用域内,类成员可直接通过名字引用D.在类的作用域外,类成员亦可直接通过名字引用13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器()A. BoxLayoutB. GridLayoutC. BorderLayoutD. FlowLayout14.以下哪个接口的定义是正确的?( )A. interface A { void print() { } ;}B. abstract interface A{ void print() ;}C. abstract interface A extends I1, I2 // I1、I2为已定义的接口{ abstract void print(){ };}D. interface A { void print();}throw new ArrayIndexOutOfBoundsException();}static void callMethod(){try{createException();System.out.print('c');}catch(ArrayIndexOutOfBoundsException e){System.out.print('d');}finally{ System.out.print('e'); }System.out.print('f');}}程序运行结果为_____________________________________________________。
天津科技大学软件工程期末考试题(样卷)
天津科技大学软件工程期末考试试题(样卷)一、单项选择题1.程序设计属于软件开发过程( C )阶段。
A.设计B.编程C.实现D.编码2. 产生软件危机的原因主要与两个方面的问题有关:( C )A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
3.结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、自顶向下、逐步求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构4. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具由于良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题则修改的代价很低。
5.在软件结构化设计中,好的软件结构设计应该力求做到( B )。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入6. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( A )需求。
A.功能B.性能C.数据D.环境7.软件结构图的形态特征能反映程序重用率的是( C )。
A.深度B.宽度C.扇入D.扇出8. 在数据流图中,○(椭圆)代表( C )。
A.源点B.终点C.加工D.模块9.为了提高模块的独立性,模块内部最好是( C )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚10.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。
A.如何做B.怎么做C.做什么D.对谁做11.软件的( A )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
(完整版)天津大学JAVA考试试题(2011年6月)
天津大学JAVA程序设计期末考试试题(2011年6月)造福人:王德勤(仅适用于天大张坤龙老师开设的JAVA选修课)■选择 (10’)1. 下面各项中有效的java标识符是()A 12345B black&whiteC answer_7D 2ndlevel2. 属于压缩类型转换的是()A 从int到longB 从int到byteC 从byte到short D从short到double3. Random类是()包中的A java.awtB ngC java.textD java.util4. 实例变量应该声明为()可见性,以调高封装性。
A privateB protectC protectedD public5. 如果int x=5,y=10,那么()的值为真A x>yB (x+5)<yC x>=y/2D !(x!=y)6. 正确的是()A 抽象方法是一个没有实现的方法B 一个java接口只能包括抽象方法C 实现一个接口的类只能定义那些包含在接口中的方法D 实现一个接口的所有类必须为那些包括在接口中的方法提供相同的方法7. 错误的是()A String s[]= {“how”,”are”}B int i= 2+2000C String s =”one”+”two”D byte b=2558. 以下说法正确的是()A 子类可以定义与其父类中方法名相同的方法B 子类可以覆盖父类所有的方法C 子类不可覆盖父类中的任何方法D 子类不可定义一个与父类中变量名相同的变量9. 设MusicPlayer类是CDPlayer的父类,不合法的是()A MusicPlayer mplayer= new MusicPlayer()B MusicPlayer mplayer= new CDPlayer()C CDPlayer cplayer= new MUsicPlayer()D CDPlayer cplayer= new CDPlayer()10.下列异常属于可检测的是()A ArithmeticExceptionB IndexOutOfBoundsExceptioniC IOExceptionD NullPointerException■填空(20’)(1)编程序时三种不同类型的错误:(),(),()(2) Java用()位Unicode字符集表示字符(3)包装类允许讲基本类型数据作为()管理(4)调用方法时,将把()复制给被调用方法的()(5)()语句可以使程序选择是否执行某条语句(6)类间三种最基本关系:(),(),()(7)具有N个值的数组索引为()到()(8)所有类都直接或间接地由()派生(9) 2种方式建立多态性引用:(),()(10)无论()语句块正常退出或由于抛出异常而退出,都将执行()子句(11)用于抛出异常的保留字()(12)对于可检测异常,如发生异常的方法不捕捉处理,则必须在该方法定义的声明中包含()子句■简答题(30’)(1)什么是空白符?对程序执行有何影响?对可读性有何影响?(2)请解释为什么用符号常量代替它们表示的常数值(3)什么情况下对象会成为垃圾对象?(4)如何定义构造方法?(5)比较while循环和do循环(6)重载方法之间如何区分?(7) Java如何实现多维数组?(8)怎样用final来限制继承?为什么这样做?(9)继承机制如何支持多态?(10)如何处理已抛出异常?■读程序写结果(30’)(1)public class MyProgram {public static void main(String[] args){Class B cb1 = new Class B(1);Class B cb2 = new Class B(1);if (cb1 == cb2){System.out.println("cb1==cb2");}elseSystem.out.println("cb1!=cb2");}}(2)public class MyProgram {void test(int i){System.out.println("int");}void test (String S){System.out.println("String");}public static void main(String[] args) {MyProgram a = new Program();char ch='x';a.test(ch);}}(3)class First{public First(){aMethod();}public void aMethod(){System.out.println("in First class"); }}public class MyProgram extends First{public void aMethod(){System.out.println("in Second class"); }public static void main(String[] args){new MyProgram();}}(4)public class MyProgram{public static void main(String[] args){for (int i=2;i<10;i++)boolean b = false;for (int j=2;j<i;j++)if (i%j==0)b=true;break;if (!b)System.out.print(i+" ");}}(5)public class MyProgram{public static void main(String[] args) {int i,j;int a[] = {1,3,2,5,4};for (i = 0;i<a.length-1;i++){int k=i;for (j=1;j<a.length-1;j++){if a[j]>a[k]k=j;}int temp = a[i];a[i]=a[k];a[k]=temp;}for (i=0;i<a.length;i++)System.out.print(a[i]+" ");System.out.println();}}(6)class MyProgram{static int x = 1;int y=0;MyProgram(){x++;y++;}public static void main(String[] args) {MyProgram st= new MyProgram();System.out.println("x="+x);System.out.println("st.y="+st.y); st= new MyProgram();System.out.println("x="+x);System.out.println("st.y="+st.y); }}■编程题(10’)编写一个程序,读取三个整数,打印它们的平均值。
天津科技大学操作系统实验报告
// CCDlg message handlers
BOOL CCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
: CDialog(CCDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
修改之前,在指定暂停的时间Sleep(1000)内,thread1和thread2随机售票,出现多种情况;将两个子函数中注释掉的Sleep(1)语句让其可用后,thread1和thread2交替售票,即thread1在其暂停的时间Sleep(1)内,thread2获得了对共享对象hMutex的所有权,开始售票,同理当thread2在其暂停的时间Sleep(1)内,thread1获得了对共享对象hMutex的所有权,开始售票,这样thread1和thread2就实现了交替售票,不会出现销售出0号票的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页(共8 页)
9.下列关于构造方法的叙述中,错误的是()
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
10. 假设Foo类有如下定义,设f是Foo类的一个实例,下面哪个是错误的?( )
public class Foo{
int i;
static String s;
void imethod() { }
static void smethod() { }
}
A. Foo.imethod();
B. f.imethod();
C. System.out.println(f.i);
D. Foo.smethod()
11. 下列说法不正确的是()。
A. IOException必须被捕获或声明
B. java语言会自动初始化成员变量的值
C. java语言不允许同时继承一个类并实现一个接口
D. java语言会自动回收内存中的垃圾
12. 在以下诸选项中,不合乎语法规则的是()。
A.类成员(包括类的实例变量和成员方法)均属于该类的作用域
B.在类的作用域内,类成员可被同类中的所有方法进行访问
C.在类的作用域内,类成员可直接通过名字引用
D.在类的作用域外,类成员亦可直接通过名字引用
13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( )
A. BoxLayout
B. GridLayout
C. BorderLayout
D. FlowLayout
14.以下哪个接口的定义是正确的?( )
A. interface A { void print() { } ;}
B. abstract interface A{ void print() ;}
C. abstract interface A extends I1, I2 // I1、I2为已定义的接口
{ abstract void print(){ };}
第 2 页(共8 页)
}
第 3 页(共8 页)
static void createException(){
throw new ArrayIndexOutOfBoundsException();
}
static void callMethod(){
try{
createException();
System.out.print('c');
}catch(ArrayIndexOutOfBoundsException e){
System.out.print('d');
}finally{ System.out.print('e'); }
System.out.print('f');
}
}
程序运行结果为_____________________________________________________。
2. (8分)定义包含一个公共抽象方法printMsg()的抽象类 AbstractTest;然后定义此抽象类的一个子类DefaultTest,包括成员变量有姓名、学号、分数,且此类中包含一个构造方法。
请在横线上补充完整语句。
abstract class AbstractTest{
__________________________
}
_______________________________//定义AbstractTest子类DefaultTest { String name;
String id;
int score;
//接收三个参数的构造方法
___________________________
___________________________
___________________________
//实现抽象方法,输出学生的姓名与成绩(格式为“姓名:XXX;成绩:XXX”)__________________________
____________________________
第 4 页(共8 页)
第 5 页(共8 页)
public static void main(String args[]){
Who w = new Who("Tom");
}
}
运行结果为:_______________________________
_______________________________
5.(7分)仔细阅读下面的程序代码,请将划线上的语句补充完整。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FrameExit extends JFrame implements______________ { public FrameExit(String str){
super(str);
}
public void windowClosing(WindowEvent e ) {
________________________//退出系统
}
public void windowClosed(WindowEvent e) { }
public void windowOpened(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowActivated(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }
public static void main(String args[]){
FrameExit fr = new FrameExit("Hello !");
____________________________ //注册窗口事件监听器。
fr.setSize(400,300);
__________________________//设置窗体可见
}
}
三、编程题(共20分)
得分
1. (10分)根据以下的设计要求编写类。
(1)类名: Student
(2)成员变量(访问权限均为private):
1)name(String) //姓名2)age(int) //年龄
(3)方法:(访问权限为public)
第 6 页(共8 页)
第7 页(共8 页)
2. (10分)请使用File、FileReader、FileWriter、BufferedReader和BufferedWriter类,编写一个java应用程序实现文件的复制。
要求:(1)文件名自定义;(2)程序可能抛出FileNotFoundException、IOException,需进行处理;(3)所要求的类必须都使用。
第8 页(共8 页)。