C#题1.docx
- 文档编号:6429986
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:17
- 大小:20.84KB
C#题1.docx
《C#题1.docx》由会员分享,可在线阅读,更多相关《C#题1.docx(17页珍藏版)》请在冰豆网上搜索。
C#题1
C#试题
(1)
1、在C#中,下列常量定义正确的是(B)。
(选择一项)
A.ConstdoublePI3.1415926;
B.Constdoublee=2.7
C.definedoublePI3.1415926
D.definedoublee=2.7
2、以下c#代码:
usingSystem.Threading;
classApp
{
publicstaticvoidMain()
{
Timertimer=newTimer(newTimerCallback(CheckStatus),null,0,2000);
Console.Read();
}
staticvoidCheckSatus(Objectstate)
{
Console.WriteLine("正在进行检查...")
}
}
在使用代码创建定时器对象的时候,同时指定了定时器的事件,运行时将每隔两秒打印一行“正在运行检查...”,因此,TimerCallback是一个(A)。
(选择一项)
A.委托
B.结构
C.函数
D.类名
3、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D)。
(选择一项)
A.只读属性
B.只写属性
C.读写属性
D.不可读不可写的属性
4、阅读以下的C#代码:
publicclassTEApp
{
publicstaticvoidThrowException()
{
thrownewException();
}
publicstaticvoidMain()
{
try
{
Console.WriteLine("try");
ThrowException();
}
catch(Exceptione)
{
Console.WriteLine("catch");
}
finally
{
Console.WriteLine("finally");
}
}
}
请问代码运行结果是(A)。
(选择一项)
A.try catch finally
B.try
C.try catch
D.try finally
5、在C#中,一个类(B).(选择一项)
A.可以继承多个类
B.可以实现多个接口
C.在一个程序中只能有一个子类
D.只能实现一个接口
6、针对下面的C#代码:
usingSystem;
classTeststring
{
publicstaticvoidMain()
{
StringstrOriginal;
strOriginal=Console.ReadLine();
boolA=strOriginal.Equals("A");
Console.WriteLine(A.ToString());
intB=strOriginal.Length;
Console.WriteLine(B.ToString());
Console.ReadLine();
}
}
程序运行时.输入。
“ AAAAA”(五个A的前面有三个空格)则程序输出为(B)
(选择一项)
A.08
B.False8
C.-18
D.False5
7、以下的C#代码段:
publicstructPerson
{
stringName;
intAge;
}
publicstaticvoidMain()
{
HasbtableA;
PersonB;
//其他处理代码
}
以下说法正确的是(A)。
(选择一项)
A.A为引用类型的变量,B为值类型的变量
B.A为值类型的变量,B为引用类型的变量
C.A和B都是值类型的变量
D.A和B都是引用类型的变量
8、以下的C#代码:
staticvoidMain(string[]args)
{
Console.WriteLine("运行结果:
{0}",Console.ReadLine());
Console.ReadLine();
}
代码运行结果为(D)。
(选择一项)
A.在控制台窗口显示“运行结果:
”
B.在控制台窗口显示“运行结果:
{0}”
C.在控制台窗口显示“运行结果:
,Console.ReadLine”
D.如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:
A”
9、在C#中定义一个数组,正确的代码为(B)。
(选择一项)
A.intarraya=newint[5];
B.int[]arraya=newint[5];
C.intarraya=newint[];
D.int[5]arraya=newint;
10、在C#语言中,下列关于属性的描述正确的是(B).(选择一项)
A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性
B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏
C.要定义只读属性只需在属性名前加上readonly关键字
D.在C#的类中不能自定义属性
11、程序运行过程中发生的错误,叫作(C).(选择一项)
A.版本
B.断点
C.异常
D.属性
12、在.NET框架类库中,所有与多线程机制应用相关的类都放在(C)命名空间中。
(选择一项)
A.System.SysThread
B.System.Thread
C.System.Threading
D.NetException
13、在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(A)。
(选择一项)
A.容器控件
B.组合控件
C.排列控件
D.基类控件
14、阅读以下的C#代码:
classA
{
publicA()
{
Console.WriteLine("A");
}
}
classB:
A
{
publicB()
{
Console.WriteLine("B");
}
}
classProgram
{
publicstaticvoidMain()
{
Bb=newB();
Console.ReadLine();
}
}
上述代码运行后,将在控制台窗口输出(C)。
(选择一项)
A.A
B.B
C.AB
D.BA
15、在.NET中,以下关于命名空间的描述,正确的是(D)。
(选择一项)
A.命名空间不可以进行嵌套
B.任一个.cs文件中,只能存在一个命名空间
C.便用private修饰的命名空间,其内部的类也不允许访问
D.命名空间使得代码更加有条理、结构更清晰
16、NET中,程序中的错误可以划分为以下三类,除了(D)。
(选择一项)
A.逻辑错误
B.运行时错误
C.语法错误
D.自定义错误
17、针对下面的C#代码:
usingSystem;
delegatevoidD(inti);
classP
{
publicstaticvoidMain()
{
V(newD(R));
}
publicstaticvoidR(intt)
{
V(21);
}
publicstaticvoidV(inti)
{
Console.WriteLine(i.ToString());
Console.ReadLine();
}
}
以下说法正确的是(B)(选择一项)
A.代码中存在错误,delegatevoidD(inti);不能定义在名称空间或者类之外
B.代码中存在错误,代码行V(newD(R));使用委托错误
C.程序正常运行,输出为0
D.程序正常运行,输出为21
18、’(abc)|(def)’能匹配的是()
A、”abcdef”
B、”abcd”
C、”abc”
D、”cdef”
19、以下关于C#中方法重载的说法正确的是(CD)。
(选择二项)
A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载
B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载
C.如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载
D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载
20、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用(A)关键字。
(选择一项)
A.override
B.new
C.static
D.virtual
21、在.NET中,Hashtable类所在的命名空间是(C)(选择一项)
A.System.Threadint
B.System.IO
C.System.Collections
D.System
22、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,
有(B)处实现了拆箱。
(选择一项)
intage=5;
objecto=age;
o=10;
age=(int)o;
objectoAge=age;
A.0
B.1
C.2
D.3
23、在C#中,下列代码的运行结果是().(选择一项)
Int[]num=newint[]{1,3,5};
ArrayListarr=newArrayList();
For(inti=0;i { arr.Add(num[i]); } arr.Insert(1,4); console.Write(arr[2]); A.1 B.3 C.4 D.5 24、C#中关于委托,下面说法正确的是(AD)。 (选择两项) A.委托是一种类的成员 B.委托必须定义在类中 C.定义委托需要使用delegate关键字 D.委托是一种数据类型 25、下列关于C#的异常处理的说发法,错误的是(BC)。 (选择二项) A.Try块必须跟catch块组合使用,不能单独使用 B.一个try块可以跟随多个catch块 C.使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常 D.在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行 26、在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。 (选择一项) A.Empty B.null C.Nothing D.0 27、在C#中,接口与抽象基类的区别在于(D)。 (选择一项) A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B.抽象基类可以被实例化,而接口不能被实例化 C.抽象基类不能被实例化,而接口可以被实例化 D.抽象基类能够被继承,而接口不能被继承 28、ADO.NET中的DataView控件可以用来筛选数据集中的数据项,以下的代码用来选择数据集中年龄小于24的员工: DataViewV=newDataView(mydataSet.Tables[0]); (1)//此处填写正确的代码 则 (1)处应该填写的正确代码为(A)。 (选择一项) A.V.RowFilter="Age<24"; B.V.RowFilter="SelectAgeFromVWhereAge<24"; C.V.Excute("SelectAgeFromVWhereAge<24"); D.V.Excute("Age<24"); 29、列表视图ListView的View属性的默认值为(A) A、大图标LargeIcon B、小图标SmallIcon C、详细资料Details D、列表List 30、在WinForm窗体中,放置了一个PictureBox控件PictureBox1,在设置PictureBox1控件的Image属性后,当图片与控件的大小不一致时,可以通过如下代码(A)使PictureBox1控件的大小与图片大小保持一致。 (选择一项) A.this.PictureBox1.SizeMode=PictureBoxSizeMode.AutoSize; B.this.PictureBox1.SizeMode=PictureBoxSizeMode.Normal; C.this.PictureBox1.SizeMode=PictureBoxSizeMode.StretchImage; D.this.PictureBox1.SizeMode=PictureBoxSizeMode.CenterImage; 31、在.NET中,文本框控件的(A)属性用来设置其是否是只读的。 (选择一项) A.ReadOnly B.Locked C.Lock D.Style 32、WinForm中,在界面上绘制矩形、弧、椭圆等图像对象,可以使用System.Drawing命名空间的(B)类来实现。 (选择一项) A.Brush B.Pen C.Color D.Image 33、在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。 (选择一项) A.MDI B.JIT C.ADO.NET D.System.ADO 34、在WinForm应用程序中,可以通过以下(C)方法使一个窗体成为MDI窗体。 (选择一项) A.改变窗体的标题信息 B.在工程的选项中设置启动窗体 C.设置窗体的IsMdiContainer属性 D.设置窗体的ImeMode属性 35、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。 (选择一项) A.该复选框被选中 B.该复选框不被选中 C.不显示该复选框的文本信息 D.显示该复选框的文本信息 36、在C#中,下列代码的运行结果是()。 (选择一项) Int[]num=newint[5]{1,3,2,0,0} Array,Reverse(num); Foreach(intIinnum){ Console.Write(i); } A.00123 B.12300 C.00132 D.00231 37、在C#中,(c)访问修饰符修饰的变量只能由当前程序集访问。 A.public B.protected C.internal D.private 38、在ADO.NET中,下列代码运行后的输出结果是(B)(选择一项) 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.成绩 39、(A)方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。 A.ExecuteNonQuery B.ExecuteReader C.ExecuteQuery D.ExecuteScalar 40、下列(C)是ADO.NET的两个主要组件()。 (请选择一项) A.Command和DataAdapter B.DataSet和DataTable C..NET数据提供程序和DataSet D..NET数据提供和DataAdapter 41、在ADO.NET中,下列关于DataSet类说法有误的是(BD)。 (请选二项) A.可以向DataSet的表集合中添加新表 B.DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据 C.DataSet就好象是内存中的一个“临时数据库” D.DataSet中的数据是只读的并且是只进的 42、在WinForms中,为了防止用户无意关闭窗体,需要在(A)事件中编写代码,提示用户是否关闭窗体。 (选择一项) A.Closing B.Closed C.Load D.VisibleChanged 43、在ADO.NET中,SqlConnection类所在的命名空间是(D)。 (选择一项) A.System B.System.Data C.System.Data.OleDb D.System.Data.SqlClient 44、在C#中,关于Array和ArrayList的维数,以下说法正确的是(A)。 (选择一项) A.Array可以有多维,而ArrayList只能是一维 B.Array只能是一维,而ArrayList可以有多维 C.Array和ArrayList都只能是一维 D.Array和ArrayList都可以是多维 45、在C#中,下列代码运行后,变量Max的值是(C)(选择一项)Inta=5,b=10,c=15,Max=0; Max=a>b? a: b; Max=c c: Max; A.0 B.5 C.10 D.15 46、在Winforms窗体中,有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码: txtUser.AppendText(“高手”);则控件的文本为(C)。 (选择一项) A.网络编程 B.网络编程高 C.网络编程高手 D.出现运行时错误 47、在ADO.NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。 A.CommandType.StoredProcedure B.CommandType.TableDirect C.CommandType.Text D.CommandType.Sql 48、看代码回答问题 建表如下: createtablestuInfo ( stuId intnotnull, stuNamevarchar(30)notnull, stuAddressvarchar(30), ) 看下面C#代码填空,要读取表中的第一列数据(已知sqlCmd为SqlCommand对象,sqlReader为SqlDataReader对象): D While(sqlReader.________) { Console.writeLine(sqlReader._________); } A.Read() GetInt(0) B.Next() GetValue(0) C.Read() GetValue (1) D.Read() GetValue(0) 49、在.Net中,关于CLR和IL,以处描述正确的是()(选择一项) A.应用程序在CLR环境被编译成IL,IL将能够被任何计算机指令性集成 B..应用程序被编译两次,第一次生成IL,IL在运行时候被CLR快速编译 C.应用程序被编译两次,但是第二次CLR编辑比第一次慢 D.借取CLR,IL被编译成机器代码并且能够在不同的计算机指令集下被执行 50、CLR为.NET提供以下方面的功能或者服务.除了()。 (选择一项)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#