软件开发笔试题题库

软件开发笔试题题库
软件开发笔试题题库

选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。其中1-20题每题1.5分,21-40题每题2分,41-50题每题3分。)

1)在以下C#的数据类型中,属于引用类型的是()。(选择一项)

a) int

b) long

c) char

d) string

2)在SQLServer2005中,声明一个最多可以存储8个字符的变量A,正确的代码为()。

(选择一项)

a) DECLARE A V ARCHAR(8)

b) DECLARE @A V ARCHAR(8)

c) PRIV A TE A V ARCHAR(8)

d) PRIV A TE @A V ARCHAR(8)

3)在C#语言中,方法重载的主要方式有两种,包括()和参数类型不同的重载。

(选择一项)

a) 参数名称不同的重载

b) 返回值类型不同的重载

c) 方法名称不同的重载

d) 参数个数不同的重载

4)在.NET框架下,输入输出错误将引发()异常。(选择一项)

a) SystemException

b) ArithmetixException

c) ArgumentException

d) IOException

5)在DOM对象模型中,直接父对象为根对象window的对象中不包括()。

(选择一项)

a) history

b) document

c) location

d) form

6)在HTML中,运行下面的javascript代码,则在弹出的提示框中显示的消息内容为(

)。(选择一项)

a) 2

b) 2.5

c) 32/2

d) 16

7)在SQLServer2005的系统存储过程中,()存储过程用于列出服务器上所有的数据库。

(选择一项)

a) sp_help

b) sp_databases

c) sp_helpdb

d) sp_tables

8)下列选项中关于Java中super关键字的说法正确的是()。(选择一项)

a) super关键字是在子类对象内部指代其父类对象的引用

b) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

c) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性

d) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法

9)在Java中,下面对于构造函数的描述正确的是()。(选择一项)

a) 类必须显式定义构造函数

b) 构造函数的返回类型是void

c) 构造函数和类有相同的名称,并且不能带任何参数

d) 一个类可以定义多个构造函数

10)在JSP页面中,下列()表达式语句可以获取页面请求中名字为title的文本框的内容。

(选择一项)

a) <%=request.getParameter(“title”)%>

b) <%=request.getAttribute(“title”)%>

c) <%=request.getParameterValues(“title”)%>

d) <%=request.getParameters(“title”)%>

11)在HTML页面中,定义样式设置按钮的背景图片为image文件夹下的background1.jpg

文件,需要将CSS的()属性赋值为url(images/background1.jpg)。

(选择一项)

a) width

b) height

c) background-color

d) background-image

12)C#中提供了一种集合类型哈希表(HashTable),哈希表的数据是通过()和值(value)

来组织的。(选择一项)

a) 项(Item)

b) 记录(Record)

c) 表(Table)

d) 键(Key)

13)在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建

立与数据源连接的语句为:(选择一项)Connection con = DriverManager.getConnection(“jdbc:odbc:test”);

URL连接中的”test”表示的是()。

A.数据库中表的名称

B.数据库服务器的机器名

C.数据源的名称

D.用户名

14)下列选项中,()是正确的、且客户端无法查看到的JSP注释。(选择一项)

A. <--注释-->

B.

C. <%--注释-->

D. <%--注释--%>

15)分析下面的JavaScript代码段,输出结果是()(选择一项)

Var mystring = “I am a student”;

A = mystring.charAt(9);

Document.write(a);

A.I am a st

B.u

C.udent

D.t

16)在Visual Studio 2005开发的应用程序中,抽象工厂设计模式属于()型模式。

(选择一项)

A.创建

B.结构

C.行为

D.条件

17)在C#中,使用()关键字修饰的方法被称为虚方法。(选择一项)

A. this

B. abstract

C. new

D. virtual

18)在以下C#代码中,()是类Teacher的属性。(选择一项)

public class Teacher{

int age = 33 ;

private string name;

public string Name{

get{return name;};

set{name = value;};

}

public void SaySomething(){//省略部分代码}

}

a)Name

b)Name

c)Age

d)SaySomething

19)在SQL Server 2005中,对IN语句2取反的方法是,在IN前面添加().(选择一项)

a)NONE

b)NOT

c)!

b)NO

