计算机职业资格认证考试复习题+答案(完成版)

发布时间:2019-10-27 07:37:11   来源:文档文库   
字号:

职业资格认证考试复习题-移动

Java语言部分

一、单选题

1. 下面关于类变量和实例变量的叙述中描述错误的是( D )。

A.实例变量是类的成员变量;

B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化;

C.实例变量在每次创建对象时都被初始化;

D.实例变量是用static修饰的成员变量。

2. 下面( A )修饰符可以使一个类中的成员变量能被不同包中的外部类调用。

Apublic;B.protected;C.private;D.没有修饰符。

3. 定义类(匿名内部类除外)中可以用来修饰类名的修饰符是( B

Aprivate;B.abstract;C.native;D.protected.

4. 定义类头时,不可以放到类名前面的关键字是( D

A.public;B.abstract;C.final;D.static.

5. 关于用关键字private修饰的成员变量,下列说法正确的是( C

A. 可以被其他包的类访问;

B. 只能被同一个包中的其他类访问;

C. 只能被该类自身所访问或修改;

D. 可以被其他包中的该类的子类访问。

6. 下面关于类的说法中,错误的是( D

A. 类是经过抽象的共有属性的集合;

B. 类是java程序的核心和本质;

C. 类是对象的模板,而类对象则是类的实例化结果;

D.在面向对象的编程语言中,类不是一个独立的程序单位。

7. 下面有关变量调用的语句正确的是( A

public class Number{

int a = 2;

float b = 12;

static int c = 13;

public static void main(String args[]){

Number one = new Number();}}

A.one.a;B.Number.a;C.number.a;D.Number.one.

8.下面选项不是表达式语句的是( D )。

A. c++; B. a=b+c;

C. a+=b; D. System.out.println(A);

9.下列说法不正确的是( C

A. 表达式可以是其他表达式的操作数;

B. 单个常量或变量可以作为表达式;

C. 表达式和表达式语句是一样的;

D. 表达式的类型可以和操作数的类型不一样。

10.将小写字母a转变成大写字母A的方法是( C )。

A. a.toLowerCase();

B. A.toLowerCase();

C. a.toUpperCase();

D. A.toUpperCase().

11. 下面表达式中,用来访问数组a中的第一个元素是( A

A. a[0] B. a[1] C. a.1 D. a.0

12.Test为已定义的类,下面声明类Test对象a的语句错误的是( A )。

ATest a = Test(); B.public Test a;

C.Test a = new Test(); D.public Test a = new Test();

13Java中基本数据类型一共有 D )种

A5 B6 C7 D8

14Java可以在while后表达式中使用的类型为( A

Aboolean Bchar Cbyte Ddouble

15.下面的程序编译运行后输出的结果是 C

public static void main(String [] args) {

int sum = 0;

for (int i = 0; i < 10; i++)

if (i % 2 != 0)

sum += i;

System.out.println(sum);

}

A45 B55 C25 D35

16.访问数组中元素下标的最大值通常是( A

A.length - 1

B.size - 1

C.last

D.以上答案都不对

17.表示实现的关键字是 B

Aextends

Bimplements

Cclass

Dinterface

18.下列说法中正确的一个是( A

Athis()表示调用当前类实例的无参构造

Bsuper()是表示当前类实例的父类实例

Cjava中所有标识符不区分大小写

D.以上答案都不对

19.表示所有异常的父类是( C

AThrowable

BRuntimeException

CException

DIOException

20.集合中能够按照顺序存放元素的集合是( A

AList BQueue CSet DMap

21 JFrame 默认的布局管理器是 A

ABorderLayout BGridLayout

CFlowLayout DGardLayout

22.类 JPanel 默认的布局管理器是 C

ABorderLayout

BGridLayout

CFlowLayout

DGardLayout

23JFrame中的哪个方法用来将它显示在屏幕上 B

AsetResizable

BsetVisible

CisVisible

DsetForeground

24.下面程序中填入什么代码能使得程序运行时在主窗口中显示一个按钮 A

JFrame f = new JFrame("title");

JButton b = new JButton("button");

________________________________

f.pack();

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Af.getContentPane().add(b); Bf.setContentPane(b);

Cf.addButton(b); Df.show();

25Java中用来处理文件的流存放在哪个包中( D

Ajava.stream

Bjava.file.io

Cjava.file

Djava.io

26.以下程序运行完毕的结果是 A

FileOutputStream fos = new FileOutputStream("d:/a.txt");

byte [] bs = "nuayoag".getBytes();

fos.write(bs);

fos.close();

A.将nuayoag字符串写入文件中 B.将nuayoag字符串转换成字节数组

C.程序编译错误 D.以上答案都不对

27BufferedReader是一个( A

A.字符流

B.字节流

C.输出流

D.节点流

28.在Java中,ServerSocket ss = new ServerSocke(1212);1212表示的是( A

A.服务器端端口号

B.服务器延迟时间

C.最大容许客户端连接数量

D.以上答案都不对

29Java网络编程中,用来表示IP地址的类是( B

AINetAddress

BInetAddress

CIPAddress

DIP

30.下列程序段执行后,结果是 D

class A extends Thread {

public void run() {

for (int i = 2; ;) System.out.println((i = i + 2));

}

}

class B extends Thread {

public void run() {

for (int i = 1; ;) System.out.println((i = i + 2));

}

}

class T {

public static void main(String [] args) {

A a = new A();

B b = new B();

a.start();

b.start();

}

}

A.程序有编译错误

B.只能输出奇数

C.只能输出偶数

D.奇数和偶数都能输出

31.一个线程最多可以启动多少次 B

A255

B1

C0

D.没有限制

32.用来启动线程的方法是( C

Arun

BRunnable

Cstart

Dbegin

33.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )

A. .java B. .class C. .html D. .exe

34.下列标识符中合法的一项是( B )

A. 2variable B. variable2

C. $another*var D. #myvar

35. 下列程序段中循环体的执行次数是( C )

for(int i=0;i<10;i=i+3){

System.out.println(i);

}

A. 2 B. 3 C. 4 D.5

36. Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的( C )异常。

A NullpointerException

B ArithmeticExceptioin

C IndexOutOfBoundsException

D SecurityManager

37.Java 语言及其他的面向对象的程序语言中,对象和类具有本质的区别,以下关于对象和类的说法错误是( C )

A.在现实生活中,汽车可以被认为是一个类,而一辆红色福特牌汽车可以被认为是汽车类的一个对象

B.类定义了一个抽象概念

C.对象是对类的抽象

D.对象是类的实体

38.函数重载是指( B )

A.两个以上的函数取相同的函数名,并且函数的返回类型相同

B.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

C.两个以上的函数名字不同,但形参的个数或类型相同

D.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

39.以下说法正确的是?( D )

AObject类属于java.util

B.一个子类可以使用implements关键字从多个类继承

CObject不属于哪个包

D.一个子类不可以从多个父类继承

40.哪个关键字可以抛出异常( A )

Athrow

Btransient

Cstatic

Dfinally

41.下面关于Java中异常处理try块的说法正确的是( C )

A.对抛出的异常的处理应放在try块中

Btry块后可以没有catch

C.可能抛出异常的方法调用应放在try块中

Dcatch 块后必须有finally

42 异常包含下列那些内容( C )

A.程序的编译错误

B.程序中的语法错误

C.程序执行过程中遇到的事先没有预料到的情况

D.程序事先定义好的可能出现的意外情况

43.下面不是包装类的是( B )

ACharacher

Bboolean

CByte

DInteger

44 关于以下程序段,正确的说法是( B )

1 String s1=”abc”+”def”;

2 String s2=new Strings1);

3 ifs1= =s2

4 System.out.println(“= = succeeded”);

5 if (s1.equals(s2))

6 System.out.println(“.equals() succeeded”); ( )

A.程序将输出:= = succeeded 回车 .equals() succeeded

B.程序将输出: .equals() succeeded

C.程序将输出:= = succeeded

D.程序无输出

45.有整型数组:int[] x={12,35,8,7,2};,则调用方法s.sort(x)后,数组x中的元素值依次是( D )

A12 35 8 7 2 B35 12 8 7 2

C8 7 12 35 2 D2 7 8 12 35

46.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A )

AFlowLayout

BGridLayout

C CardLayout

DBorderLayout

47Java的事件处理模型中,用来处理事件的是( C )

A.事件源    

B.事件  

C.事件侦听器    

D.以上答案都不对

48. 下列属于文件输入输出类的是( A )

A.FileInputStreamFileOutputStream

B.BufferInputStreamBufferOutputStream

C.PipedInputStreamPipedOutputStream

D.以上都是

49BufferedWriter是一个( A )

A.字符流

B.字节流

C.输入流

D.节点流

50.在Java中,Socket s = new Socket(____1212);缺少的参数是( A )

A.服务器名

B.不缺

C.最大容许连接数量

D.以上答案都不对

51Thread中开启线程的方法是( D )

Aresume()

Brun()

Cinit()

Dstart()

52.下列线程的生命周期中不包括哪个状态?( A )

A.恢复状态

B.阻塞状态

C.就绪状态

D.运行状态

53.下面一段代码中break语句起到( C )的作用。

int pointer=0;

while(pointer<=10){

switch(pointer%3){

case 1:pointer+=1;break;

case 2:pointer+=2;break;

default:pointer+=3;break;

}

}

A. 结束当次循环,使控制权直接转移到控制循环的循环的条件表达式

B. 从嵌套循环内部跳出最里面的循环

C. 终止switch语句的语句序列,提高switch-case语句性能

D. 退出循环

54.构造方法何时被调用( D )。

A.类定义时            B 使用对象的变量时

C.调用对象方法时         D.创建对象时

55.下面的表达式中正确的是( A )。

AString s=″你好″;int i=3s+=i

BString s=″你好″;int i=3if(i==s){s+=i}

CString s=″你好″;int i=3s=i+s

DString s=″你好″;int i=3s=i++

56.在Java中,不属于整数类型的是( A )。

Adouble    Blong Cint    Dbyte

57.在JAVA语言中,下列语句序列执行后,i的值是( D )。

int i=16;

do {

i /= 2;

} while( i > 3 );

A16 B8 C4 D2

58intpublic成员变量MAX_LENGTH,该值保持为常数100,则定义这个常量的语句是( D )。

A. public int MAX_LENGTH = 100

B. final int MAX_LENGTH = 100

C. public const int MAX_LENGTH = 100

D. public final int MAX_LENGTH = 100

59Java变量中,以下不属于复合类型的数据类型是( B )。

A.类      B.字符型 C.数组型   D.接口

60. Java中,下列说法正确的是:( A )。

A. 可以使用super.toString()调用父类的方法

B. static修饰的成员变量,不能为各个实例所共享

C. this对象能在main()方法中使用

D. super不能访问父类的public成员方法及public成员变量

二、多选题

1. 下列关于数组的定义形式,哪些是错误的? ABD

ACharacter[ ]c=new char[10];

Bshort[ ][3]=new byte[2][ ];

CInteger[ ]a; a=new Integer[10];

Ddouble b[ ]; b=new float[80];

2. 下面的表达式哪个是正确的 AC

A String s="你好";int i=3; s+=i;

B String s="你好";int i=3; if(i==s){ s+=i};

C String s="你好";int i=3; s=i+s;

D String s="你好";int i=3; s=i+;

3. 指出正确的表达式 AB

A double a=1.0;

B Double a=new Double(1.0);

C byte a = 340;

D Byte a = 120;

4.在异常处理中,需要用到的关键字有 AB

Atry

Bcatch

Cfinal

Dfinalize

5.以下流中,属于输入流的是 ABCD

AFileInputStream

BBufferedReader

CDataInputStream

DInputStreamReader

6.能够实现线程的方式有( AB

A.继承Thread类,重写run方法

B.实现Runnable接口,实现run方法

C.继承Thread类,重写start方法

D.继承Runnable接口,重写run方法

7.关于构造函数的说法错误的是( ABD )

A.一个类可以有多个不同名的构造函数

B.构造函数必须自己定义,不能使用父类的所有构造函数

C.构造函数与类同名

D.一个类只能有一个构造函数

8java中关于继承说法正确的是( AB )

A.子类中可以访问父类的公有成员

B.子类中可以访问父类的受保护有成员

C.子类中不可以访问父类的成员

D.子类中可以访问父类的私有成员

9 编译并运行下面的程序,运行结果为( BC )

public class T1 {

public static void main (String[] args){

T1 a=new T1();

a.method(8);

a.method(1.2f);

}

void method(float i) {

System.out.println("float: "+i);

}

void method(int i) {

System.out.println("int: "+i);

}

}

A.程序可以编译运行,输出结果为:float: 1.2 int: 8

B 程序中定义的两个参数不同的method方法称为方法重

C.程序可以编译运行,输出结果为: int: 8 float: 1.2

D.程序有编译错误,因为两个method()方法必须定义为静态(static)的

10.下面哪些说法正确?( ABCD )

A.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

B.接口中只能包含 public static final类型的成员变量和public abstract类型的方法

C.接口中的方法默认都是public abstract类型的

D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

三、填空题

1. 在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 _ void

2. x = 2,则表达式( x + + )3的值是 __ 0 __

3. JAVA源程序文件的扩展名为_____java________

4. JAVA程序中定义的类有两种成员:(成员变量)(成员方法)

5. x = 1 , y = 2 , z = 3,则表达式 y+z--/++x 执行后,y的值是3

6Java中的复合数据类型主要包括数组、类和(接口)

7Awt中常用的布局管理器有FlowLayout BorderLayout或者(GridLayout),(CardLayout*任意两个均可*

8.在Java语言中,所有的类都是类Object的子类。

9.修饰线程同步方法需要使用synchronized关键字。

10(start)方法是用来启动线程的。

11.Math.round(11.5)等于(Math类常用方法)

12.实现接口的关键字是implements

13.在面向对象方法中,不同类的对象在接收到同一消息时会采取不同的动作,这种性质称为(多态性)

14.行为事件需要实现ActionListener接口。

15.异常处理中,(finally)块中的语句通常无论是否发生异常都要执行。

四、简答题

1、从控制台上输入n的值,输出1+2+3+4+5+6+.....+n的结果

答:import java.util.Scanner;

public class Demo{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int s = 0;

for(int i = 1;i <= n;i++){

s += i;

}

System.out.println(s);

}

}

2、初始化一个整型数组,用冒泡排序法对数组进行升序排序。

答:public class Test {

public static void main(String[] args) {

int[] arr = new int[]{33,7,69,1,62,57};

int temp;

for(int i = 0;i < arr.length-1;i++){

for(int j = 0;j < arr.length-1-i;j++){

if(arr[j] > arr[j+1]){

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

3.补全代码,实现登录功能,当用户名和密码都为java时,显示登录成功,否则显示登录失败。提示JOptionPane.showMessageDialog方法可以用来显示消息。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class GUI {

JFrame frame = new JFrame("Login Now!");

JTextField name = new JTextField(12);

JPasswordField password = new JPasswordField(12);

JButton ok = new JButton("OK");

Handler h = new Handler(this);

GUI() {

JPanel p = new JPanel();

答:1p.add(new JLabel("Username: "));

2p.add(name);

3p.add(new JLabel("Password: "));

4p.add(password);

5p.add(ok);

6ok.addActionListener(h);

frame.getContentPane().add(p);

frame.pack();

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String [] args) {

new GUI();

}

}

class Handler implements ActionListener {

GUI gui;

public Handler(GUI gui) {this.gui = gui;}

public void actionPerformed(ActionEvent ae) {

7String n = gui.name.getText();

8String p = gui.password.getText();

if9("java".equals(n) && "java".equals(p))

10JOptionPane.showMessageDialog(null, "Success!");

else

JOptionPane.showMessageDialog(null, "Error!");

}

}

MySQL数据库

一、单项选择题

1delete from employee语句的作用是( B )

A.由于没有where子句,因此不删除任何数据

B.删除当前数据库中employee表内的所有行

C.删除当前数据库中employee表内的当前行

D.删除当前数据库中整个employee表,包括表结构

2.以下哪项属于DDL操作( C )

Adelete

Bupdate

Ccreate

D insert

3SELECT语句的完整语法较复杂,但至少包括的部分是( A )

ASELECTFROM

BSELECTINTO

C.仅SELECT

DSELECTGROUP

4.按照姓名升序序排列( D )

AORDER BY DESC NAME

BORDER BY NAME DESC

CORDER BY ASC NAME

DORDER BY NAME ASC

5.以下表示可变长度字符串的数据类型是( C )

AEMUM

BTEXT

CVARCHAR

DCHAR

6.以下哪项不属于DML操作( C )

Aupdate

Binsert

Ccreate

Ddelete

7DECIMAL( C )数据类型

A.整数值

B.双精度浮点值

C.可变精度浮点值

D.单精度浮点值

8.用来插入数据更新的命令分别( B )

ADELETEUPDATE

BINSERTUPDATE

CCREATEINSERT INTO

DUPDATE,INSERT

9.为数据表创建索引的目的是( A )

A.提高查询的检索性能

B.创建唯一索引

C.创建主键

D.归类

10.在SELECT语句中,使用关键字( D )可以把重复行屏蔽

AUNION

BTOP

CALL

DDISTINCT

11.创建数据库使用以下哪项( C )

Adatabase mytest

Bcreate table mytest

Ccreate database mytest

Dcreate mytest

12.以下聚合函数求数据总和的是( A )

ASUM

BCOUNT

CAVG

DMAX

13( A )表示一个新的事务处理块的开始

ASTART TRANSACTION

BSTART COMMIT

CBEGIN COMMIT

14.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是( B )

A.只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句

B.在ORDER BY子句中使用RAND()函数,并用LIMIT子句定义行数

C.在LIMIT子句中使用RAND()函数指定行数,并用ORDER BY子句定义一个排序规则

D.只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句

15.数据库服务器、数据库和表的关系,正确的说法是( C )

A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表

B.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表

C.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表

D.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表

16.主键的建立有( A )种方法

A.三

B.一

C.二

D.四

17.从数据表中查找记录用以下哪一项( B )

AFIND

BSELECT

CCREATE

DUPDATE

18SQL是一种( B )语言。

A.高级算法

B.关系数据库

C 人工智能

D 函数型

19.关系数据库中,主键是( D )

A.只允许以表中第一字段建立

B.允许有多个主键的

C.创建唯一的索引,允许空值

D.为标识表中唯一的实体

20.在视图上不能完成的操作是( B )

A.更新视图数据

B.在视图上定义新的基本表

C.查询

D.在视图上定义新的视图

21 以下哪种操作能够实现实体完整性( C )

A.减少数据冗余

B.设置唯一键

C.设置外键

D.设置主键

22.在MySQL中,建立数据库用( D )

ACREATE INDEX命令

BCREATE TRIGGER命令

CCREATE TABLE命令

DCREATE DATABASE命令

23.在正则表达式中,匹配任意一个字符的符号是( D )

A?

B-

C*

D.

24.以下聚合函数求个数的是( D )

AMAX

BAVG

CSUM

DCOUNT

25.拼接字段的函数是( C )

ASUM()

BTRIM()

CCONCAT()

DSUBSTRING()

26.查找数据库中所有的数据表用以下哪一项( B )

ASHOW DATABASE

BSHOW TABLES

CSHOW TABLE

DSHOW DATABASES

27.在select语句中,实现选择操作的子句是( D )

Aselect

Bfrom

Cgroup by

Dwhere

28.可以在创建表时用( D )来创建唯一索引

ACreate tableCreate index

B.设置主键约束,设置唯一约束

C.以上都可以

D.设置主键约束,Create index

29SQL语言的数据操纵语句包括SELECTINSERTUPDATEDELETE等。其中最重要的,也是使用最频繁的语句是( D )。 

AUPDATE

BDELETE

CINSERT

DSELECT

30.用于将事务处理写到数据库的命令是( A )

Acommit

Brollback

Cinsert

Dsavepoint

31.一张表的主键个数为( B )

A.没有限制

B.至多1

C.至多3

D.至多2

32.以下哪项不属于数据模型( C )

A.层次模型

B.网状模型

C.关系模型

D.网络模型

33.下列( B )不属于连接种类

A.左外连接

B.中间连接

C.内连接

D.交叉连接

34.返回字符串长度的函数是( A )

Alength()

Bleft()

Clong()

Dlen()

35.删除用户账号命令是( A )

ADROP USER

BDELETE FROM USER

CDROP TABLE USER

DDELETE USER

36MySQL中,预设的、拥有最高权限超级用户的用户名为( B )

AAdministrator

Broot

CDA

Dtest

37SQL语言是( C )的语言,轻易学习

A.导航式

B.过程化

C.非过程化

D.格式化

38.组合多条SQL查询语句形成组合查询的操作符是( B )

AALL

BUNION

CSELECT

DLINK

39.创建视图的命令是( B )

Aalter view

Bcreate view

Calter table

Dcreate table

40.视图是一种常用的数据对象,它是提供( C )数据的另一种途径,可以简化数据库操作。

A.查看,检索

B.插入,更新

C.查看,存放

D.检索,插入

二、多选题

1.关于DELETETRUNCATE TABLE的说法,正确的是( CD )

A.两者都反回被删除记录的数目

B.两者都可以删除指定条目的记录

C.前者返回被删除记录数目,后者不返回

D.前者可以删除指定条目的记录,后者不能

2.下面关于使用UPDATE语句,正确的是( ABC )

A.不能在一个子查询中更新一个表,同时从同一个表中选择

B.不能把ORDER BYLIMIT与多表语法的UPDATE语句同时使用

C.如果把一列设置为其当前含有的值,则该列不会更新

D.被定义为NOT NULL的列不可以被更新为NULL

3.您需要显示从200911日到20091231日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能 ( BD )

ASELECT Name, HireDate FROM tblEmployees

BSELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN 2008-12-31 AND 2010-01-01

CSELECT Name, HireDate FROM tblEmployees WHERE HireDate =2009-01-01 OR 2009-12-31

DSELECT Name, HireDate FROM tblEmployees WHERE substring(HireDate,1,4)=2009;

4.语句select * from products where prod_name like '%se%'结果集包括( ABD )

A.检索products表中prod_name字段包含'se'的数据

B.检索products表中prod_name字段以'se'结尾的数据

C.检索products表中prod_name字段不包含'se'的数据

D.检索products表中prod_name字段以'se'开关的数据

5.“show databases like student%’”命令可以显示出以下数据库( ABD )

Astudent

Bstudent_my

Cmystudent

Dstudenty

6.下面语句中,表示过虑条件是vend_id=1002vend_id=1003的是( CD )

Aselect * from products where vend_id not in (1004,1005);

Bselect * from products where vend_id=1002 and vend_id=1003

Cselect * from products where vend_id=1002 or vend_id=1003

Dselect * from products where vend_id in (1002,1003);

7.下面对 union 的描述正确的是( BCD )

Aunion 可以连接结果集中数据类型个数相同的多个结果集

Bunion 是筛选关键词,对结果集再进行操作

C.任何查询语句都可以用 union 来连接

Dunion 只连接结果集完全一样的查询语句

8.数据库信息的运行安全采取的主措施有( ABCD )

A.备份与恢复

B.风险分析

C.审计跟踪

D.应急

9.关于检索结果排序,正确的是( AD )

A.如果指定多列排序,可以在任意列使用升序或降序关键字

B.关键字ASC表示降序,DESC表示升序

C.如果指定多列排序,只能在最后一列使用升序或降序关键字

D.关键字DESC表示降序,ASC表示升序

10.以下哪项是事务特性( ABCD )

A.持久性

B.原子性

C.一致性

D.独立性

三、填空题(共15题)

1.当所查询的表不在当前数据库时,可用(数据库,所有者名称,对象名称)格式来指出表或视图对象。

2ODBC是一种(开放式数据库连接)

3select 'Abc'='abc';的结果为_1_

4.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用(逗号)分隔。

5select 2.5a+3;的结果为_5.5_

6(ALTER TABLE)语句可以修改表中各列的先后顺序

7.语句SELECT “1+2”;的显示结果是 1+2

8.创建数据表的命令语句是 create table

9.对一个超过200个汉字的内容,应用一个 text 型的字段来存放。

10.语句SELECT “张三\n李四”的显示结果是 “张三\n李四

11select 9/3;的结果为__3.0000__

12MySQL是一种 多用户 (多用户、单用户)的数据库管理系统

13.计算字段的累加和的函数是:__sum()_

14.删除表命令是:_drop table_

15.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是 INT 类型的数据。

四、判断题

( y )1.所创建的数据库和表的名字,都可以使用中文。

( y )2.带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。

( n )3.当一个表中所有行都被delete语句删除后,该表也同时被删除了。

( y )4.如果在排序和分组的对象上建立了索引,可以极大地提高速度。

( n )5 select语句的过滤条件既可以放在where子句中,也可以放在from子句中。

( n )6.用union上下连接的各个select都可以带有自己的order by子句。

( n )7.为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312

( n )8x between y and z等同于x>y && x

( n )9.在C/S模式中,客户端不能和服务器端安装在同一台机器上。

( y )10.逻辑值的“真”和“假”可以用逻辑常量TRUEFALSE表示。

五、简答题

1.试述事务的概念及事务的四个特性。

答案: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有四个特性:原子性、一致性、隔离性)和持续性。

2.表名User

Name Tel Content Date

张三 133******** 大专毕业 2006-10-11

张三 136******** 本科毕业 2006-10-15

张四 021-******** 中专毕业 2006-10-15

(a) 有一新记录(小王 132******** 高中毕业 2007-05-06)请用SQL语句新增至表中

(b) 请用sql语句把张三的时间更新成为当前系统时间

(c) 请写出删除名为张四的全部记录

答案:(a) insert into user values('小王','132********','高中毕业','2007-05-06');

(b) update user set date=time() where name='张三';

(c) delete from user where name='张四';

3.现有一销售表,表名是sale,它的结构如下:

id int (标识号)

codno char(7) (商品编码)

codname varchar(30) (商品名称)

spec varchar(20) (商品规格)

price numeric(10,2) (价格)

sellnum int (销售数量)

deptno char(3) (售出分店编码)

selldate datetime (销售时间)

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。

答案:SELECT * FROM sale

WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')

AND deptno = '01'

4.编写一个返回表productsprod_price字段平均值且名称为productpricing的存储过程

答案:CREATE PROCEDURE productpricing()

BEGIN

Select avg(prod_price) from products;

End;

Jsp+struts

一、 单选题

1.JSP中,要定义一个方法,需要用到以下( C )元素。

A. <%= %> B.<% %>

C. <%! %> D. <%@ %>

2.JSP页面经过编译之后,将创建一个( B )。

A. applet B. servlet

C. application D. exe文件

3. D )的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。

A.页内有效 B.请求有效 C.会话有效 D.应用有效

4. J2EE以下不是JSP隐式对象的是( B )。

A. pageContext B. context

C. application D. out

5. ServletHttpServletResponse C 方法用来把一个Http请求复位向到另外的URL

A. sendURL() B. redirectURL()

C. sendRedirect() D. redirectResponse()

6. JSP中,page指令的( B )属性用来引入需要的包或类。

A. extends B. import

C. languge D. contentType

7. JSP只有一行代码<%=’A’+’B’%>运行将输出( C )。

A.A+B B. AB

C. 131 D. 错误信息因为表达式是错误的

8. J2EE以下关于HttpServlet的说法错误的是 C

A. HttpServlet是一个抽象类

B. HttpServlet类扩展了GenericServlet

C. HttpServlet类的子类必须至少重写service方法

D. HttpServlet位于javax.servlet.http包中

9. 给定一个JSP程序源代码,如下:

two.jsp中使用 D 代码片段可以输出参数location的值。

A.

B.

C. <%=request.getAttribute("location")%>

D. <%=request.getParameter("location")%>

10J2EEtest.jsp文件如下

<%{%>

id="buffer" scope="page" type="java.lang.StringBuffer"/>

<% buffer.append("ABC");%>

<%}%> buffer is <%=buffer%>

运行时将发生 A

A. 转译期错误

B. 运行期错误

C. 运行后浏览器上显示buffer is null

D. 运行后浏览器上显示buffer is ABC

11 给定include1.jsp文件代码片断如下

<% pageContext.setAttribute("User","HAHA");%>

___________________________//此处填写代码

给定include2.jsp文件代码片断如下

<%=pageContext.getAttribute("User")%>

要求运行include1.jsp浏览器上输出HAHA

要满足以上条件,jsp1.jsp中下划线处应填入以下( B )语句。

A.

B. <%@ include file="include2.jsp"%>

C.

D. <% response.sendRedirect("include2.jsp");%>

12 inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。

A. <%@include file = inc.jsp%>

B. <%@include page=inc.jsp >

C. inc.jspflush = false>

D. inc.jsp/>

13 JSP A )动作用于将请求转发给其他JSP页面。

A forward B . include

C. useBean D. setProperty

14.下面哪一个不是JSP本身已加载的基本类?( B

Ajava.lang.* Bjava.io.*

Cjavax.servlet.* Djavax.servlet.jsp.*

15.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D

A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D. <%@ page %>指令中的属性只能出现一次。

16.下面的说法错误的是:( D

A Jsp可以处理动态内容和静态内容

B Jsp最终会编译成字节码后执行

C jsp中可以使用脚本控制Html的标签生成

D Jsp中不能使用//注释Java脚本中的代码

17.下述选项中不属于JDBC基本功能的是:( D

A. 与数据库建立连接

B. 提交SQL语句

C. 处理查德询结果

D. 数据库维护管理

18.JSPWEB服务器上运行结果:( A

A.可以在WEB浏览器看到,

B.只能在WEB浏览器看到。

C.可能在WEB浏览器看到,

D.不可能在WEB浏览器看到。

19.J2EE中,<%=2+4%>将输出( C )

A. 2+4 B. 6

C. 24 D. 不会输出,因为表达式是错误的

20.J2EE中,下列( C )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。

A. response.getParameter(title);

B. request.getAttribute(title);

C. requert.getParameter(title);

D. requert.getParameters(title);

21. J2EE中,HttpSession接口位于( B )包中。

A. javax.servlet

B. javax.servlet.http

C. javax.servlet.http.session

D. javax.servlet.session

22.J2EEtest.jsp文件中有如下一行代码

user scope=____ type=com.UserBean/>

要使user对象在用户对其发出请求时存在下划线中应填入( B )

A. Page B. request

C.Session D. application

23.J2EE MVC设计模式体系结构中( B )是实现控制器的首选方案。

A. JavaBean B. Servlet

C. JSP D. HTML

24. J2EE中在JSP中要使用user包中的User则以写法正确的是( A )

A. userclass=user.Userscope=page/>

B. user.Use.class/>

C. userclass=user.User/>

D. userclass=userimport=user.*/>

25. J2EE中,HttpServletRequest类的( C )方法用返回与当前请求相关联的会话,如果没有,则返回null

A. getSession()

B. getSession(true)

C. getSession(false)

D. getSession(null)

26. inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )

A. <%@include file = inc.jsp%>

B. b)<%@include page=inc.jsp >

C. inc.jsp>

D. inc.jsp/>

27.给定一个Servlet的代码片段如下

Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

_____________________//此处填写代码

out.println(hi kitty!);

out.close();

}

运行次Servlet时输出如下:

hi kitty!

则应在此Servlet下划线处填充如下代码。(选项一项)( A

A. PrintWriter out = response.getWriter();

B. PrintWriter out = request.getWriter();

C. OutputStream out = response.getOutputStream();

D. OutputStream out = request.getWriter();

28.two.jsp中加入( D )代码片断可以输出参数location的值。

A. location>

B. location>

C. <% = request.getAttribute(location)%>

D. <% = request.getParameter(location)%>

29、选择、在JSP中使用标记时不会出现的属性是( C )

A.name B.property C.value D.以上皆不会出现

30.JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( C )

A. page B. request

C.response D. application

31.Servlet中,使用( B )方法来处理客户端发出的表单数据请求

A. HttpServlet接口的doHead

B. HttpServlet接口的doPost

C.ServletRequest接口的doGet

D.ServletRequest接口的doPost

32.给定JSP程序源码如下,该JSP运行后输出的结果是( D )

<% int count =1;%> Count: <% ++count; %>

A. Count:1 B. Count:2

C. 1:2 D. Count:

33. J2EE中,request对象的( D )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A. String getParameter(String name)

B. String[] getParameter(String name)

C. String getParameterValuses(String name)

D. String[] getParameterValues(String name)

34.对于预定义<%!预定义%>的说法错误的是:( C )

A、一次可声明多个变量和方法,只要以“;”结尾就行

B、一个声明仅在一个页面中有效

C、声明的变量将作为局部变量

D、在预定义中声明的变量将在JSP页面初始化时初始化

35.JSP中调用JavaBean时不会用到的标记是:( A )

A. B.

C. D.

36.关于JavaBean正确的说法是:( A )

AJava文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B、在JSP文件中引用Bean,其实就是用语句

C、被引用的Bean文件的文件名后缀为.java

DBean文件放在任何目录下都可以被引用

37.Servlet程序的入口点是:( A )

Ainit() Bmain() Cservice() DdoGet()

38.page指令通过( A )属性指定当前页面的内容类型和字符集?

A contentType B buffer C language D isErrorPage

39. html标记中( B )标记用于设置当前页面的标题。

A. name B. title C. html D. head

40. 不能在不同用户之间共享数据的方法是( B

A. 利用文件系统 B. 通过cookie

C. 通过ServletContext对象 D. 利用数据库

41. 以下不是JSP隐式对象的是( B

A. pageContext B. context

C. out D. application

42. 下面哪一个不是JSP本身已加载的基本类? C

A. javax.servlet.* B. javax.servlet.jsp.*

C. java.io.* D. java.lang.*

43. request对象的( C )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据

A. String getParameterValuses(String name)

B. String[] getParameter(String name)

C. String[] getParameterValues(String name)

D. String getParameter(String name)

44. 一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?( B

A. WEB-INF/lib B. WEB-INF/classes

C. ROOT D. WEB-INF/

45. 在配置虚拟目录的时候我们必须修改的是配置文件里的那两项( D

A. privilegeddebug B. pathprivileged

C. debugdocBase D. pathdocBase

46. J2EE MVC设计模式体系结构中( C )是实现控制器的首选方案。

A. JSP B. HTML C. Servlet D. Java Bean

47. JavaMail是一组用于发送和接收邮件消息的API。发送邮件接收邮件分别使用( B )协议。

A. POP3 SMTP B. SMTP POP3 C. SMTP TCP D. POP3 TCP

48. 下列( C )指令定义在JSP编译时包含所需要的资源。

A. forward B. include C. page D. taglib

49. 在扩展标签里我们可以使用哪个对象来获得request对象( A

A. pageContext B. servletcontext C. application D. session

50. JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( A

String path=request.getRealPath("photo");

File fp1=new File(path);

File[] files=fp1.listFiles();

for(int i=0;i

{

if(__________________________)

{

files[i].delete();

}

}

A. files[i].isFile() B. files[i].isDirectory()

C. ! files[i].isDirectory() D. !files[i].isFile()

51. 一个taglib指令必须有那些属性( D

A. value prefix C. uri value

B. uri loaction D. uri prefix

52. 对于预定义<%!预定义%>的说法错误的是( D

A. 一次可声明多个变量和方法,只要以“;”结尾就行

B. 在预定义中声明的变量将在JSP页面初始化时初始化

C. 一个声明仅在一个页面中有效

D. 声明的变量将作为局部变量

53. html中绘制表格时( B )标记是表格中的换行标记。

A. B. C.

D.

54. 下面的说法正确的是( B

A. 没有classes文件夹,虚拟目录就不能被加载

B. 虚拟目录里除了WEB-INF文件夹之外,其他的地方都可以放.jsp文件

C. 我们使用的类文件要在web.xml里注册

D. 我们的jar文件应该放在classes

55. 当我们想要修改tomcat的访问端口的时候需要对哪个文件进行修改( A

A. server.xml B. config.xml

C. web.xml D. tomcat-users.xml

56. Http的中文含义为( C

A. 统一资源定位器 B. 网络套接字

C. 超文本传输协议 D. 简单邮件传输协议

57. cnConnection对象,创建Statement 对象的方法是( B

A. Statement st=cn.newStatement()

B. Statement st=cn.createStatement()

C. Statement st=cn.createNewStatement()

D. Statement st=new Statement ();

58. JSP中( A )动作用于将请求转发给其他JSP页面。

A. forward B. include C. setProperty D. useBean

59.jsp:getProperty 标识的getProperty属性的作用是( D

A.定义javaBean 的方法名 B.定义javaBean 的名字

C.定义javaBean的标识 D.定义javaBean 的属性名

60. JSP中调用JavaBean时不会用到的标记是( B

Asp:setProperty> B

C D

二、 填空题

1、在tomcat上发布javaweb应用时的默认目录是(webapps)目录。

2javaweb应用的部署描述符是指 (web.xml) 文件。

3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:(http://localhost:8080/helloapp/login.html)

4Servlet容器启动每一个web应用时,都会为它创建一个唯一的 (ServletContext)对象,该对象和web应用有相同的生命周期。

5JSP中访问Bean属性的主要方法是通过 () 动作。

6jsp中实现请求转发的标记为: (jsp:forward)_

7、在JSP中,request 内置对象代表请求消息, response 内置对象代表响应消息,(session) 内置对象代表会话。

8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF/lib ”。

9JDBC的主要任务是: 与数据库建立连接 发送SQL语句 处理结果

10javawebmvc设计模式下,_javabean_是模型,_jsp_是视图,_servlet_是控制器。

三、 判断题

( y )1.Servlet的生命周期分三个时期:init service destroy

( y )2.Page对象代表JSP页面对应的Servlet类实例。

( n )3.JSP文件中引用Bean,其实就是用语句。

( y )4.可以在一个页面中使用多个<%@ page %>指令。

( y )5.JSP能够实现功能均可由Servlet实现。

( n )6. Servlet更适合做表现层。

( n )7. get请求处理的数据量大小不受到限制。

( y )8. forward之后可以使用原来的request对象,而且效率较高。

( y )9. sendRedirect之后不可以使用原来的request对象,而且效率较低。( y )10. forward地址栏不变化,只能在Web应用程序内的页面间跳转。

( n )11. JSP中,page指令的extends属性用来引入需要的包或类。

( n )12.对于每个要求访问maillogin.jspHTTP请求,Servlet容器都会创建一个HttpSession对象.

( y )13.每个HttpSession对象都有惟一的ID

y 14.在jsp里标签include是静态包含的意思,使用此标签可以把一个页的内容引到另一个页里。

n 15JavaScript变量可以不声明就使用。

n 16.使用超链接时,使用方法getAttribute()来接数据。

n 17java.util.*JSP本身已加载的基本类库。

y 18.提交表单有两种方法getpost,但是get是显式,post是隐式的方法。

( n )19Tomcat服务器支持直接使用application对象。

( y )20out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。

四、 简答题

1.简述JSP的执行过程。

答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet, 并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器.

2.jsp有哪些内置对象?作用分别是什么?

答:request 用户端请求,此请求会包含来自GET/POST请求的参数

  response 网页传回用户端的回应

  pageContext 网页的属性是在这里管理

  session 与请求有关的会话期

  application servlet 正在执行的内容

  out 用来传送回应的输出

  config servlet的构架部件

  page JSP网页本身

exception 针对错误网页,未捕捉的例外

3.jsp有哪些动作?作用分别是什么?

:JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECTEMBED标记

4.动态网页与静态页面的主要区别有哪些?

答案:静态网页的内容是固定的,当我们修改那些静态网页时,都必须要通过专用的网页制作工具,比如DreamweaverFrontpage等,而且只要修改了网页中的一个字符或一个图片,都要重新上传一次覆盖原来的页面。

动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。动态网页中的内容可自动生成,当不同的时间、不同的人访问同一网址时会产生不同的页面效果。

5.编写一个jsp页面计算12……100的连续和。

答案:demo.jsp

<%

int sum = 0 ; // 声明变量

for(int i=0;i<=100;i++){

sum += i ;

}

out.print("

sum = "+sum+"

") ;

%>

6.MVC设计模式包括哪些部分?简述它们各自的作用是。

答案: MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller) Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是ModelView之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映像为模型层可执行的操作。

7简述拦截器的作用

答案:对于任何MVC框架来说,他们都会完成一些通用的控制逻辑,例如权限控制,struts2框架通过拦截器来完成功能。

8.简述Struts2开发步骤

答案: 1.新建web工程

2.引入struts2框架所需JAR

3.web.xml文件中配置StrutsPrepareAndExecuteFilter控制器类

4.编写Action类和配置struts.xml文件

本文来源:https://www.2haoxitong.net/k/doc/5090652b7e192279168884868762caaedc33ba2c.html

《计算机职业资格认证考试复习题+答案(完成版).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式