北大青鸟ACP50测试题.docx
《北大青鸟ACP50测试题.docx》由会员分享,可在线阅读,更多相关《北大青鸟ACP50测试题.docx(21页珍藏版)》请在冰豆网上搜索。
北大青鸟ACP50测试题
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在Servlet里,获取session的正确方式是()。
(选择一项)
a)HttpSessionsession=request.getSession();
b)HttpSessionsession=request.getHttpSession(true);
c)HttpSessionsession=response.getSession();
d)HttpSessionsession=response.getHttpSession(true);
2)在J2EE中,关于设计模式下列描述错误的是()。
(选择一项)
a)设计模式是解决问题的通用方法
b)不同的设计模式适用于特定的环境和特定的问题
c)设计模式是一段通用的程序代码,因此可以重用
d)设计模式有很多种,并且不断有新的设计模式出现
3)在软件测试技术中,下列关于黑盒测试与白盒测试的说法,错误的是()。
(选择一项)
a)黑盒测试注重与软件的功能性需求,测试者不需要了解程序的具体计算方法
b)白盒测试要求测试人员了解程序的内部结构,然后根据程序的内部结构设计测试用例
c)白盒测试要求对与程序的结构特性做到一定程序的覆盖
d)黑盒测试看不到黑盒里的东西,要求进行黑盒测试的测试者清楚软件的内部结构
4)数据库设计时,在做表规范化的时候一般规范到()就足够了。
(选择一项)
a)第一范式
b)第三范式
c)第四范式
d)第五范式
5)如图,在WinForms窗体中有一个TextBox文本框控件,控件没有与TextChanged事件进行绑定。
该控件目前具有输入焦点,当用户按下“Q”键后,弹出一个消息框,下列说法正确的是()。
(选择一项)
a)窗体的KeyPreview属性为True
b)窗体的KeyPreview属性为False
c)文本框的KeyPreview属性为True
d)文本框的KeyPreview属性为False
6)在.NET中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。
(选择一项)
a)Empty
b)null
c)Nothing
d)0
7)在.NET中,某程序员编写了如下代码,请问该段代码将出现()。
(选择一项)
publicvoidShowInfo(intage)
{
if(age>=18)
{
Console.WriteLine(“18岁以下不准进入”);
}
elseif(age<=18)
{
Console.WriteLine(“欢迎光临”);
}
else
{
Console.WriteLine(age);
}
}
a)逻辑错误
b)语法错误
c)内存泄漏
d)安全错误
8)如图所示,在WinForms中的一个窗体中有一个名为mnmMenu的主菜单,下列代码()可以移除图中“文件”菜单项。
(选择一项)
a)this.mnmMenu.MenuItems.Remove(“文件”);
b)this.mnmMenu.MenuItems.RemoveAt(0);
c)this.mnmMenu.MenuItems.RemoveAt
(1);
d)this.mnmMenu.MenuItems.RemoveAt(“文件”);
9)在C#中,()访问修饰符修饰的变量只能由当前程序集访问。
(选择一项)
a)public
b)protected
c)internal
d)private
10)在MVC模式中,()层专用于客户端应用程序的图形数据表示,与实际数据处理无关。
(选择一项)
a)模型
b)控制
c)视图
d)数据
11)在JSP中,()动作用于将请求转发给其他JSP页面。
(选择一项)
a)forward
b)include
c)useBean
d)setProperty
12)在J2EE中,以下不是JSP隐式对象的是()。
(选择一项)
a)pageContext
b)context
c)application
d)out
13)在WinForms中,有一个类名为Form的窗体,下列代码能够正确把该窗体显示为模式对话框的是()。
(选择一项)
a)Formf=newForm();
f.Show();
f.Modal=true;
b)Formf=newForm(Dialog);
c)Formf=newForm();
f.Activate();
d)Formf=newForm();
f.ShowDialog();
14)要设置某个JSP页面为错误处理页面,以下page指令正确的是()。
(选择一项)
a)<%@pageerrorPage=”true”%>
b)<%@pageisErrorPage=”true”%>
c)<%@pageextends=”javax.servlet.jsp.JspErrorPage”%>
d)<%@pageinfo=”error”%>
15)Sqlserver2000中,使用T-SQL编程时,输出结果有两种方式:
()或()语句。
(选择一项)
a)SETSELECT
b)PRINTSELECT
c)SETMAKE
d)PRINTSET
16)白盒测试可以()。
(选择二项)
a)对模块中的所有独立路径至少测试一次
b)用自动工具
c)测试循环及边界值
d)注重软件的整体功能
17)采用三层体系结构设计的Web应用程序具有以下优点,除了()。
(选择一项)
a)可维护性强
b)可扩展性强
c)代码重复较少
d)大大减少代码量
18)在JSP中,()指令用于将文件嵌入JSP页面。
(选择一项)
a)page
b)forward
c)include
d)taglib
19)在C#中,下列方法定义正确的是()。
(选择一项)
a)intshowInfo(stringmessage)
{
return;
}
b)publicshowInfo(stringmessage)
{
Console.WriteLine(message);
}
c)voidshowInfo(stringmessage)
{
return1;
}
d)publicstringshowInfo(stringmessage)
{
Console.WriteLine(message);
Returnmessage;
}
20)在WinForms中,有一个多文档应用程序,主窗体中打开了三个子窗体,布局如图所示,请问该布局是通过()代码实现的。
(选择一项)
a)this.LayoutMdi(MdiLayout.Cascade);
b)this.LayoutMdi(MdiLayout.TileHorizontal);
c)this.LayoutMdi(MdiLayout.TileVertical);
d)this.LayoutMdi(MdiLayout.ArrangeIcons);
21)在SQLServer2000中,为数据库表建立索引能够()。
(选择一项)
a)防止非法的删除操作
b)防止非法的插入操作
c)提高查询性能
d)节约数据库的磁盘空间
22)质量管理的三个核心过程是()。
(选择一项)
a)质量分析、质量检验和质量预测
b)质量计划、质量保证和质量控制
c)质量评估、质量检验和质量控制
d)质量计划、质量分析和质量控制
23)在C#类中,()允许相同名称、不同参数个数或者参数类型的方法存在。
(选择一项)
a)方法重写
b)方法重载
c)方法取消
d)方法覆盖
24)在.NET中,已知ExamAnalyzeService是一个Windows用户服务,下列代码能够把该服务加载到内存的是()。
(选择一项)
a)ExamAnalyzeService.Run();
b)System.ServiceProcess.ServiceBase.Run(ExamAnalyzeService);
c)ExamAnalyzeService.Start();
d)System.ServiceProcess.ServiceBase.Start(ExamAnalyzeService);
25)在ADO.NET中,下列()不属于SqlDataAdapter对象的属性。
(选择一项)
a)SqlCommand
b)SelectCommand
c)DeleteCommand
d)InsertCommand
e)UpdateCommand
26)WinForms中的状态栏由多个()组成。
(选择一项)
a)面板
b)图片框
c)标签
d)按钮
27)在C#中,下列结构或者类定义正确的是()。
(选择二项)
a)publicstructPersion
{
stringname;
intage;
publicvoidShowName()
{
Console.WriteLine(name);
}
}
b)publicstructPersion
{
stringname;
intage;
publicPersion()
{
Console.WriteLine(name);
}
}
c)publicclassPersion
{
stringname;
intage;
publicPersion()
{
Console.WriteLine(name);
}
}
d)publicclassPersion
{
stringname;
intage;
publicvoidPersion(stringname)
{
Console.WriteLine(name);
}
}
28)在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有()处实现了装箱。
intage=5;
objecto=age;
o=10;
age=(int)o;
objectoAge=age;(选择一项)
a)1
b)2
c)3
d)4
29)在.NET中,下列()属于System.Net命名空间中的类。
(选择一项)
a)TcpClient
b)TcpListener
c)UdpClient
d)WebClient
30)在JSP中,有代码:
<%=”2”+”4”%>,将输出()。
(选择一项)
a)2+4
b)6
c)24
d)不会输出,因为表达式是错误的
31)给定某servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。
(选择一项)
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
System.out.println(“get”);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
System.out.println(“post”);
}
a)get
b)post
c)get
post
d)post
get
32)以下选项中,正确地描述了JSP生命周期的先后顺序的是()。
(选择一项)
a)加载类、创建实例、转译、编译、调用jspInit方法、调用jspService方法、调用jspDestroy方法
b)转译、加载类、创建实例、编译、调用jspInit方法、调用jspService方法、调用jspDestroy方法
c)编译、转译、加载类、创建实例、调用jspInit方法、调用jspService方法、调用jspDestroy方法
d)转译、编译、加载类、创建实例、调用jspInit方法、调用jspService方法、调用jspDestroy方法
33)在ADO.NET中,下列代码运行后的输出结果是()。
DataTabledt=newDataTable();
Dt.Columns.Add(“编号”,typeof(System.Int16));
Dt.Columns.Add(“成绩”,typeof(System.Single));
Console.WriteLine(dt.Columns[1].DataType);(选择一项)
a)System.Int16
b)System.Single
c)编号
d)成绩
34)关于以下C#代码的说法正确的是()。
(选择一项)
classTest
{
publicintMain()
{
return0;
}
}
a)以上代码存在错误,因为Main函数的返回类型必须是void
b)以上代码存在错误,应为Main函数必须带有参数
c)以上代码存在错误,因为Main函数必须是静态的
d)以上代码正确
35)在C语言中,有如下函数,为了进行判定覆盖测试,下列满足要求的测试用例是()。
IntGetAvg(intx,inty,intz)
{
inttotal=0;
intnum=0;
if(x>0)
{
total+=x;
num++;
}
if(y>0)
{
total+=y;
num++;
}
if(z>0)
{
total+=z;
num++;
}
returntotal/num;
}(选择一项)
a){x=1、y=2、z=3}
{x=3、y=2、z=1}
b){x=0、y=1、z=2}
{x=2、y=1、z=0}
c){x=0、y=1、z=0}
{x=1、y=0、z=1}
d){x=0、y=1、z=2}
{x=0、y=-1、z=-2}
36)在WinForm应用程序中,可以通过以下()方法使一个窗体成为MDI窗体。
(选择一项)
a)改变窗体的标题信息
b)在工程的选项中设置启动窗体
c)设置窗体的IsMdiContainer属性
d)设置窗体的ImeMode属性
37)在C#中,下列代码的运行结果是()。
(选择一项)
HashtablehsStu=newHashtable();
hsStu.Add(1,2);
hsStu.Add(2,4);
hsStu.Add(3,6);
IDictionaryEnumeratorstuEnum=hsStu.GetEnumerator();
inttotal=0;
while(stuEnum.MoveNext()
{
total+=(int)stuEnum.Value;
}
Console.WriteLine(total);
a)6
b)12
c)18
d)24
38)给定一个自定义标签程序的代码片断,如下:
publicintdoStartTag()throwsJspTagException
{
pageContext.getAttribute(“A”);//第二行
returnEVAL_BODY_INCLUDE;
}
假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。
(选择一项)
a)page
b)session
c)request
d)application
39)如图,是DataGrid控件与一个名为dvName的DataView对象绑定后显示的数据,其中列stuID的数据类型为int,stuName的数据类型为char,该对象目前没有设置RowFilter属性。
为了只显示图中第一条记录,需要把DataView对象的RowFilter属性设置为()。
(选择一项)
a)dvName.RowFilter=”1”;
b)dvName.RowFilter=”stuID=1”;
c)dvName.RowFilter=”wherestuID=1”;
d)dvName.RowFilter=”stuName=李逵”;
40)在SQLServer2000中,现有书目表book,包含字段:
price(价格);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。
(选择二项)
a)selecttop1*frombookorderbypriceasc
b)selecttop1*frombookorderbypricedesc
c)select*frombookwhereprice=(selectmax(price)frombook)
d)selecttop1*frombookwhereprice=max(price)
41)如图,在WinForms窗体中有一名为txtName的TextBox控件,请问当执行以下代码后,控件中的文本是()。
txtName.AppendText(“ACCP”);(选择一项)
a)ACCP北大青鸟ACCP
b)北大青鸟
c)北大青鸟ACCPACCP
d)北大青鸟ACCP
42)在WinForm中,某程序员为窗体中的一个名为dgAuthor的DataGrid控件设置了数据源,并正确显示了数据,已知数据源中共有rowNum行、colNum列数据,由于rowNum较大,DataGrid控件中的所有行并不完全可见,该程序员可以通过()获得DataGrid控件中最后一个单元格的值。
(选择一项)
a)dgAuthor[rowNum,colNum]
b)dgAuthor[rowNum-1,colNum-1]
c)dgAuthor[dgAuthor.VisibleRowCount-1,dgAuthor.VisibleColumnsCount-1]
d)dgAuthor[dgAuthor.VisibleRowCount,dgAuthor.VisobleColumnsCount]
43)J2EE中,当把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet类的()方法。
(选择一项)
a)service
b)doGet
c)doPost
d)init
44)在软件测试和软件质量保证中,以下有关测试工具的描述,错误的是()。
(选择一项)
a)使用自动化的测试工具的一个原因是其准确度和效率
b)工具测试将完全取代手工测试,以取得更好的效率
c)测试工具应该被设计成非程序员、应用程序的最终用户都可以使用的形式
d)提供清晰、易懂的格式报告和测试结果通常也是自动测试工具应该提供的功能
45)在J2EE中,test.jsp文件如下:
<%Stringstr=null;%>
stris<%=”str”%>
试图运行时,将发生()。
(选择一项)
a)转译期错误
b)编译期错误
c)运行后,浏览器上显示:
strisnull
d)运行后,浏览器上显示:
strisstr
46)在SQLServer2000中,考虑下面的存储过程
CREATEprocedurelookup(@aint)AS
if@aisnull
begin
print‘缺少参数’
return
end
select*fromsysobjectswhereid=@a
return
GO
EXECUTElookup
执行以上语句,结果是()。
(选择一项)
a)该存储过程会打印“缺少参数”
b)该存储过程会基于无参数情况做一个查找,返回表中的所有行
c)该存储过程有语法错误
d)数据库服务器会打印一条消息,提示该存储过程需要提供一个参数
47)在J2EE中,在a.jsp中有代码片断如下:
<%
request.setAttribute(“loginName”,”JACK”);
%>
在b.jsp中有代码片断如下:
<%
StringloginName=(String)request.getAttribute(“loginName”);
out.println(loginName);
%>
运行a.jsp时,要在浏览器上输出:
JACK,可以使用以下()方法。
(选择二项)
a)在a.jsp中使用,把请求提交到b.jsp
b)在a.jsp中使用forwardpage=”b.jsp”/>,把页面跳转到b.jsp
c)在a.jsp中使用<%response.sendRedirect(“b.jsp”);%>,把页面重定向到b.jsp
d)在a.jsp中使用<%@includefile=”b.jsp”%>,包含页面b.jsp
48)在C#中,下列代码的运行结果是()。
(选择一项)
usingSystem;
delegatevoidD(inti);
classP
{
publicstaticvoidMain()
{
V(newD(R));
Console.Write(0);
}
publicstaticvoidV(DA)
{
A(21);
}
publicstaticvoidR(inti)
{
Console.Write(i.ToString());
}
}
a)代码中存在错误,delegatevoidD(inti);不能定义在名称空间或者类之外
b)代码中存在错误,代码行V(newD(R));使用委托错误
c)程序正常运行,输出为0
d)程序正常运行,输出为210
49)关于以下C#代码的说法正确的是()。
publicabstractclassAnimal
{
publicabstractvoidEat();
}
publicclassTiger:
Animal
{
publicoverridevoidEat()
{
Console.WriteLine(“老虎吃动物”);
}
}
publicclassTigress:
Tiger
{
staticvoidMain()
{
Tigresstiger=newTigress();
Tiger.Eat();
}
}(选择一项)
a)代码正确,但没有输出
b)代码正确,并且输出“老虎吃动物”
c)代码错误,因为Tigress类没有实现抽象基类Animal中的抽象方法
d)代码错误,因为抽象基类Animal中的Eat方法没有实现
50)在C#中,下列代码的运行结果是()。
(选择一项)
int[]arr1=newint[]{1,3,2};
Array.Reverse