20)在用户登录的JSP页面上,包含如下代码所示的表单,用户希望提交表单时在地址栏上

不显示提交的信息,则应该在下划线处填写的代码是().(选择一项)

用户名:

密码:

a)get

b)post

c)不填写任何内容

d)以上选项均可

21)在SQL Server 2005中,有products(产品)表,包含字段:pName(产品名称)、price(价

格)。若要得到最贵产品的名称和产品价格,应该使用的查询语句是()。(选择一项)

a) SELECT TOP 1 pName,price FROM products ORDER BY price

b) SELECT pName,Max(price) FROM products

c) SELECT pName,Max(price) FROM products GROUP BY pName

d) SELECT pName,price FROM products WHERE price=(SELECT MAX(price) FROM

products)

22)在HTML中,下列CSS的属性与HTML标签中style对象的属性对应错误的是()。(选

择二项)

a) background-image与backgroundImage

b) border-color与color

c)font-size与size

d) text-align与textAlign

23)在Wed应用程序中,编写了公共的处理页面名为manage.jsp,该页面包含在Web根目

录下名为util的文件夹中,那么在Web根目录下的其他页面上引用该页面的代码正确

的是()。(选择一项)

a) <% include file=”util/manage.jsp”%>

b) <%@ include file=”util/manage.jsp”%>

c) <%! Include file=”util/manage.jsp”%>

d)

24)制作网页上的浮动广告时,需要定义一个函数实现浮动广告层随滚动条滚动的效果,假

如已经定义好了这个名为move的函数,那么最后需要做的是()。(选择一项)

a) 捕获窗口的window.onscroll事件,调用move函数

b) 捕获文档的document.onscroll事件,调用move函数

c) 捕获窗口的window.onload事件,调用move函数

d) 捕获文档的document.onload事件,调用move函数

25)在Java语言中,下列关于类的继承的描述,正确的是()。(选择一项)

a) 一个类可以继承多个父类

b) 一个类可以具有多个子类

c) 子类可以使用父类的所有方法

d) 子类一定比父类有更多的成员方法

26)在JSP中,要在page指令中设置使用的脚本语言是Java,且导入了java.io和java.util

包,下列语句中正确的是()。(选择二项)

a) <%@ page language=”java” import=”java.io.*,java.util.*”%>

b) <%@ page language=”java” import=”java.io,java.util”%>

c) <%@ page language=”java” import=”java.io” import=”java.util”%>

d) <%@ page language=”java”%>

<%@ page import=”java.io.*,java.util.*”%>

27)给定JSP代码如下所示,在横线处编写()语句,可以使得程序运行后该页面输出结果

是1。(选择一项)

<% int count=1;%>

________________

a)<%=++count%>

b)<%++count;%>

c)<%count++;%>

d)<%=count++%>

28)在C#程序中,索引器允许按照自定义的访问方式访问类或结构的实体组成的数组。以

上索引器定义正确的是()。(选择一项)

a) public Teacher this[string index]

{

get{//省略部分代码}

}

b) public Teacher this[string index]

{

get{//省略部分代码}

}

c) public string Teacher this[index]

{

get{//省略部分代码}

}

D.public Teacher[index]

{

get {//节省部分代码}

}

29)在操作SQL Server 2005 数据库时,()有助于加快检索数据的速度。(选择一项)

A. 创建试图

B. 创建事务

C. 建立索引

D. 使用局部变量协助查询

30)在.NET 框架下可以开发三层结构的应用程序。关于三层结构的描述错误的是()。(选

择一项)

A.三层结构可以大大提高程序运行效率

B.三层结构可以使得系统结构更清晰

C.三层结构可以大大降低程序后期维护成本

D.三层结构可以充分发挥团队协助开发的优势

31)在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的

默认访问修饰符类型是()。(选择一项)

A.public

B.private

C.interrnal

D.protected

32)基于Java 技术的Web 应用程序打包时,要求按特定的目录结构组织文件,次目录结

构中包含一个web-inf 目录,一般情况下,该目录中包含以下个组成部分,除了()。

(选择二项)

A.src 目录

B.web.xml 文件

C.Java 源文件

D.lib 目录

33)下列选项中关于JavaScript 浏览器对象中history 对象的说法错误的是()。(选择一项)

