在线考试(2)

来源:互联网 发布:手机app设计软件 编辑:程序博客网 时间:2024/04/30 23:08
考试详情 
考试场次: 试卷名称:
1. 

创建表students的SQL语句如下: 

create table students( 

        stu_no int primary key,  #学号 

        stu_name varchar(20) not null, #姓名 

        score decimal(4,1),   #成绩 

        class_id int)          #班级编号 

查询各个班级成绩的平均值,正确的SQL语句是()。
 A. Select class_id,avg(score) from students group by score
 B. Select class_id,sum(score) from students group by score
 C. Select class_id,count(score) from students group by class_id
 D. Select class_id,avg(score) from students group by class_id
正确答案:D
2. 

关于ResultSetMetaData API描述错误的是()。 

 

 A. 

getColumnCount() 返回列的数目 

 

 B. 

getColumnLabel(int index) 返回指定列的名称 

 

 C. 

getColumnType(int index) 返回字符串表示形式的指定列的类型 

 

 D. 

isNullable 指定列是否为空 

 

正确答案:C
3. 

工资加上奖金是月薪水,下列 sql 语句计算出来的每月工资是否准确呢() 

 Select  ename,salary,bonus,salary+bonus  month_sal  from  employee;

 A. 

不准确,bonus列数据可能存在null值,null值和任何数据做算数运算,结果都是null 


 B. 

准确,mysql会自动把数字类型的null值在做运算的时候转换成0 


 C. 

准确,mysql忽略null值,不计入运算 


 D. 不准确,sql语句中月薪的算法公式错误
正确答案:A
4. 

关于XSL模版和模版规则,下列说明错误的是()。 

 

 A. 

XSL文档包含一组或几组模板规则和其他规则。 

 

 B. 

模板规则拥有模式(pattern)以及模板(template)。 

 

 C. 

每个模板规则都是xsl:template元素。 

 

 D. 

模式用来指定模板规则所适用的树形结构,而模板是用来在与此模式匹配时进行输出 

 

正确答案:A
5. 

下列方法中不属于XmlPullParser的是()。 

 

 A. 

getEventType 

 

 B. 

nextText 

 

 C. 

next 

 

 D. 

getNextText 

 

正确答案:D
6. 

订单表(订单号,雇员代号,地区代号,订购日期)中订单号为主键,删除订单表中前三年以前的信息 

 

 A. 

delete from 订单表 where 订购日期<DATEDD(yy,-3,getdate()) 

 

 B. 

delete from 订单表 where 订购日期<DATEDD(yy,3,getdate()) 

 

 C. 

delete from 订单表 where 订购日期<getdate()-3 

 

 D. 

delete from 订单表 where 订购日期<getdate()+3 

 

正确答案:A
7. 

下列答案中不属于使用SAX方式解析xml的步骤的是()。 

 

 A. 

创建DefaultHandler子类 

 

 B. 

创建SAXParser解析对象 

 

 C. 

调用setInput设置解析对象的输入源 

 

 D. 

调用parse解析方法,解析xml 

 

正确答案:C
8. 

MySQL中查询的时候可以掉重复记录的是()。 

 

 A. 

select distinct name from user 

 

 B. 

select name distinct from user 

 

 C. 

select name from user 

 

 D. 

select name from user limit 1 

 

正确答案:A
9. 

      职员表Employee的结构如下: 

    Emp_id: 整型,职员编号 

    Emp_name:字符类型,职员姓名 

    Mgr:整型,上级编号 

      Sal :浮点类型,工资 

    D_id: 整型,部门编号 

    查询各个管理者属下员工中工资最低的员工姓名,正确的SQL语句是()。
 A. Select Emp_name,min(Sal) from Employee group by Mgr
 B. Select Emp_name from Employee where sal=(select min(sal) from employee)
 C. Select mgr,Emp_name from Employee e1 where sal=(select min(sal) from Employee  e2 where e2.Emp_id=e1.mgr)
 D. Select mgr,Emp_name from Employee e1 where sal=(select min(sal) from Employee  e2 where e2.mgr=e1.mgr)
正确答案:D
10. 

关于XML接口SAX的描述,错误的是()

 A. 

SAX的全称是 SimPle  APIs  for  XML,也即XML简单应用程序接口

 B. 

SAX提供的访问模式是一种顺序模式,是快速读写XML数据的方式

 C. 

