复习题new.docx
- 文档编号:23406974
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:81
- 大小:142.08KB
复习题new.docx
《复习题new.docx》由会员分享,可在线阅读,更多相关《复习题new.docx(81页珍藏版)》请在冰豆网上搜索。
复习题new
一、选择题
1、下列关于构造函数的描述正确的是(C)
A、构造函数可以声明返回类型。
(不可以申明返回类型)
B、构造函数不可以用private修饰(一般是用public,但也可以用private)
C、构造函数必须与类名相同
D、构造函数不能带参数(可以带数)
2、接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
A、方法、属性、索引器和事件B、方法、属性信息、属性
C、索引器和字段D、事件和字段;
3、下列描述错误的是(D)
A、类不可以多重继承而接口可以;
B、抽象类自身可以定义成员而接口不可以;
C、抽象类和接口都不能被实例化;
D、一个类可以有多个基类和多个基接口;(一个基类和实例化多个接口)
4、在C#中设计时,如何将一个可读写的公有属性Nmae修改为只读属性?
(C)
A、为Nmae添加修饰符B、将Nmae的set块置空
C、将Nmae的set块删除D、在Nmae的set块前加修饰符pravite
5、以下关于ref和out的描述不正确的是?
(B)
A、使用ref参数,传递到ref参数的参数必须最先初始化。
B、使用out参数,传递到out参数的参数必须最先初始化。
(使用out表明该引用参数是用来输出的,调用时不需要对参数进行初始化)
C、使用ref参数,必须将参数作为ref参数显式传递到方法。
D、使用out参数,必须将参数作为out参数显式传递到方法。
6、下列关于C#中索引器理解正确的是(C)
A、索引器的参数必须是两个或两个以上(只要形参个数与类型不一样都可以
)
B、索引器的参数类型必须是整数型(C#并不将索引类型限制为整数)
C、索引器没有名字(索引器声明类似于属性声明,主要区别是索引器是无名称的
使用this关键字)
D、以上皆非
7、在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?
(A)
A、为类添加析构函数,在析构函数中释放资源
B、为类重载new运算符
C、为IDisposable实现接口
D、为类添加delete运算符
8、要创建多文档应用程序,需要将窗体的(D)属性设为true。
A、DrawGrid;B、ShowInTaskbar;
C、Enabled;D、IsMdiContainer
9、.变量openFileDialog1引用一个OpenFileDialog对象.为检查用户在退出对话框时是否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于(A)。
A、DialogResult.OKB、DialogResult.Yes
C、DialogResult.NoD、DialogResult.Cancel
10、C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:
(C)
A、使用myForm.ShowDailog方法显示对话框(好像myForm.Show也行)
B、将myForm对象的isDialog属性设为true
C、将myForm对象的FormBorderStyle枚举属性设置为FixedDialog
D、将变量myForm改为引用System.Windows.Dialog类的对象
11、在C#Windows表单应用程序中,如何将一个对话框对象myDialog显示为模态对话框?
(B)
A、调用myDialog.Show();
B、调用myDialog.ShowDialog();
C、调用System.Forms.Dialog.Show(myDialog);
D、调用System.Forms.Dialog.Show(myDialog);
12、变量nenuItem1引用一个菜单项对象,为隐藏该菜单项,应进行何种操作?
(A)
A、nenuItea1.Visible=falseB、nenuIteal.Enabled=false
C、nenuIteal.Checked=falseD、nenuIteal..Test=""
13、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加(C)事件处理方法.
A、DrawItenB、Popup
C、ClickD、Select
14、如果设treeView1=newTreeView(),则treeView1.Nodes.Add("根节点")返回的是一个(A)类型的值。
A、TreeNodeB、int
C、stringD、TreeView
15、变量menuItem1引用一个菜单项对象.为使该菜单项变为“灰色不可选”状态,应对menuItem1的哪个属性进行操作?
(A)
A、EnabledB、Checked
C、VisibleD、Text
16、以下叙述正确的是:
(C)
A、接口中可以有虚方法。
B、一个类只能实现一个接口。
C、接口不能被实例化。
D、接口中可以包含已实现的方法。
17、从数据库读取记录,你不可能用到的方法是:
(A)
A、ExecuteNonQueryB、ExecuteScalar
C、FillD、ExecuteReader
18、在对SQLServer数据库操作时应选用(A)
A、SQLServer.NETFramework数据提供程序;
B、OLEDB.NETFramework数据提供程序;
C、ODBC.NETFramework数据提供程序;
D、Oracle.NETFramework数据提供程序;
19、下列选项中,(C)是引用类型。
A、enum类型B、struct类型C、string类型D、int类型
20、C#的数据类型有(B)
A、值类型和调用类型;B、值类型和引用类型;
C、引用类型和关系类型;D、关系类型和调用类型;
21、C#程序中,可使用try..catch机制来处理程序出现的(B)错误。
A、语法B、运行C、逻辑D、拼写
22、int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是(D)。
A、9B、2C、6D、越界
23、.如果将窗体的FormBoderStyle设置为None,则()。
A、窗体没有边框并不能调整大小;B、窗体是透明的;
C、窗体有边框但不能调整大小;D、窗体没有边框但能调整大小;
24、.如果要将窗体设置为透明的,则()
A、要将FormBoderStyle属性设置为None;
B、要将Opacity属性设置为小于100%得值;
C、要将locked属性设置为True;
D、要将Enabled属性设置为True;
25、C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则(C)
A、.NET运行时忽略该异常
B、.NET运行时马上强制退出该程序
C、.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D、.NET抛出一个新的”异常处理未找到”的异常
26、装箱、拆箱操作发生在:
(C)
A、类与对象之间B、对象与对象之间
C、引用类型与值类型之间D、引用类型与引用类型之间
27、用户自定义异常类需要从以下哪个类继承:
(A)
A、ExceptionB、CustomException
C、ApplicationExceptionD、BaseException
28、在C#程序中,显示一个信息为”Thisisatest!
”,标题为”Hello”的消息框,正确的语句是(B)。
A、MessageBox(“Thisisatest!
”,“Hello”);
B、MessageBox.Show(“Thisisatest!
”,“Hello”);
C、MessageBox(“Hello”,”Thisisatest!
”);
D、MessageBox.Show(“Hello”,”Thisisatest!
”);
30、在使用FileStream打开一个文件时,通过使用FileMode枚举类型的(A)成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A、AppendB、CreateC、CreateNewD、Truncate
32、变量openFileDialog引用一个OpenFileDialog对象,为检查用户是否单击了“打开”按钮而退出该对话框,应检查框,应检查(D)是否等于OpenFileDialog.OK。
A、OpenFileDialog.Site属性的值
B、OpenFileDialog.Result属性的值
C、OpenFileDialog.OpenFile()的返回值
D、OpenFileDialog1.ShowDialog()的返回值
33、变量openFileDialog引用一个openFileDialog对象.为使该对话框可以同时打开多个文件,应在显示对话框前将(C)属性的值设为ture.
A、FileNameB、FileNames
C、MultiselectD、Multifiles
34、在C#中,将路径名”C:
\Documents\”存入字符串变量path中的正确语句是(A)
A、path=“C:
\\Docments\\“;B、path=“C:
//Document//”;
C、path=“C:
\Document\”;D、path=“C:
\/Document\/”;
35、cmd是一个SqlCommand类型的对象,并已正确连接到数据库MyDB.为了在遍历完SqlDataReader对象的所有数据行后立即自动释放cmd使用的连接对象,应采用下列哪种方法调用ExecuteReader方法。
(D)
A、SqlDataReaderdr=cmd.ExecuteReader();
B、SqlDataReaderdr=cmd.ExecuteReader(true);
C、SqlDataReaderdr=cmd.ExecuteReader(0);
D、SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
36、下列那个不可以在DataSet对象ds中添加一个名为"Customers"的DataTable对象(A )
A、DataTabledt_customers=newDataTable();
B、DataTabledt_customers=newDataTable("Customers");ds.Tables.Add(dt_customers);
C、ds.Tables.Add("Customers");
D、ds.Tables.Add(newDataTable("Customers");
37、dt为DataTable类型的变量,引用名为"Customers"的DataTable对象。
该表中包含"CustomerID","CustomerName","Address","Telephone"等4列。
将数据列"CustomerID"设为该表的主键的正确语句有:
(D)
A、dt.PrimaryKey="CustomerID";
B、dt.PrimaryKey.Add("CustomerID");
C、dt.PrimaryKey=newobject[]{"CustomerID"};
D、dt.PrimaryKey=newDataColumn[]{dt.Columns["CustomerID"]};
38、已知ds为数据集对象。
以下语句的作用是(A)。
ds.Tables["Product"].Constraints.Add(newUniqueConstraint("UC_ProductName",newstring[]{"Name","Class"},true));
A、为表"Product"添加一个由列"Name","Class"组合成的主键约束
B、为表"Product"添加一个由列"Name","Class"组合成的唯一性约束
C、为数据集ds添加一个名为"Product"的数据表,并添加两个列,列名分别为"Name"和"Class"
D、为数据集ds添加一个名为"Product"的数据表,并添加一个名为"UC_ProductName"的数据列
39、在DataSet中,若修改某一DataRow对象的任何一列的值,该行的DataRowState属性的值将变为( D)
A、DataRowState.AddedB、DataRowState.Deleted
C、DataRowState.DetachedD、DataRowState.Modified
40、SqlDataAdapter对象的DeleteCommand的属性值为null,将造成:
( C)
A、程序编译错误
B、SqlDataAdapter在处理DataSet中被删除的行时,这些行将被跳过不处理
C、SqlDataAdapter在处理DataSet中被删除的行时,将引发异常
D、SqlDataAdapter在处理DataSet中被删除的行时,将出现对话框询问用户如何处理该行
42、在类作用域中能够通过直接使用该类的(D )成员名进行访问。
A、私有B、公用C、保护D、任何
43、在类的成员中,用于存储属性值的是( D )。
A、属性B、方法C、事件D、成员变量
44、属于C#语言的关键字( A )。
A、abstractB、camel C、Salary D、Employ
45、以下说法正确的是(B)
A、构造函数名不必和类名相同B、一个类可以声明多个构造函数
C、构造函数可以有返回值D、编译器可以提供一个默认的带一个参数的构造函数
47、c#中获得当前时间并在控制台上只显示年月日的语句是(B):
A、Console.WriteLine(DateTime.Now.ToString("YYYY-MM-DD"));
B、Console.WriteLine(DateTime.Now.ToString("yyyy-mm-dd"));
C、Console.WriteLine(DateTime.Now.ToString());
D、Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd"));
48、“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?
(B)
A、publicB、protectedC、internalD、protectedinternal
49、在ADO.NET中,为访问DataTable对象从数据源提取的数据行。
可使用DataTable对象的(A )属性。
A、RowsB、ColumnsC、ConstraintsD、DataSet
50、下面描述错误的是(D)
A、窗体也是控件;B、窗体也是类;
C、控件是从窗体继承来的;D、窗体的父类是控件类;
51、声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是(B)
A、voidmyCallBack(intx);B、intreceive(intnum);
C、stringreceive(intx);D、不确定的;
52、以下哪个是可以变长的数组?
(D)
A、ArrayB、string[]C、string[N]D、ArrayList
?
53、使用TCP套接字时,有可能产生阻塞的函数是(C)。
A、socketB、listenC、acceptD、bind
4.使用TCP套接字时,发出连接请求的函数是(B)。
A、bindB、connectC、socketD、write
54、(C)协议提供面向连接的、可靠的数据流服务。
A、UDPB、IPC、TCPD、ICMP
?
55、TCP套接字函数中(B)不会产生阻塞。
A、bindB、readC、acceptD、write
57、下面选项中,(C)是构造函数特点
A、构造函数可以有返回值B、一个类中只能有一个构造函数
C、构造函数名同类名D、构造函数不能重载
58、己知在一个名为“dsOrder”的数据集中有一个名为“order”的表,在“order”表中有一行一列,下列(B)段C#代码能够正确访问该表记录的第一行第一列的值。
A、disorder[“order”].Rows[0][0];B、disorder.Tables[0].Rows[0][0];
C、disorder.Tables[0].Columns[0][0];D、disorder[“order”].Columns[0][0];
69、在ADO.NET中,为了执行一个存储过程,需要把SqlCommand对象的CommandType属性设置为(A)。
A.CommandType.StoredProcedureB.CommandType.TableDirect
C.CommandType.TextD.CommandType.Sql
60、在C#中,一个类(B)
A、可以继承多个类B、可以实现多个接口
C、在一个程序中只能有一个子类D、只能实现一个接口
61、、列表视图ListView的View属性的默认值为(A)
A、大图标LargeIconB、小图标SmallIconC、详细资料DetailsD、列表List
62、、在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;
63、在.NET中,文本框控件的(A)属性用来设置其是否是只读的。
A.ReadOnlyB.LockedC.LockD.Style
64、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。
A.该复选框被选中B.该复选框不被选中
C.不显示该复选框的文本信息D.显示该复选框的文本信息
65、(A)方法执行指定为SqlCommand对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。
A.ExecuteNonQueryB.ExecuteReader
C.ExecuteQueryD.ExecuteScalar
66、在WinForms中,为了防止用户无意关闭窗体,需要在(A)事件中编写代码,提示用户是否关闭窗体。
A.ClosingB.ClosedC.LoadD.VisibleChanged
67、在ADO.NET中,SqlConnection类所在的命名空间是(D)。
A.SystemB.System.DataC.System.Data.OleDbD.System.Data.SqlClient
*68、在Winforms窗体中,有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码:
txtUser.AppendText(“高手”);则控件的文本为(C)。
A.网络编程B.网络编程高C.网络编程高手D.出现运行时错误
69、在C#中,让线程启动的方法是(A)
A、Start()B、Resume()C、Thread()D、Process()
70、在C#中,销毁线程的方法是(D)
A、Stop()B、Close()C、End()D、Abort()
71、在C#中,让线程休眠的方法是(B)
A、Bed()B、Sleep()C、Asleep()D、Dormant()
72、IPAddress类所在的命名空间是(B)
A、System.Threading;
B、using System.Net;
C、System.Net.Sockets;
D、System;
73、在IPAddress类的(A)属性表示本地系统可用的任何IP地址
A、Any
B、Broadcast
C、Loopback
D、None
74、在IPAddress类的(B)属性表示本地网络的IP广播地址
A、Any
B、Broadcast
C、Loopback
D、None
75、在IPAddress类的(C)属性表示系统的回送地址
A、Any
B、Broadcast
C、Loopback
D、None
76、在C#中,Dns类的GetHostByName方法返回类型中(D)
A、intB、StringC、SocketD、IPHostEntry
77、在C#中,生成TCP套接字的语句,以下正确的是(A)
A、Sockettemp=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)
B、Sockettemp=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp)
C、Sockettemp=newSocket(AddressFamily.InterNetwork,SocketType.Raw,ProtocolType.Raw)
D、Sockettemp=newSocket(AddressFamily.InterNetwork,SocketType.Raw,ProtocolType.Ip)
78、在C#中,以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题 new