A.history 对象记录了用户在一个浏览器中已经访问过的URLs

B.history 对象的父对象是JavaScript 浏览器对象的跟对象window

C.应用history 对象的方法可以实现IE 浏览器中“前进”和“后退”按钮的功能D.应用history 对象的back()方法相当于“前进”按钮,forward()方法相当于“后退”按钮

34)关于C# 中的结构,以下说法中错误的是()。(选择一项)

A.结构可以有构造函数

B.结构体内可以有字段

C.结构体可以有方法

D.结构可以被继承

35)下列HTML 代码中,()能显示一个按钮,实现单击按钮是弹出一个显示“确定”的

消息框,如下图所示。

A. B.

C.

D.

36)在SQL Server 2005 中,如下T-SQL 语句中运行结果是()。(选择一项)

declare @a int

set @a = 48

if @a > 50

print …合格?

else

if @a <= 0

print …没参加考试?

else

print …不及格?

A.打印“合格”

B.打印“没参加考试”

C.打印“不合格”

D.提示语法错误

37)在Java 接口中,下列选项中有效的方法声明是()。(选择二项)

A.public

B.private

C.interrnal

D.protected

38)在以下C# 代码的下划线处填入(),该C# 语句表示打开一个文件,如果该文件不能

存在则发生异常。

FileStream fs = new FileStream(“D:\\music.txt”, _________________)

A.FileMode.Create

B.FileMode.Open

C.FileMode.Close

D.FileMode.CreateNew

39)某学员用C#写了如下一段代码,代码的输出结果是()。(选择一项)

Class Program

{

Static void Main(string[] args)

{

Student student = new Student();

Student.SayHi();

Console.ReadLine();

}

}

Class Person

{

public virtual void SayHi()

{

Consloe.WriteLine(“您好!”);

}

}

Class Student : Person

{

public virtual void SayHi()

{

Consloe.WriteLine(“您好,我是一名学生。”);

}

}

A.你好!

B.您好,我是一名学生

C.你好!你好,我是一名学生

D.空

40)在HTML页面上包含如下所示的JavaScript代码,要实现打开页面时弹出对话框显示“张

三”,则下划线处应填写的代码为()(选择一项

A.studentList[0][0]

B.studentList[0][“张三”]

C.studentList[“一班”][“张三”]

D.studentList[“一班”][0]

41)下面的Java程序编译运行结果是()

Interface A{

Int x = 0;

}

Class {

Int x = 1;

}

Class C extends B implementsA{

public void pX(){

System.out.println(super.x);

}

public static void main(String[] args){

new C().pX();

}

}

a.产生运行期错误

b.产生编译期错误

c.程序运行,输出结果为1

d.程序运行,输出结果为0

42)在SQL Server 2005中,以下为创建个使用存储过程的代码:

CREATE PROCEDURE myProc @ inparam int =1,@outparam int =10 OUTPUT AS

SELECT @outparam = 100

IF (@outparam > 0)

RETURN 1000

ELSE

RETURN 2000

GO

declare @A int

declare @B int

SET @A = 20

EXEC myProc @A,@B output

Select @A,@B

在SQL Server Management Studio 中运行以上代码,最后一行输入的数据为()

(选择一项)

a.20 1000

b.20 100

c.20 10

d.-1 1000

43)在C#中,某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,

下列关于该段代码说法正确的是()(选择一项)

public interface IDataBase{

void OpenTable(string tableName);

void UpdateTable(string tableName);

}

public class CDataBase:IDataBase{

public void OpenTable(string tableName){

Console.WriteLine(“打开表”);

}

public void UpdateTable(string tableName){

Console.WriteLine(“更新表”);

}

static void Main(){

CDataBase db=new CDataBase();

db.OpenTable(“Customers”);

}

}

a)该段代码错误,因为在定义接口时,接口中的方法没有提供实现

b)该段代码错误,因为接口中声明的方法不是公有的,因此在CDataBase类中不能访

问接口中的方法

c)该段代码正确,同时由于客户百家乐用品没有调用UpdateTable方法,可以把

CDataBase类中UpdateTable方法去掉,代码依旧正确

d)该段代码正确,如果在IDataBase接口中声明一个方法“void Execute(string sql);”,