SAX分析器的应用程序通过事件处理函数实现对XML文档的访问,因而SAX接口 

   也被称作事件驱动接口

 D. 

SAX分析器只做一些简单的工作,大部分工作要由应用程序自己去做,这样就影响了 

   应用程序的效率

正确答案:D
11. 用于创建视图的DDL语句是()。
 A. CREATE DATABASE
 B. CREATE TABLE
 C. CREATE INDEX
 D. CREATE VIEW
正确答案:D
12. 下面说法错误的是
 A. Activity运行在主线程
 B. 非主线程不能更新UI
 C. Service是运行在子线程中的
 D. Handler即可以在主线程创建也可以在子线程中创建
正确答案:C
13. 

在MySQL中,数据表members的结构如下,现在需要将u_age字段更名为age,并且数据类型设置为tinyint unsigned,正确的SQL语句是()。 


Field

Type

Null

Key

Default

Extra

id

smallint(5) unsigned

NO

PRI

NULL

auto_incrment

u_name

varchar(30)

NO

NULL

u_pass

varchar(32)

NO

NULL

u_age

int unsigned

NO

 

 

 A. 

update members set u_age = tinyint unsigned; 

 

 B. 

alter table members change u_age age tinyint unsigned; 

 

 C. 

alter table members modify u_age age tinyint unsigned; 

 

 D. 

alter table members set u_age age unsigned; 

 

正确答案:B
14. 下面的对自定义style的方式正确的是

 A. <resources>
    <style name="myStyle">
        <item name="android:layout_width">fill_parent</item>
    </style>

</resources> 


 B. <style name="myStyle">
    <item name="android:layout_width">fill_parent</item>

</style> 


 C. <resources>
    <item name="android:layout_width">fill_parent</item>

</resources> 


 D. <resources>
    <style name="android:layout_width">fill_parent</style>
</resources>
正确答案:A
15. 

下面关于JDBC API中PreparedStatement接口的描述错误的有()。 

 

 A. 

PreparedStatement继承了Statement 

 

 B. 

PreparedStatement可以有效的防止SQL注入 

 

 C. 

PreparedStatement不能用于批量更新的操作 

 

 D. 

PreparedStatement可以存储预编译的Statement,从而提升执行效率 

 

正确答案:C
16. 在MySQL中,查看表结构的命令是()。
 A. show databases
 B. show tables
 C. desc TABLE_NAME
 D. select * from TABLE_NAME
正确答案:C
17. 

下列关于ImageSwitcher说法错误的是()

 A. 

ImageSwitcher中应当有且仅有两个子View

 B. 

ImageSwitcher是FrameLayout的子类

 C. 

ImageSwitcher的子View是通过调用ViewFactory对象的makeView方法获得的

 D. 

调用ImageSwitcher对象的addView方法向其中添加子View,会抛出异常UnsupportedOperationException

正确答案:D
18. 

关于ANR说法错误的是()

 A. 

导致ANR的两种情况是:Activity执行事件超过5秒没有得到响应或广播接收器的onReceive方法执行时间超过5秒

 B. 

避免ANR的有效方法是将耗时代码在工作线程中执行,而在主线程中启动工作线程

 C. 

ANR是指Application Not Responding

 D. 

在Activity的onCreate方法中执行代码事件超过5秒会导致ANR

正确答案:A
19. 

用于修改表中某条记录的SQL语句是()。 

 

 A. 

INSERT 

 

 B. 

UPDATE 

 

 C. 

DELETE 

 

 D. 

SELECT 

 

正确答案:B
20. 

关于XML接口DOM的描述,错误的是()。 

 

 A. 

DOM的全称是Document Object Model,也即文档对象模型。

 

 B. 

在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树)。 

 

 C. 

通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种 

利用DOM接口的机制也被称作随机访问机制。 

 

 D. 

DOM强制使用树模型来访问XML文档中的信息,不适合XML的模式。 

 

正确答案:D
21. 

创建表logs的SQL语句如下: 

  create table logs(t_id int auto_increment primary key, t_time date); 

    下列与表logs有关的SQL语句中错误的是( )。

 A. insert into logs(t_time)values(now())
 B. insert into logs values(1,now()),(1,’2012-12-20’)
 C. update logs set t_time=null
 D. delete from logs where t_id=1
