Winform与C#测试题Word格式文档下载.docx
《Winform与C#测试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Winform与C#测试题Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
c)3
d)4
5)在C#程序中,下列用来处理异常的结构,错误的是(
(选择一项)
a)catch{}finally{}
b)try{}finally{}
c)try{}catch{}finally{}
d)try{}catch{}
6)在C#中,下列变量定义与赋值正确的是(
a)intage=12.5;
b)stringname=ACCP;
c)doublemoney=100.0;
d)charlevel=A;
7)在C#中,下列代码的运行结果是(
Int[]age=newint[]{16,18,20,14,22};
Foreach(intIinage){
If(i>
18)
Continue;
Console.Write(i.ToString()+””);
}
a)1618201422
b)16181422
c)161814
d)1618
8)针对以下的C#代码:
UsingSystem;
ClassA{
StaticvoidMain(){
Int[]B=newint[10];
for(inti=1;
i<
=10;
i++){
空白处
foreach(intCinB){
Console.WriteLine(C);
要在控制台输出1到10的数字,空白处应填写的正确的代码为(
a)B[i]=i+1;
b)B[i]=i;
c)B[i-1]=i;
d)B[i+1]=i;
9)在C#中,下列代码的运行结果是(
UsintgSystem;
CalssTest{
StaticvoidMain(){
Try{
Inta=10;
Intb=0;
Intc=a/b;
Console.WriteLine(c);
Catch{
Console.WriteLine(“出现错误”);
Finally{
Console.WriteLine(“运行结束”);
a)0
运行结束
b)10
c)出现错误
d)出现错误
10)在ADO.NET中,下列(
)组件不属于.NET数据提供程序。
a)Command
b)DataReader
c)DataSet
d)DataAdapter
11)在ADO.NET中,下列关于DataSet类说法错误的是()。
(选择二项)
a)在DataSet中,可以包含多个DataTable
b)修改DataSet中的数据后,数据库中的数据可以自动更新
c)在与数据库断开连接后,DataSet中的数据会消失
d)DataSet实际上是从数据源中检索的数据在内存中的缓存
12)在C#中,最容易被程序员发现的错误是(
a)逻辑错误
b)语义错误
c)语法错误
d)在一个表达式中,程序员错把++写出了--
13)在C#中,下列代码的运行结果是(
)
String[]names={“ACCP”,”BENET”,”BETEST”};
Foreach(stringnameinnames)
{
Console.WriteLine(name);
}(选择一项)
a)ACCP
BENET
BETEST
b)n
a
m
e
s
c)name
name
d)“ACCP”
“BENET”
“BETEST”
14)ADO.NET的(
)对象用来建立应用程序与数据库的连接。
a)DataSet
b)DataReader
c)Connection
d)Command
15)在C#中,下列关于程序的各种错误,说法错误的是(
).(选择一项)
a)
只通过调试无法确保程序运行完全正常.
b)
通过异常处理,可以捕获运行时错误.
c)
逻辑错误编译时不能被发现,但是可以通过调试发现
语法错误容易在运行时发现
16)在ADO.NET应用程序中,通常要处理多条数据库记录,如果每次应用程序需要处理下一条记录时都返回数据库是不实际的,所以一个解决方案是使用(
)来完成数据的处理.(选择一项)
a)DataSet
b)ResultSet
c)DataReader
d)DataAdpter
17)WinForm中的状态栏由多个(
)组成.(选择一项)
a)面板
b)图片框
c)标签
d)按钮
18)在Winform窗体中,关于Toolbar下列说法错误的是(
).(选择二项)
a)可以通过Items集合添加按钮
b)可以通过Buttons集合添加按钮
c)每个按钮没有单独的事件,只能共用ToolBar的ButtonClick事件
d)每个按钮有自己的OnClick事件
19)在C#中,下列代码的运行结果是(
int[]age={1,2,3};
Console.WriteLine(age[2]);
int[]name=age;
name[2]=4;
a)2
2
b)3
3
4
d)d)2
e)
4
20)以下关于C#代码的说法正确的是(
).
for(inti=1;
=3;
switch(i){
case1:
Console.Write(i.ToString());
case2:
Console.Write((i*2).ToString());
case3:
Console.Write((i*3).ToString());
a)程序将报告编译错误,提示Case标签不能贯穿到另一个标签,不能运行
b)运行是输出149
c)运行时输出123246369
d)运行时在屏幕上没有输出
21)在ADO.NET中,下列代码的输出结果是(
).(选择一项)
SqlConnectionconn=newSqlConnection(“data
source=pub;
uid=bill;
pwd=12345;
initialcatalog=Northwind”);
Console.WriteLine(conn.ConnectionString);
a)pub
b)bill
c)datasource=pub;
pwd=12345;
initialcatalog=Northwind?
d)Northwind
22)在C#中,下列代码的运行结果是(
classTest{
staticvoidShowArrayInfo(int[]student){
for(inti=0;
student.Length;
Console.Write(student[i]++);
Console.Write(“”);
staticvoidMain(){
int[]student=newint[]{1,2,3,4,5};
ShowArrayInfo(student);
Console.Write(“\n”);
ShowArrayInfo(student);
a)12345
12345
b)12345
23456
c)23456
d)23456
34567
23)如图,在WinForms中,有一个toolStrip控件,图中CanCel按钮是那种列表(
a)Button
b)Label
c)Separator
d)DropDownButton
24)如图是WinForm窗体中一个名为statusStrip1的状态栏,在状态栏中有一statusBarPanel1的面板,下列方法能够正确获得statusBarPanel1面板中的文本的是(
a)toolStripStatusLabel1.Text;
b)statusStrip1[0].Text
c)statusStrip1.Text
d)statusStrip1.Items[0].Text;
25)在ADO.NET中,已知某程序员编写的数据库连接字符串如下,则他使用的是(
).NET数据提供程序。
“provider=MSDAORA;
DataSource=pubs;
UserID=sa;
PassWord=##”(选择一项)
a)SQL
b)OLEDB
c)ODBC
d)Oracle
26)在一个有帮助按钮WinForm窗体,下列关于该窗体的属性的推断正确的是(
(选择两项)
a)HelpButton属性为True
b)ControlBox属性为False
c)MaximizeBox属性为False
d)Modal属性为True
27)在C#中,下列代码的运行结果是(
StaticvoidMain(string[]args)
Console.WriteLine(“运行结果是:
{0}”,”运行结果”);
a)运行结果
b)运行结果是:
{0}
c)运行结果是:
运行结果
d)运行结果是运行结果
28)在ADO.NET中,下列(
)组件用来获得只读只进数据。
b)Command
29)在C#中,(
)正确定义了一个数组。
a)intiArray=newint[10];
b)int[]iArray=newint;
c)int[]iArray=newint[10];
d)int[]iArray=newint(10);
30)在.NET中,在窗体中显示一个消息框,并在点Yes按钮时关闭窗口,代码如下:
MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;
DialogResultresult;
//
(1)此处填写正确的代码
if(result==DialogResult.Yes)
{
this.Close();
则您认为在
(1)处最合适的代码应该是(
a)result=MessageBox.Show(this,"
Cancelthisoperation?
"
"
NoServerNameSpecified"
buttons);
b)result=MessageBox(this,”Cancelthisoperation?
”,”NoServerNameSpecified”,bottons);
c)result=MessageBox.Show(“Cancelthisoperation?
”,”NoServerNameSpecified”);
d)result=MessageBox(“Cancelthisoperation?
31)在.NET中,程序员在代码中漏写了一个大括号,这属于(
a)逻辑错误
b)运行时错误
c)语法错误
d)自定义错误
32)在C#中,下列表达式计算正确的是(
a)10%3=3
b)10/3=3
c)10%3=1
d)10/3=1
33)在C#中,程序使用(
)语句抛出系统异常或自定义异常。
a)run
b)throw
c)catch
d)finally
e)try
34)运行如下的C#代码段将(
stringb=“10”;
Console.WriteLine(a+b);
a)输出:
20
b)输出:
1010
c)输出:
10+10
d)编译报错,提示数据类型不匹配
35)在ADO.NET中,有以下四条代码,你认为它们最可能的编写顺序是(C)。
SqlConnectionsqlCon=newSqlConnection();
sqlCon.Close();
sqlCon.ConnectionString=“Server=.;
DataBase=pubs;
uid=sa;
pwd=pwd”;
//3
sqlCon.Open();
//4
a)1,2,3,4
d)1,3,2,4
c)1,3,4,2
d)4,3,2,1
36)在WinForms中,为了防止用户无意关闭窗体,需要在(
)时间中编写代码,提示用户是否关闭窗体。
a)Closing
b)Closed
c)Load
d)VisibleChanged
37)如图,为了在某WinForms窗体主菜单的一个菜单项中显示所有打开的子窗体列表,需要设置该菜单项的(
)属性为true。
a)Enable
b)Checked
c)MdiList
d)RadioCheck
38)在.NET中,程序中的错误可以划分为以下三类,除了(
b)运行时错误
d)自定义错误
39)已知在数据库Student的stuInfo表中,有两行三列,则下列代码的运行结果是(
SqlConnectionsqlCon=newSqlConnection(“Server=.;
DataBase=Student;
integratedsecuriy=SSPI”);
SqlCommand.cmd=newSqlCommand(“selectstuNamefromstuInfo”,sqlCon);
SqlDataReaderreader=cmd.ExecuteReader();
Console.WriteLine(reader.FieldCount);
d)5
40)已知WinForm窗体中有一个Timer控件,Interval属性设置为4分钟,当控件计时1分钟后,调用了控件的Stop方法,再过1分钟后,重新调用控件的strat方法,则自该次调用Strar方法后,第一次触发控件的Tick事件的时间间隔是(
)分钟。
a)1
41)某程序员在D盘根目录下创建了一个名为student.mdb的ACCESS数据库,在数据库中建立一个名为StudentINfo的学生信息表,为了访问学生信息中的数据,程序员编写了以下代码,你认为运行到第(
)条代码时,将会出错。
oleDbConnectionoleCon=new
OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=D:
\\Student.mdb”);
//
(1)
//Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
C:
\DocumentsandSettings\xpxh\MyDocuments\test.mdb"
//
OleDBDataAdapterda=newOleDBDataAdapter(“Select*fromstudentInfo”,oleCon);
//
(2)
DataSetds;
//(3)
Da.Fill(ds,”studentInfo”);
//(4)
oleCon.Close();
42)在C#中,下列代码的运行结果是(
intx=6;
switch(x)
case6:
case7:
Console.writeLine(“今天是周末”)l
Break;
case1:
Console.writeLine(“今天是星期一”)l
case2:
Console.writeLine(“今天是星期二”)l
default:
Console.writeLine(“你完成任务了吗?
”);
a)没有输出
b)今天是星期一
c)今天是星期二
e)d)今天是周末
43)在WinForms窗体中有一名为txtUser的TextBox的控件,其MaxLengths属性为5,该控件的当前文本为“网络编程”,若再执行代码:
txtUser.AppendText(“高手”);
则控件的文本为:
(
a)网络编程
b)网络编程高
c)网络编程高手
d)出现运行是错误
44)在C#中,下列代码运行的结果是(
classDaysInYear
privateintdays;
publicstaticvoidMain()
DaysInYearnewDaysInYear=newDaysInYear();
Console.WriteLine(newDaysInYear.days-1);
a)-1
b)0
c)1
d)编译报错
45)在WinForm中,为了禁用一个名为btnOpen的Button控件控件,下列做法正确的是(
a)btnOpen.Enable=true;
b)btnOpen.Enable=false;
c)btnOpen.Visible=true;
d)btnOpen.Visible=false;
46)下列关于C#的异常处理的说法,错误的是(
(选项一项)
a)try块必须跟catch块组合使用,不能单独使用
b)一个try块可以跟随多个catch块
c)使用throw语句既可以引发系统异常,也可以引发由开发人员创建的自定义异常
d)在try...catch…finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行
47).NET构架中被用来访问数据库数据的组件集合称为:
(
A.ADO
B.ADO.NET
C.COM+
D.DataService.NET
48)在ADO.NET中,执行数据库的某个存储过程,则至少需要创建(
)并设置它们的属性,调用合适的方法:
A.一个Connection对象和一个Command对象
B.一个Connection对象和DataSet对象
C.一个Command对象和一个DataSet对象
D.一个Command对象和一个DataAdapter对象
49)在ADO.NET中,为了确保DataAdapter对象能够正确地将数据从数据源填充到DataSet中,则必须事先设置好DataAdapter对象的下列哪个Command属性(
A)DeleteCommand
B)UpdateCommand
C)InsertCommand
D)SelectCommand
50)为使用OleDb.NETDataProviver连接到SQLServer2000数据库,应将Connection对象的ConnectionString属性中的Pr