C#试题选择题.docx
《C#试题选择题.docx》由会员分享,可在线阅读,更多相关《C#试题选择题.docx(17页珍藏版)》请在冰豆网上搜索。
C#试题选择题
1)在studio.NET2005中,下图属于()窗口的一部分。
(选择一项)
A)解决方案管理器
B)工具箱
C)服务资源管理器
D)类视图
2)在C#中,下列代码的运行结果是()。
(选择一项)
UsingSystem;
ClassTest{
StaticvoidMain(){
Try{
Inta=10;
Intb=0;
Intc=a/b;
Console.WriteLine(c);
}
Catch{
Console.writeLine(“出现错误”);
}
Finally{
Console.writeLine(“运行结束”);
}
}
}
a)0
运行结束
b)10
运行结束
c)出现错误
运行结束
d)出现错误
3)在.net中,程序员在代码中漏写了一个大括号,这属于()。
(选择一项)
A)逻辑错误
B)运行时错误
C)语法错误
D)自定义错误
4)在c#程序中,下列用来处理异常的结构,错误的是()。
(选择一项)
A)catch{}finally{}
B)try{}finally{}
C)try{}catch{}finally{}
D)try{}catch{}
5)在C#中,下列关于窗体的属性和方法,说法正确的是()。
(选择二项)
A)如果在窗体的边框中显示了最大化框或者最小化框,则帮助按钮不会显示。
B)如果设置了窗体的AcceptButton属性,则当用户按下Enter键时,将引发AcceptButton属性指定的按钮的Click事件
C)如果设置了窗体的CancelButton属性,则当用户按下ESC键时,窗体将会关闭
D)如果窗体不可见,调用窗体的Activate方法后,窗体显示并激活
6)在WinForms程序中可以通过()控件来实现一下界面示例。
(选择二项)
A)工具栏
B)状态条
C)滚动条
D)文本框条
7)如图是Winforms中的消息框,请问显示消息的代码正确的是()。
(选择一项)
A)MessageBox.Show(“关闭提示”,”确定关闭吗”);
B)MessageBox.Show(”确定关闭吗”,“关闭提示”,MessageBoxButtons.OK);
C)MessageBox.Show(“关闭提示”,”确定关闭吗”,MessageBoxButtons.Yes);
D)MessageBox.Show(”确定关闭吗”,“关闭提示”,MessageBoxButtons.YesNo);
8)在ADO.NET中,下列()用来获得只读只进数据。
(选择一项)
A)DataSet
B)Command
C)DataReader
D)DataAdapter
9)运行如下的C#代码段将()。
(选择一项)
Inta=10;
Stringb=”10”;
Console.WriteLine(a+b);
a)输出:
20
b)输出:
1010
c)输出:
10+10
d)编译报错,提示数据类型不匹配
10)在WinForms中,有一个多文档应用程序,主窗体中打开了三个子窗体,布局如下图所示,请问该布局是通过()代码实现的。
(选择一项)
A)this.LayoutMdi(MdiLayout.Cascade);
B)this.LayoutMdi(MdiLayout.TileHorizontal);
C)this.LayoutMdi(MdiLayout.TileVertical);
D)this.LayoutMdi(MdiLayout.ArrangeIcons);
11)在C#中,下列表达式计算正确的是()。
(选择二项)
A)10%3=3
B)10/3=3
C)10%3=1
D)10/3=1
12)在.Net中,程序中的错误可以划分为以下除了()的三类。
(选择一项)
A)逻辑错误
B)运行时错误
C)语法错误
D)自定义错误
13)已知在数据库student的stuinfo表中,有两行三列,则下列代码的运行结果是()。
SqlConnectionsqlCon=newSqlConnection(“Server=.;DataBase=student;integratedsecurity=SSPI”);
SqlCon.Open();
SqlCommandcmd=newSqlCommand(“SelectstuNamefromstuInfo”,sqlCon);
sqlDataReaderreader=cmd.ExecuteReader();
Console.WriteLine(reader.FieldCount);(选择一项)
A)1
B)2
C)3
D)5
14)在C#中定义一个数组,正确的代码为()。
(选择一项)
A)intarraya[]=newint[5];
B)int[]arraya=newint[5];
C)intarraya=newint;
D)int[5]arraya=newint;
15)在winForm中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提示用户是否关闭窗体。
(选择一项)
A)formClosing
B)formClosed
C)Load
D)VisibleChanged
16)已知在WinForms窗体中有一个Timer控件,Interval属性设置为4分钟,当控件计时1分钟后,调用了控件的Stop方法,在过1分钟过后,重新调用控件的start方法,则自该次调用Start方法后,第一次触发控件的Tick事件的时间间隔是()分钟。
(选择一项)
A)1
B)2
C)3
D)4
17)在C#中下列代码的运行结果是()。
(选择一项)
Intx=6;
Switch(x){
Case6:
Case7:
Console.WriteLine(“今天是周末”);
Break;
Case1:
Console.WriteLine(“今天是星期一”);
Break;
Case2:
Console.WriteLine(“今天是是星期二”);
Break;
Default:
Console.WriteLine(“你完成任务了吗?
”);
Break;
}
a)没有输出
b)今天是星期一
c)今天是星期二
d)今天是周末
18)在WinForms窗体中有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码:
txtUser.AppendText(“高手”);
则控件的文本为()。
(选择一项)
A)网络编程
B)网络编程高
C)网络编程高手
D)出现运行时错误
19)在VS.net2005中,下图属于()窗体的一部分。
(选择一项)
A)属性
B)解决方案资源管理器
C)类视图
D)工具箱
20)在ADO.NET中,已知变量sqlCom是一个SqlCommand对象,则下列代码运行时将出现异常的是()。
SqlDataReaderreader=SqlCom.ExecuteReader();//1
reader.Read();//2
reader.Close();//3
reader.Read();//4(选择一项)
a)1
b)2
c)3
d)4
21)在WinForms窗体中,如果不使用分组控件来分组单选按钮,而是直接拖拽两个单选按钮放置在窗体中,则以下说法正确的是()。
(选择一项)
A)两个单选按钮可以同时被选中,即被看作是两个单独的组
B)如果窗体中还存在有其他的已经用分组框分组的单选按钮,则这两个单选按钮自动被加入该组
C)两个单选按钮被自动默认为一组
D)运行报错,提示必须使用分组控件对单选按钮进行分组
22)在C#中,为了防止用户没有保存操作的结果而无意关闭了窗体,一般()。
(选择一项)
A)在窗体的formClosing事件中添加代码:
e.Cancel=true;
B)在窗体的formClosing事件中添加代码:
e.Cancel=false;
C)在窗体的formClosed事件中添加代码:
e.Cancel=true;
D)在窗体的formClosed事件中添加代码:
e.Cancel=false;
23)在C#中,下列代码的运行结果是()。
(选择一项)
PublicclassDaysInYear{
Privateintdays;
StaticvoidMain(String[]args){
DaysInYearnewDays=newDaysInYear();
Console.WriteLine(newDays.days-1);
}
}
A)-1
B)0
C)1
D)编译报错
24)如图是一个WinForms窗体,下列关于该窗体的属性的推断正确的是()。
(选择二项)
A)HelpButton属性为True
B)ControlBox属性为False
C)MaximizeBox属性为False
D)Modal属性为True
25)在WinForm中,为了禁用一个名为btnOpen的Button控件,下列做法正确的是()。
(选择一项)
A)btnOpen.Enable=true;
B)btnOpen.Enable=false;
C)btnOpen.Visible=false;
D)btnOpen.Visible=true;
26)下列关于C#的异常处理的说法,错误的是()。
(选择二项)
A)try块必须跟catch块组合使用,不能单独使用
B)一个try快可以跟随多个catch块
C)使用throw语句即可引发系统异常,也可引发由开发人员创建的自定义异常
///可以单独使用try块
D)在try……catch……finally快中,即便开发人员编写强制逻辑代码,也不能跳出finally快的执行
27)在C#中,下列代码的运行结果是()。
(选择一项)
Int[]age1=newint[]{10,20};
Int[]age2=age1;
Age2[1]=30;
Console.WriteLine(age1[1]);
A)0
B)10
C)20
D)30
28)在ADO.NET中,某程序员在开发中编写了下列几条代码,你觉得可能会出现错误的应该是第()条。
SqlCommandSqlcmd=newSqlCommand();//1
SqlConnectionSqlCon=newSqlConnection("server=.;database=MySchool;uid=sa;pwd=sa");//2
Sqlcmd.Connection=SqlCon;//3
Sqlcmd.CommandText="select*fromsubject";//4
SqlCon.Open();//5
strings=Sqlcmd.ExecuteScalar().ToString();//6
SqlCon.Close();//7
A)1
B)3
C)4
D)6
29)在ADO.NET中,数据适配器用于在()之间交换数据。
(选择一项)
a)数据源和数据源b)数据集和数据集
c)数据源和数据集d)数据源和数据集或数据集与数据集
30).NET中,为了执行返回DataReader对象的命令,要使用Command对象的()方法。
(选择一项)
a)ExecuteReaderb)ExecuteScalarc)ExecuteNonQueryd)ExecuteQuery
31)C#程序中的类myClass中的成员变量var1如下:
publicclassmyClass{
…
privateintvar1;
…
则可以访问var1的有()。
(选择一项)
a)myClass中包含的方法
b)和myClass在不在同一命名空间下的类
c)和myClass在同一个文件下的其他类
d)和myClass在同一命名空间下的类
32)有C#代码如下:
usingSystem;
publicclassconsole
{
publicstaticvoidMain()
{
-------------------------------;
}
}
在横线处填入语句(),输出为:
C#issimple。
(选择两项)
a)Console.PrintLine(“C#issimple”)b)Console.WriteLine(“C#issimple”)
c)System.Console.WriteLine(“C#issimple”)d)Console.Output.WriteLine(“C#issimple”)
33)Winform中,以下属于ListView的视图类型的有()。
(选择两项)
a)仅小图标b)带有小图标的文本c)带有大图标的文本d)仅大图标
34)下列.NET语句()正确地创建了一个与SQLServer数据库的连接。
(选择一项)
a)
SqlConnectioncon1=newConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
b)
SqlConnectioncon1=newSqlConnection(“DataSource=myDB;IntegratedSecurity=SSPI;InitialCatalog=localhost”);
c)
SqlConnectioncon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
d)
SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
35)C#中,声明一个带参数的Main方法,代码为()。
(选择一项)
a)publicstaticvoidMain()b)publicstaticvoidMain(String[])
c)publicstaticvoidMain(String[]args)d)publicstaticvoidMain(String*args)
36)已有ASP.NET代码创建了一个Command对象,要求创建一个DataReader对象myReader,语句为()。
(选择一项)
SqlConnectionCon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
Con1.Open();
SqlCommandmyCmd=newSqlCommand(“SelectName,AgeFromStudentsWhereDept=‘Computer’“,Con1);
a)
OleDataReadermyReader=myCmd.ExecuteScalar();
b)
SqlDataReadermyReader=myCmd.ExecuteScalar();
c)
SqlDataReadermyReader=myCmd.ExecuteQuery();
d)
SqlDataReadermyReader=myCmd.ExecuteReader();
37)以下的C#代码,用来判断两个整数是否相等:
classC
{
staticvoidMain(string[]args)
{
intA;
intB;
ifA=B
Console.Write("A=B");
}
}
代码中存在的错误包括以下的几项,除了()(选择一项)
a)
变量A和B在使用以前,必须进行赋值
b)
判断A和B是否相等,应使用“==”符号
c)
A和B是否相等的判断,应使用括号括起来;
d)
If下面的执行代码,应使用花括号括起来
38)阅读下面Winform代码
this.IsMdiContainer=true;
Form2frm2=newForm2();
frm2.MdiParent=this;
frm2.Show();
关于以上代码描述不正确的是()。
(选择三项)
a)
上述代码能通过编译,并且将建立一个窗体frm2,该窗体作为当前窗体的子窗体
b)
上述代码不能通过编译
c)
上述代码能够通过编译,但是不能建立一个窗体frm2
d)
上述代码不能通过编译,因为代码frm2.MdiParent=this;有误
39)数据库myDB中有表myTab,具体如下:
ID(整型)Name(字符串型)Sal(Double)
1001MIKE1000.00
1003NANCY1250.50
1004BEEGEES2500
1005Dr.Dre50000
下面.NET代码中错误的行为()。
(选择一项)
1SqlConnectionmyCon=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
2myCon.Open();
3SqlCommandmyCmd=newSqlCommand(“Select*FrommyTabWhereNameLIKE‘M%’“,myCon);
4SqlDataReadermyReader=myCmd.ExecuteReader();
While(myReader.Read())
{
5Console.Write(myReader[0]+“\t“+myReader[1]);
}
a)1b)3c)5d)代码中没有错误
40)在C#中,如果要将数组作为一个方法的参数,则传递的是()。
(选择一项)
a)数组中的所有元素b)数组的第一个元素
c)对象的引用d)以上皆非
41)在WinForm中,为了在主菜单的某个菜单项中列出MDI窗体的子窗体,应该设置该菜单()属性设置菜单项。
(选择一项)
a)MdiWindowListItem
b)ContextMenuStrip
c)MdiParent
d)IsMDIContainer
42)在C#中,下列代码的运行结果是()(选择一项)
floatf=123.56F
objecto=f;
f=789.123F
Console.WriteLine(“f={0}”,f);
Console.WriteLine(“o={0}”.o);
a)f=789.123
o=123.56
b)f=123.56
o=789.123
c)f=789.123
o=789.123
d)f=123.56
o=123.56
43)在ADO.NET中,下列代码的输出结果是()(选择一项)
sqlConnectionconn=newSqlConnection(“datasource=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
44)如图,在WinForms中,有一个ToolBar控件,图中增加试题按钮的DisplayStyle属性为()。
(选择一项)
a)ImageAndText
b)None
c)Text
d)Image
45)以下关于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)运行时在屏幕上没有输出
46)在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
47)如图,在WinForm窗体的一个名为dgScore的DataGridView控件中显示了五条记录,已知该控件的数据源是一个名为dtScore的DataTable对象,下列方法()可以使用DataGridView控件中显示所有记录.(选择一项)
图略
a)dgScore.DataSource=dtScore.Table[0];
b)dgScore.DataSource=dtScore;
c)Score.DataSource=dtScore.Table[0].Rows[0];
d)dgScore.DataSource=dvScore[0];
48)ADO.NET的()对象用来建立应用程序与数据库的连接.(选择一项)
a)DataSet
b)DataReader
c)Con