正确答案:B
22. 下列方法中不属于Handler的是()。
 A. boolean sendMessage(Message msg)
 B. boolean sendEmptyMessage(int what)
 C. boolean sendMessageAtFrontOfQueue(Message msg)
 D. boolean sendEmptyMessageAtFrontOfQueue(int what)
正确答案:D
23. 

 对XML进行验证的前提条件是()。 

 

 A. 

该XML文档的数据模型是完整的  

 

 B. 

该XML文档的定义是正确的 

 

 C. 

该XML文档的数据是正确的 

 

 D. 

该XML文档的格式是正确的 

 

正确答案:D
24. 下列关于索引的描述错误的是()。
 A. 在查询表中数据时,MySQL利用索引提高查询效率
 B. 索引和表一样需要占用数据库中的存储空间
 C. 索引一旦创建就不能删除
 D. 对表中的数据进行修改时,MySQL数据库会重建对应的索引
正确答案:C
25. 

下列选项中的代码都有 IOException 异常和 FileNotFoundException 异常抛出,FileNotFoundException是 IOException的子类,下列程序段中,没有编 

译错误的一项是()

 A. 

 public  void  f(){ 

       FileInputStream  fis1=new FileInputStream(“file”); 

       Fis1.read(); 

}

 B. 

 public  void  f()  throws  FileNotFoundException{ 

       FileInputStream  fis1=new FileInputStream(“file”); 

       Fis1.read(); 


 C. 

 public  void  f()  throws  IOException{ 

      try{ 

         FileInputStream  fis1=new FileInputStream(“file”); 

         Fis1.read(); 

  }finally{}

 D. 

 public  void  f()  throws  IOException{ 

      try{ 

         FileInputStream  fis1=new FileInputStream(“file”); 

         Fis4.read(); 

      }catch(IOException  e) 

  }catch{FileNotFoundException  e}{ }

正确答案:D
26. 

阅读以下程序,选择正确的结果() 

public class Foo implements Runnable ( 

    public void run (Thread t) { 

        System.out.printIn(“Running.”); 

    } 

    public static void main (String[] args) { 

        new Thread (new Foo()).start(); 

    } 

      } 


 A. 运行正确,其输出结果为Running
 B. 编译时失败
 C. 程序能成功运行,且会有两个线程产生
 D. 程序在运行时,会抛出异常
正确答案:A
27. 

下列属于SAX解析xml文件的优点的是()

 A. 

将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

 B. 

不用事先调入整个文档,占用资源少

 C. 

整个文档调入内存,浪费时间和空间

 D. 

不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失

正确答案:B
28. 

在MySQL数据库中,关于主键约束与唯一约束说法错误的是()。 

 

 A. 

主键列的数据类型不限,但此列必须是唯一并且非空 

 

 B. 

一张数据表可以有多个唯一约束 

 

 C. 

唯一性约束所在的列允许空值 

 

 D. 

数据表可以包含有多个主键约束 

 

正确答案:D
29. 阅读以下程序,说法正确的是:


public class TestTryCatch{ 

public static void main(String args[]){ 

    System.out.println( ma() ); 

public static int ma(){ 

    int n; 

    try{ 

        n = 10/0;

    }catch(Exception e){} 

    return n; 

        } 


 A. 编译时失败
 B. 编译正常,运行时出现异常
 C. 程序正常执行,输出为0
 D. 程序运行正常,但没有输出结果
正确答案:A
30. 下面哪一个可以用于MySQL 右外连接的关联查询中()。
 A. INNER JOIN
 B. LEFT OUTER JOIN
 C. RIGHT OUTER JOIN
 D. RIGHT INNER JOIN
正确答案:C
31. 

下列MySQL命令中,可以实现更新记录的命令有()。 

 

 A. 

update 数据表参照关系 set 字段名称=值,… [where 条件] [group by 字段名称] 

 

 B. 

update 数据表,数据表,… set 字段名称=值,… where 条件 

 

 C. 

update 数据表 set 字段名称=值,… [where 条件] 

 

 D. 

update 数据表 set 字段名称=值,… [where 条件] [order by 字段名称] 

 

正确答案:C
32. 

关于XML接口SAX的描述,错误的是()。 

 

 A. 

SAX的全称是Simple APIs for XML,也即XML简单应用程序接口。 

 

 B. 

SAX提供的访问模式是一种顺序模式,是快速读写XML数据的方式。 

 

 C. 

SAX分析器的应用程序通过事件处理函数实现对XML文档的访问,因而SAX接口也被称作事件 

驱动接口。 

 

 D. 

SAX分析器只做一些简单的工作,大部分工作要由应用程序自己去做,这样就影响了应用程序的效率 

 

正确答案:D
33. 

下列MySQL语句中,属于DDL的有()。 

 

 A. 

drop 

 

 B. 

select 

 

 C. 

delete 

 

 D. 

create procedure 

 

正确答案:A
34. 

Mysql 命令行中得到当前时间的命令是()

 A. 

Select  now()

 B. 

Select  curdate() 



 C. Select  curtime()
 D. Select  year()
正确答案:A
35. 

MySQL中修改数据表的名字的命令是()。 

 

 A. 

Alter table tablename rename as new_name 

 

 B. 

Alter table tablename rename new_name 

 

 C. 

Rename tablename to newname 

 

 D. 

Rename tablename newname 

 

正确答案:B
36. 

请问,Android 有哪些XML解析器呢()

 A. 

XmlPull

 B. 

SAX

 C. DOM
 D. 

JSON

正确答案:ABC
37. 

下述关于缩放图片的代码错误的是()

 A. 

Bitmap bm = null;
Options opts = new Options();
opts.inSampleSize = 3;
bm = BitmapFactory.decodeFile(path);
 


 B. 

Bitmap bm = null;
Options opts = new Options();
opts.inJustDecodeBounds = true; 
BitmapFactory.decodeFile(path);
opts.inSampleSize = opts.outWidth / 100;
bm = BitmapFactory.decodeFile(path);
 


 C. 

Bitmap bm = BitmapFactory.decodeFile(path);
Matrix m = new Matrix();
m.setScale(0.5,0.5);
Bitmap bm1 = 
Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),m,true);
bm.recycle();
 


 D. 

Bitmap bm = null;
Options opts = new Options();
opts.inJustDecodeBounds = true; 
BitmapFactory.decodeFile(path);
opts.inSampleSize = opts.outWidth / 100;
opts.inJustDecodeBounds = false;
bm = BitmapFactory.decodeFile(path);
 


正确答案:BC
38. 下列关于XML命名空间的描述正确的有()。
 A. XML文档中命名空间用于对元素和属性进行分组
 B. 在元素上定义命名空间的语法是:<元素名称 xmlns:prefix=”uri”>,其中prefix表示命名空间的前缀,uri用于标识一个命名空间
 C. XML文档中命名空间的前缀不能省略
 D. 在同一个XML文档中,不同命名空间中的元素名称不能重复
正确答案:AB
39. 在命令行连接MySQL数据库(用户名为root,密码为1234),下面选项中错误的方式有()。
 A. mysql -uroot -p1234
 B. mysql -h localhost -u root -p1234
 C. mysql -u root -p
 D. mysql -u root -p 1234
正确答案:AD
40. 下列关于XML的描述错误的有()。
 A. XML文档要求有而且只能有一个根元素
 B. XML文档中元素名称不要求大小写完全匹配,如<age>18</Age>是合法的元素
 C. XML文档中属性的值必须放在单引号或双引号之中
 D. XML文档中的元素必须具有一个属性
正确答案:BD
41. 

在数据库db02中表t_books用于存储用户的基本信息,创建表t_books的SQL语句如下: 

 create table t_books( 

   book_id int auto_increment primary key,  #书编号 

   book_name varchar(10),                       #书名称 

   book_price int                          #书价格 

 ); 

已知Book类属性为id,name,price,有getters/setters方法 

下面的代码用于查询t_books表中book_price字段值大于25的所有书,并放入ArrayList集合中,阅读 

如下代码,并完成下面5题。 

public static void main(String[] args) throws Exception{ 

  

    List<Book> list = new ArrayList<Book>(); 

  

    Class.forName(“com.mysql.jdbc.Driver”); 

  

    Connection con=DriverManager.getConnection(“        空白处1          “, 

 

 “root”,”pwd”); 

  

    String sql=”                空白处2            “; 

  

    PreparedStatement ps=con.prepareStatement(sql); 

  

                              空白处3                          

  

     ResultSet rs=               空白处4                    ; 

  

     while(rs.next()) { 

  

          Book book = new Book(); 

 

             空白处5        

  

             List.add(book); 

  

     } 

      rs.close(); 

  

      ps.close(); 

  

      con.close(); 


} 

 

(1). 

    

 A. 

jdbc.mysql://localhost:3306/db02 

 

 B. 

jdbc:mysql://localhost:3306/db02 

 

 C. 

mysql.jdbc://localhost:3306:db02 

 

 D. 

mysql:jdbc://localhost:3306:db02 

 

正确答案:B
(2). 

下列选项中,能填入空白处2的代码是(   )。 

 

 A. 

Select book_name,book_price from t_books 

 

 B. 

Select book_name,book_price from t_books where book_price = ? 

 

 C. 

Select * from t_books where book_price >? 

 

 D. 

Select * from t_books 


 

正确答案:C
(3). 

下列选项中,能填入空白处3的代码是(   )。 

 

 A. 

ps.setInt(1,25); 

 

 B. 

ps.setString(0,”25”); 

 

 C. 

ps.setString(1,”25”); 

 

 D. 

ps.setInt(0,25); 

 

正确答案:A
(4). 

下列选项中,能填入空白处4的代码是(   )。 

 

 A. 

ps.executeUpdate() 

 

 B. 

ps.executeUpdate(sql) 

 

 C. 

ps.executeQuery() 

 

 D. 

ps.executeQuery(sql) 

 

正确答案:C
(5). 

下列选项中,能填入空白处5的代码是(   )。 

 

 A. 

book.setId(rs.getInt("id"));book.setName(rs.getString("name"));book.setPrice(rs.getInt(" 

price")); 

 

 B. 

book.setId(rs.getInt(0));book.setName(rs.getString(1));book.setPrice(rs.getInt(2)); 

 

 C. 

book.setId(rs.getObject("id"));book.setName(rs.getObject("name"));book.setPrice(rs.get 

Object("price")); 

 

 D. 

book.setString(rs.getInt("id"));book.setString(rs.getString("name"));book.setPrice(rs.get 

String("price")); 

 

正确答案:A
42. 

在数据库db02中表t_users用于存储用户的基本信息,创建表t_users的SQL语句如下: 

 create table t_users( 

   user_id int auto_increment primary key,  #用户编号 

   user_name varchar(10),                       #用户名 

   Password varchar(10)                          #密码 

); 

下面的代码用于判断表t_users中用户名admin和密码1234是否匹配,阅读如下代码,并完成下面5题。 

  

public static void main(String[] args) throws Exception{ 

    Class.forName(“com.mysql.jdbc.Driver”); 

  

    Connection con=DriverManager.getConnection(“          空白处1          “,                                                       “root”,”pwd”); 

    String sql=”               空白处2            “; 

  

    PreparedStatement ps=con.prepareStatement(sql); 

  

                              空白处3                        

  

     ResultSet rs=               空白处4                    ; 

  

     if(    空白处5       ) { 

          System.out.println(“用户名和密码匹配!”); 

     }else{ 

          System.out.println(“用户名和密码不匹配!”); 

     } 

      rs.close(); 

      ps.close(); 

      con.close(); 

}
(1). 下列选项中,能填入空白处1的代码是(    )
 A. jdbc.mysql://localhost:3306/db02
 B. jdbc:mysql://localhost:3306/db02
 C. mysql.jdbc://localhost:3306:db02
 D. mysql:jdbc://localhost:3306:db02
正确答案:B
(2). 下列选项中,能填入空白处2的代码是(    )
 A. Select user_name,password from t_users
 B. Select user_name,password from t_users where user_name=password=?
 C. Select * from t_users where user_name=? or password=?
 D. Select * from t_users where user_name=? and password=?
正确答案:D
(3). 下列选项中,能填入空白处3的代码是(    )
 A. 

ps.setString(1,”admin”); 

ps.setString(2,”1234”);
 B. 

ps.setString(0,”admin”); 

ps.setString(1,”1234”);
 C. 

ps.setInt(1,”admin”); 

ps.setInt(2,”1234”);
 D. 

ps.setInt(0,”admin”); 

ps.setInt(1,”1234”);
正确答案:A
(4). 下列选项中,能填入空白处4的代码是(    )
 A. ps.executeUpdate()
 B. ps.executeUpdate(sql)
 C. ps.executeQuery()
 D. ps.executeQuery(sql)
正确答案:C
(5). 下列选项中,能填入空白处5的代码是(    )
 A. rs.getString(1)==rs.getString(2)
 B. rs.next()
 C. rs.hasNext()
 D. rs!=null
正确答案:B
0 0
原创粉丝点击