「java上机答案」java上机试题

博主:adminadmin 2022-12-01 15:52:08 70

本篇文章给大家谈谈java上机答案,以及java上机试题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

2011年全国计算机二级java上机试题的答案

2011年3月计算机等级考试二级VFP笔试:

一、选择题

(1)下列关于栈叙述正确的是

A) 栈顶元素最先能被删除

B)栈顶元素最后才能被删除

C)栈底元素永远不能被删除

D)以上三种说法都不对

(2)下列叙述中正确的是

A)有一个以上根结点的数据结构不一定是非线性结构

B)只有一个根结点的数据结构不一定是线性结构

C)循环链表是非线性结构

D)双向链表是非线性结构

(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

A)3

B)4

C)6

D)7

(4)在软件开发中,需求分析阶段产生的主要文档是

A)软件集成测试计划

B)软件详细设计说明书

C) 用户手册

D)软件需求规格说明书

(5)结构化程序所要求的基本结构不包括

A)顺序结构

B)GOTO跳转

C)选择(分支)结构

D)重复(循环)结构

(6)下面描述中错误的是

A) 系统总体结构图支持软件系统的详细设计

B)软件设计是将软件需求转换为软件表示的过程

C)数据结构与数据库设计是软件设计的任务之一

D)PAD图是软件详细设计的表示工具

(7)负责数据库中查询操作的数据库语言是

A)数据定义语言

B)数据管理语言

C)数据操纵语言

D)数据控制语言

(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是

A)1:1联系

B)1:m联系

C) m:1联系

D) m:n联系

(9)有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是

A)自然连接

B)交

C)除

D)并

(10)定义无符号整数类为UInt,下面可以作为类T实例化值的是

A)-369

B)369

C)0.369

D)整数集合{1,2,3,4,5}

(11)在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的

A)参照完整性

B)实体完整性

C)域完整性

D)用户定义完整性

(12)执行如下命令的输出结果是

?15%4,15%-4

A)3 -1

B)3 3

C)1 1

D)1 -1

(13)在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是

A)惟一索引

B)惟一索引和候选索引

C)惟一索引和主索引

D)主索引和候选索引

(14)给student表增加一个“平均戍绩”字段(数值型,总宽度6} 2位小数)的SQL命令是

A)ALTER TABLE studeni ADD平均成绩N(b,2)

B)ALTER TABLE student ADD平均成绩D(6,2)

C)ALTER TABLE student ADD平均成绩E(6,2)

D)ALTER TABLE student ADD平均成绩Y(6,2)

(15)在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是

A)SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表

B)SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前, 都需要先用命令USE打开表

C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE 命令只能逻辑删除数据库表中的记录

D)传统的FoxPro DELETE命令还可以删除其它工作区中打开的数据库表中的记录

(16)在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用

A)LOOP语句

B)EXIT语句

C)BREAK语句

D)RETURN语句

(17)在Visual FoxPro中,“表”通常是指

A)表单

B)报表

C)关系数据库中的关系

D)以上都不对

(18)删除student表的“平均成绩”字段的正确SQL命令是

A)DELETE TABLE student DELETE COLUMN平均成绩

B)ALTER TABLE student DELETE COLUMN平均成绩

C)ALTER TABLE student DROP COLUMN平均成绩

D)DELETE TABLE student DROP COLUMN平均成绩

(19)在Visual FoxPro中,关于视图的正确描述是

A)视图也称作窗口

B)视图是一个预先定义好的SQL SELECT语句文件

C)视图是一种用SQL SELECT语句定义的虚拟表

D)视图是一个存储数据的特殊表

(20)从student表删除年龄大于30的记录的正确SQL命令是

A)DELETE FOR年龄30

B)DELETE FROM student WHERE年龄30

C)DEL ETE student FOP年龄30

D)DELETE student WF IERE年龄>30

(21)在Vaual FoxPro中,使用LOCATL FOR }expL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该

A)再次使用LOCATE命令重新查询

B)使用SKIP命令

C)使用CONTINUE命令

D)使用GO命令

(22)为了在报表中打印当前时间,应该插入的控件是

A)文本框控件

B)表达式

C)标签控件

D)域控件

(23)在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是

?RECCOUNT()

A)0

B)1

C)40

D)出错

(24)向student表插入一条新记录的正确SQL语句是

A)APPEND INTO student VALUES(’0401’,’王芳’,’女’,18)

B)APPEND student VALUES(’0401’,’王芳’,’女’,18):

C)INSERT INTO student VALUES(’0401’,’王芳’,’女’,18)

D)INSERT student VALUES(’0401’,’王芳’,’女’,18)

(25)在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是

A)Optiongroup 1

B)Checkl

C)Spinnerl

D)Listl

(26)恢复系统默认菜单的命令是

A)SET MENU TO DEFAULT

B)SET SYSMENU TO DEFAULT

C)SET SYSTEM MENU TO DEFAULT

D)SET SYSTEM TO DEFAULT

(27)在Visual F’oxPro中,用于设置表单标题的属性是

A)Text

B)Title

C)Lable

D)Caption

