c#winform试题.docx
- 文档编号:4405508
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:22
- 大小:27.29KB
c#winform试题.docx
《c#winform试题.docx》由会员分享,可在线阅读,更多相关《c#winform试题.docx(22页珍藏版)》请在冰豆网上搜索。
c#winform试题
Winform与C#试题
1)已知在一个名为”disOder”的数据集中第一个名为”order”的表,在”order”表中有一行一列,下列( )能够正确访问该表记录的第一行第一列的值。
(选择一项)
a)disorder[“order”].Rows[0][0];
b)disOrder.Tables[0].Rows[0][0];
c)disorderTables[0].Columns[0][0];
d)disorder[“order”],Columns[0][0];
2)在ADO.NET中,下列可以作为DataGrid控件的数据源是()(选择一项)
1.DataSet
2.DataTable
3.DataView
a)1和2
b)1和3
c)3和3
d)1,2,3都可以
3)以下关于C#代码的说法正确的是( )。
(选择一项)
ClassMyAnimals{
privateintbodyTemp=98; //1
publicintBodyTemy{ //2
get{
returnbodyTemp; //3
}
}
}
a)代码1错误
b)代码2错误
c)代码3错误
d) 代码无错误
4)在ADO。
NET中,已知变量sqlCon是一个SqlCommand对象,则下列代码运行时
将出现异常的是( )。
SqlDataReaderreader=sqlCon.ExecuteReader();//1
reader.Read(); //2
reader.Close(); //3
reader.Read(); //4
a)1
b)2
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
name
d)“ACCP”
“BENET”
“BETEST”
14)ADO.NET的( )对象用来建立应用程序与数据库的连接。
(选择一项)
a)DataSet
b)DataReader
c)Connection
d)Command
15)在C#中,下列关于程序的各种错误,说法错误的是( ).(选择一项)
a) 只通过调试无法确保程序运行完全正常.
b) 通过异常处理,可以捕获运行时错误.
c) 逻辑错误编译时不能被发现,但是可以通过调试发现
d) 语法错误容易在运行时发现
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;
Console.WriteLine(age[2]);
a)2
2
b)3
3
c)3
4
d)d)2
e) 4
20)以下关于C#代码的说法正确的是( ). (选择一项)
for(inti=1;i<=3;i++){
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;uid=bill;pwd=12345;initialcatalog=Northwind?
d)Northwind
22)在C#中,下列代码的运行结果是( ).(选择一项)
classTest{
staticvoidShowArrayInfo(int[]student){
for(inti=0;i 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 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中,下列( )组件用来获得只读只进数据。 (选择一项) a)DataSet b)Command c)DataReader d)DataAdapter 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? ”,”NoServerNameSpecified”); 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#代码段将( )。 (选择一项) Inta=10; stringb=“10”; Console.WriteLine(a+b); a)输出: 20 b)输出: 1010 c)输出: 10+10 d)编译报错,提示数据类型不匹配 35)在ADO.NET中,有以下四条代码,你认为它们最可能的编写顺序是(C)。 SqlConnectionsqlCon=newSqlConnection();//1 sqlCon.Close();//2 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中,程序中的错误可以划分为以下三类,除了( )。 (选择一项) a)逻辑错误 b)运行时错误 c)语法错误 d)自定义错误 39)已知在数据库Student的stuInfo表中,有两行三列,则下列代码的运行结果是( )。 SqlConnectionsqlCon=newSqlConnection(“Server=.;DataBase=Student;integratedsecuriy=SSPI”); sqlCon.Open(); SqlCommand.cmd=newSqlCommand(“selectstuNamefromstuInfo”,sqlCon); SqlDataReaderreader=cmd.ExecuteReader(); Console.WriteLine(reader.FieldCount);(选择一项) a)1 b)2 c)3 d)5 40)已知WinForm窗体中有一个Timer控件,Interval属性设置为4分钟,当控件计时1分钟后,调用了控件的Stop方法,再过1分钟后,重新调用控件的strat方法,则自该次调用Strar方法后,第一次触发控件的Tick事件的时间间隔是( )分钟。 (选择一项) a)1 b)2 c)3 d)4 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(); a)1 b)2 c)3 d)4 42)在C#中,下列代码的运行结果是( )。 (选择一项) intx=6; switch(x) { case6: case7: Console.writeLine(“今天是周末”)l Break; case1: Console.writeLine(“今天是星期一”)l Break; case2: Console.writeLine(“今天是星期二”)l Break; default: Console.writeLine(“你完成任务了吗? ”); Break; } 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属性中的Prov
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- winform 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)