则必须在CDataBase类中实现该方法

44)在SQLServer2005中,要创建一个student(学生)表,包括三个字段:sid(学号,smallint)、

sname(姓名,char(10))、age(年龄,int),要求:除年龄字段外,其他字段都不能为空;学生年龄介于15到40岁之间。下列SQL语句中能满足上述条件的是()。(选择一项)

a) CREATE TABLE students(sid smallint,sname char(10),age int null check((age>=15)

and (age<=40)))

b) CREATE TABLE students(sid smallint not null,sname char(10)not null,age int

check((age>=15) and (age<=40)))

c) CREATE TABLE students(sid smallint,sname char(10),age int null check age in[15,40])

d) CREATE TABLE students (sid smallint not null,sname char(10)not null,age int check age

in[15,40])

45)在Java语言中,已知con为已经建立的数据库连接对象,则下列()是正确的JDBC

代码片段。(选择二项)

a) PreparedStatement pstmt=con.preparedStatement(“insert into

EMP(EMPNO,ENAME)values(?,?)”);

pstmt.setInt(1,7);

pstmt.setString(2,”Admin”);

b) PreparedStatement pstmt=con.preparedStatement(“insert into

EMP(EMPNO,ENAME)values(?,?)”);

pstmt.setInt(1,”7”);

pstmt.setString(2,”Admin”);

c) Statement stmt=con.createStatement(“insert into

EMP(EMPNO,ENAME)values(7,?Admin?)”);

d) PreparedStatement stmt=con.preparedStatement(“insert into

EMP(EMPNO,ENAME)values(7,?Admin’)”)

46)分析如下所示的HTML页面代码,要实现每1秒钟刷新时钟显示,应在下划线处添加

的代码是()。(选择一项)

a)var myTime=setTimeOut(“showTime()”,1);

b)var myTime= setTimeOut(“showTime()”,1000);

c)var myTime= setTimeOut(1);

d)var myTime= setTimeOut(1000);

47)在.NET框架下开发三层结构的数据库应用系统时,using语句范围内定义了一个数据库

连接对象。当程序执行到using语句末尾时,将自动释放此数据库对象。假设strSQL 为连接字符串,以下using语句使用正确的是()。(选择一项)

a) using{(SqlConnection conn=new SqlConncetion(strSQL))}

b) using (SqlConnection conn=new SqlConncetion()){strSQL}

c)using{}( SqlConnection conn=new SqlConncetion(strSQL))

d) using (SqlConnection conn=new SqlConncetion(strSQL)){}

48)分析如下C#代码,根据类的继承关系,运行后的输出结果是()。(选择一项)

public class Person{

private int age=10;

public int Age{

get{return age;}

set{

age=value;

Console.Write(“请勿入内!”);

}

}

}

public class People :Person{

public People(){

if(this.Age>=18)

Console.Write(“成年人!”);

else

Console.Write(“非成年人!”);

}

}

public class Test{

static void Main(){

People Shang=new People ();

Shang.Age=50;

Console.ReadLine();

}

}

a)请勿入内!

b)非成年人!请勿入内!

c)请勿入内!成年人!

d)成年人!请勿入内!

49)分析如下Java代码,编译运行后将输出()。

Public class Test{

Public Test(){}

Static void print(ArrayList a1){

a1.add(2);

a1=new ArrayList();

a1.add(3);

a1.add(4);

}

Public static void main(String[] args){

Test test = new Test();

ArrayList a1 = new ArrayList();

a1.add(1);

print(a1);

System.out.println(a1.get(1));

}

}

a) 1

b) 2

c) 3

d) 4

50)在.NET框架下开发三层结构的数据库应用系统时,可以通过以下()方法创建DataSet

(数据集)对象。(选择两项)

a)通过Connection对象和Command对象将数据填充到DataSet对象中。

b)通过DataAdapter(数据适配器)的Fill方法直接填充到DataSet对象中。

c)通过手动编码自定义DataTable(数据表)、DataColumn(数据列)和DataRow(数

据行),然后将数据表添加到DataSet对象中。

d)通过DataReader对象的Fill方法将数据添加到DataSet对象中。

相关主题
相关文档
最新文档