(28)消除SQL SELECT查询结果中的重复记录,可采取的方法是

A)通过指定主关键字

B)通过指定惟一索引

C)使用DISTINCT短语

D)使用UNIQUE短语

(29)在设计界面时,为提供多选功能,通常使用的控件是

A)选项按钮组

B)一组复选框

C)编辑框

D)命令按钮组

(30)为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是

A)Default

B)Enabled

C)Use

D)Enuse

第(31)-(35)题使用如下三个数据库表:

学生表:student(学号,姓名,性别,出生日期,院系)

课程表:course(课程号,课程名,学时)

选课成绩表:score(学号,课程号,成绩)

其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。

(31)查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是

A)SELECT s.学号,姓名,课程名,成绩

FROM student s, score sc, course c

WHERE s.学号= sc.学号,sc.课程号=c.课程号,院系=’计算机系’

B)SELECT学号,姓名,课程名,成绩

FROM student s, score sc, course c

WHERE s.学号=sc.学号AND sc.课程号=c.课程号AND院系=’计算机系’

C)SELECT s.学号,姓名,课程名,成绩

FROM(student s JOIN score sc ON s.学号=sc.学号).

JOIN course cON sc.课程号=c.课程号

WHERE院系=’计算机系’

D)SELECT学号,姓名,课程名,成绩

FROM(student s JOIN score sc ON s.学号=sc.学号)

JOIN course c ON sc.课程号=c.课程号

WHERE院系=’计算机系’

(32)查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是

A)SELECT学号,姓名FROM student s WHERE NOT EXISTS

(SELECT*FROM score sc WHERE sc.学号=s.学号AND成绩<85)

B)SELECT学号,姓名FROM student s WHERE NOT EXISTS

(SELECT * FROM score sc WHERE sc.学号=s.学号AND成绩= 85)

C)SELECT学号,姓名FROM student s,score sc

WHERE s.学号=sc.学号AND成绩= 85

D)SELECT学号,姓名FROM student s,score sc

WHEkE s.学号=sc.学号AND ALL成绩=85

(33)查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成

绩降序排序,正确的命令是

A)SELECT s.学号,姓名,平均成绩FROM student s,score sc

WHEREs.学号=sc.学号

GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC

B)SELECT学号,姓名,AVG(成绩)FROM student s,score sc

WHERE s.学号=sc.学号AND COUNT(*)=5

GROUP BY学号ORDER BY 3 DESC

C)SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc

WHERE s.学号=sc.学号AND COUNT(*)= 5

GROUP BY s.学号ORDER BY平均成绩DESC

D)SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc

WHERE s.学号=sc.学号

GROUP BY s.学号HAVING COUNT(*)=5 ORDER BY 3 DESC

(34)查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是

A)SELECT学号FROM score sc WHERE课程号=’C 1’AND学号IN

(SELECT学号FROM score sc WHERE课程号=’C5’)

B)SELECT学号FROM score sc WHERE课程号=’C1’AND学号=

(SELECT学号FROM score sc WHERE课程号=’C5’}

C)SELECT学号FROM score sc WHERE课程号=’C 1’ AND课程号=’C5’

D)SELECT学号FROM score sc WHERE课程号=’C 1’OR ’C5’

(35)删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是

A)DELETE FROM score WHERE课程号=’C 1’AND学号=’20091001’

B)DELETE FROM score WHERE课程号=’C 1’OR学号=’20091001’

C)DELETE FORM score WHERE课程号=’C 1’AND学号=’20091001’

D)DELETE score WHERE课程号=’C 1’AND学号=’20091001’

二、填空题

(1)有序线性表能进行二分查找的前提是该线性表必须是存储的。

(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF则后序遍历结果为。

(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。

(4)实体完整性约束要求关系数据库中元组的属性值不能为空。

(5)在关系A(S, SN, D)和关系B(D,CN, NM)中,A的主关键字是S, B的主关键字是D,则称是关系A的外码。

(6)表达式EMPTY(.NULL.)的值是。

(7)假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果。

m=科目-“考试”

?m

(8)在Visual FoxPro中假设有查询文件queryl.qpr,要执行该文件应使用命令。

(9)SQL语句“SELECT TOP 10 PERCENT*FROM订单ORDER BY金额DESC”的查询结果是订单中金额的10%的订单信息。

(10)在表单设计中,关键字表示当前对象所在的表单。

(11)使用SQL的CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词KEY。

(12)在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SET CENTURY命令进行设置。

(13)在建立表间一对多的永久联系时,主表的索引类型必须是。

(14)为将一个表单定义为顶层表单,需要设置的属性是。

(15)在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取报表向导。

java程序设计精讲上机实践答案(最好是第3章和4,5章的答案)

第三章

3.import java.util.Scanner;

public class TestScanner3{

public static void main(String[] args){

Scanner s=new Scanner(System.in);

System.out.print("请输入三角形的三条边:");

float a=s.nextFloat();

float b=s.nextFloat();

float c=s.nextFloat();

if((a!=0)(b!=0)(c!=0)(a+bcMath.abs(a-b)c))

System.out.println("\t三条边构成三角形 ");

else

System.out.println("\t三条边构不成三角形 ");

}

}

4.import java.util.Scanner;

public class TestSwitch4{

public static void main(String args[]){

Scanner s=new Scanner(System.in);

System.out.print("请输入两个整数:");

int a=s.nextInt();

int b=s.nextInt();

char c;

switch(1){

case 1: System.out.println(" "+"="+a+"+"+b);

case 2: System.out.println(" "+"="+a+"-"+b);

case 3: System.out.println(" "+"="+a+"*"+b);

case 4: System.out.println(" "+"="+a+"/"+b); break;

default: System.out.println("输入错误: ");

}

}

}

5.public class Sum5{

public static void main(String args[]){

int s=0,s1=0,s2=0;

for(int i=1;i=3;i++)

{

if(i/2==0)

s1+=(-1)*i*i;

else

s2+=i*i;

}

s=s1+s2;

System.out.println("s的值是:"+s);

}

}

6.public class Sum6{

public static void main(String args[]){

long t=0;

for(int i=1;i=20;i++)

{ long s=1;

for(int j=1;j=i;j++)

{

s=s*j;

}

System.out.println(i+"!的值是: \n"+s);

t=t+s;

}

System.out.println("t的值是: "+t);

}

}

第四章

1.public class Box{

public int length;

public int width;

public int height;

public Box(int length1,int width1,int height1)

{ length=length1;width=width1;height=height1;}

public int Volume()

{ int v;

v=length*width*height;

return v;

}

public int Som()

{ int s;

s=2*length*width+2*width*height+2*length*height;

return s;

}

public static void main(String[] args)

{ Box b;

b=new Box(20,10,5);

System.out.println("长方体的长: "+b.length);

System.out.println("长方体的宽: "+b.width);

System.out.println("长方体的高: "+b.height);

System.out.println("长方体的体积: "+ b.Volume());

System.out.println("长方体的表面积: "+ b.Som());

}

}

2.public class A {

private int data;

private String str;

public A(){

data = 0;

str = "";

}

public A(int data,String str){

this.data = data;

this.str = str;

}

public void add(int k,String s){

this.data+=k;

this.str+=s;

}

public void clear(){

this.data = 0;

this.str = "";

}

public String toString(){

String s = data+"";

s+=str;

return (s);

}

public static void main(String args[]){

A a = new A();

a.add(10,"Hello");

System.out.println("data is:"+a.data+" str is:"+a.str);

System.out.println(a.toString());

a.clear();

A b = new A(199,"nihao");

System.out.println("data is:"+b.data+" str is:"+b.str);

System.out.println(b.toString());

b.add(200, " dajiahao");System.out.println("data is:"+b.data+" str is:"+b.str);

System.out.println(b.toString());

}

}

没有第五章

java程序设计上机题,求答案

public class Point {

int x;

int y;

public Point() {

}

public Point(int x, int y) {

this.x = x;

this.y = y;

}

public Point(int x) {

this.x = x;

this.y = x;

}

public double distance() {//求当前点到原点的距离

return Math.sqrt((x * x + y * y));

}

public double distance(int x1, int y1) {//求当前点到(x1,y1)的距离

return Math.sqrt((x-x1)*(x-x1) + (y-y1) * (y-y1));

}

public double distance(Point other){

int x2 = other.x;

int y2 = other.y;

return Math.sqrt((x-x2)*(x-x2) + (y-y2) * (y-y2));

}

}

Java常见的面试问题(带答案),自己答出来多少

1、在java中如果声明一个类为final,表示什么意思?

答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。

父类的构造方法是否可以被子类覆盖(重写)?

答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。

2、请讲述String 和StringBuffer的区别。

答:String 类所定义的对象是用于存放”长度固定”的字符串。

StringBuffer类所定义的对象是用于存放”长度可变动”的字符串。

3、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。

4、谈谈你对抽象类和接口的理解。

答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。

接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。

5、Java中什么是竞态条件?

答:竞态条件会导致程序在并发情况下出现一些bugs。多线程对一些资源的竞争的时候就会产生竞态条件,如果首先要执行的程序竞争失败排到后面执行了,那么整个程序就会出现一些不确定的bugs。这种bugs很难发现而且会重复出现,因为线程间的随机竞争。

6、Java中如何停止一个线程?

答:Java提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend() 和 resume()的控制方法但是由于潜在的死锁威胁因此在后续的JDK版本中他们被弃用了,之后Java API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run() 或者 call() 方法执行完的时候线程会自动结束,如果要手动结束一个线程,你可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。点击这里查看示例代码。

7、 一个线程运行时发生异常会怎样?

答: 简单的说,如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给handler的uncaughtException()方法进行处理。

s1java理解程序逻辑第十四章上机练习4答案

否定疑问句的肯定回答是什么

0回答 25 秒钟前

第一题!全部!第一必采纳!

0回答 27 秒钟前

萧山电大有酒店管理可学吗

0回答 28 秒钟前

金伟良一级建

java上机答案的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java上机试题、java上机答案的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。