C#复习题.docx
- 文档编号:13332345
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:26
- 大小:39.55KB
C#复习题.docx
《C#复习题.docx》由会员分享,可在线阅读,更多相关《C#复习题.docx(26页珍藏版)》请在冰点文库上搜索。
C#复习题
C#复习题
一、填空题
1、使控件是否可以对用户交互作出响应的属性是Enabled。
2、控制控件是否显示的属性是Visible。
3、若要在文本框中输入密码,常指定PasswordChar属性。
4、若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。
5、使用Panel或GroupBox控件可以将多个RadioButton控件分为两个单选组。
6、若不希望用户在ComboBox控件中编辑文本,则应将属性DropDownStyle的属性值设置为DropDownList。
7、用于设置MenuStrip控件中某菜单项快捷键的属性是ShortcutKeys。
8、用于控制ListView控件中的各项显示方式的属性是View。
二、判断题
1、控件就是属性、方法和事件的集合封装体。
(对)
2、TextBox控件只能用于单行文本的输入。
(错)
3、通过RichTextBox控件只能够与RTF文件进行交互操作。
(错)
4、CheckBox控件的Checked属性与CheckState属性的值始终是相同的。
(错)
5、ToolTip组件用于显示某指定控件的自定义提示信息的。
(对)
三、选择题
1、以下关于C#中方法重载的说法正确的是(CD)。
(选择二项)
A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载
B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载
C.如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载
D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载
2、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用(A)关键字。
(选择一项)
A.override
B.new
C.static
D.virtual
3、在.NET中,Hashtable类所在的命名空间是(C)(选择一项)
A.System.Threadint
B.System.IO
C.System.Collections
D.System
4、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有(B)处实现了拆箱。
(选择一项)
intage=5;
objecto=age;
o=10;
age=(int)o;
objectoAge=age;
A.0
B.1
C.2
D.3
5、在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 6、C#中关于委托,下面说法正确的是(AD)。 (选择两项) A.委托是一种类的成员 B.委托必须定义在类中 C.定义委托需要使用delegate关键字 D.委托是一种数据类型 7、下列关于C#的异常处理的说发法,错误的是(BC)。 (选择二项) A.Try块必须跟catch块组合使用,不能单独使用 B.一个try块可以跟随多个catch块 C.使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常 D.在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行 8、在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。 (选择一项) A.Empty B.null C.Nothing D.0 9、在C#中,接口与抽象基类的区别在于(D)。 (选择一项) A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B.抽象基类可以被实例化,而接口不能被实例化 C.抽象基类不能被实例化,而接口可以被实例化 D.抽象基类能够被继承,而接口不能被继承 10、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"); 11、列表视图ListView的View属性的默认值为(A) A、大图标LargeIcon B、小图标SmallIcon C、详细资料Details D、列表List 12、在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; 13、在.NET中,文本框控件的(A)属性用来设置其是否是只读的。 (选择一项) A.ReadOnly B.Locked C.Lock D.Style 14、WinForm中,在界面上绘制矩形、弧、椭圆等图像对象,可以使用System.Drawing命名空间的(B)类来实现。 (选择一项) A.Brush B.Pen C.Color D.Image 15、在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。 (选择一项) A.MDI B.JIT C.ADO.NET D.System.ADO 16、在WinForm应用程序中,可以通过以下(C)方法使一个窗体成为MDI窗体。 (选择一项) A.改变窗体的标题信息 B.在工程的选项中设置启动窗体 C.设置窗体的IsMdiContainer属性 D.设置窗体的ImeMode属性 17、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。 (选择一项) A.该复选框被选中 B.该复选框不被选中 C.不显示该复选框的文本信息 D.显示该复选框的文本信息 18、在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 19、在C#中,()访问修饰符修饰的变量只能由当前程序集访问。 A.public B.protected C.internal D.private 20、在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.成绩 21、(A)方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。 A.ExecuteNonQuery B.ExecuteReader C.ExecuteQuery D.ExecuteScalar 22、下列()是ADO.NET的两个主要组件()。 (请选择一项) A.Command和DataAdapter B.DataSet和DataTable C..NET数据提供程序和DataSet D..NET数据提供和DataAdapter 23、在ADO.NET中,下列关于DataSet类说法有误的是(BD)。 (请选二项) A.可以向DataSet的表集合中添加新表 B.DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据 C.DataSet就好象是内存中的一个“临时数据库” D.DataSet中的数据是只读的并且是只进的 24、在WinForms中,为了防止用户无意关闭窗体,需要在(A)事件中编写代码,提示用户是否关闭窗体。 (选择一项) A.Closing B.Closed C.Load D.VisibleChanged 25、在ADO.NET中,SqlConnection类所在的命名空间是(D)。 (选择一项) A.System B.System.Data C.System.Data.OleDb D.System.Data.SqlClient 26、在C#中,关于Array和ArrayList的维数,以下说法正确的是(A)。 (选择一项) A.Array可以有多维,而ArrayList只能是一维 B.Array只能是一维,而ArrayList可以有多维 C.Array和ArrayList都只能是一维 D.Array和ArrayList都可以是多维 27、在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 28、在Winforms窗体中,有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码: txtUser.AppendText(“高手”);则控件的文本为(C)。 (选择一项) A.网络编程 B.网络编程高 C.网络编程高手 D.出现运行时错误 29、在ADO.NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。 A.CommandType.StoredProcedure B.CommandType.TableDirect C.CommandType.Text D.CommandType.Sql 30、看代码回答问题 建表如下: createtablestuInfo ( stuId intnotnull, stuNamevarchar(30)notnull, stuAddressvarchar(30), ) 看下面C#代码填空,要读取表中的第一列数据(已知sqlCmd为SqlCommand对象,sqlReader为SqlDataReader对象): While(sqlReader.________) { Console.writeLine(sqlReader._________); } A.Read() GetInt(0) B.Next() GetValue(0) C.Read() GetValue (1) D.Read() GetValue(0) 31、在.Net中,关于CLR和IL,以处描述正确的是()(选择一项) A.应用程序在CLR环境被编译成IL,IL将能够被任何计算机指令性集成 B..应用程序被编译两次,第一次生成IL,IL在运行时候被CLR快速编译 C.应用程序被编译两次,但是第二次CLR编辑比第一次慢 D.借取CLR,IL被编译成机器代码并且能够在不同的计算机指令集下被执行 32、CLR为.NET提供以下方面的功能或者服务.除了()。 (选择一项) A.无用存储单元收集 B.代码验证和类型安全 C.代码访问安全 D.自动消除程序中的逻辑错误 四、综合题: 1.区别TextBox控件、MaskedTextBox控件、RichTextBox控件的使用场合。 【解答】 TextBox控件一般用于单段文本的编辑,可以设置为单行或多行的输入模式,也可以用作密码的输入;MaskedTextBox控件主要用于特定格式的单段文本编辑,在输入文本不符合格式要求的将会触发其MaskInputRejected事件;RichTextBox控件除了具有TextBox的一般文本编辑功能外,还可以进行多段文本的高级编辑功能,如改变文本、段落的显示格式、在文本中查找特定字符和字符串以及与Rtf文件的交互等。 2.简要说明CheckBox控件和RadioButton控件的区别。 【解答】 CheckBox控件可为用户提供选择功能,常用的是二选一的选择,如“真/假”或“是/否”;但该控件也可以通过属性的设置作三选一的选择。 每一个CheckBox所代表的选择都是独立的,若有多个CheckBox控件构成一组选项时,则可以多个同时被选中,相互之间不影响,即复选。 RadioButton控件,它与CheckBox控件功能类似,也是用于接收用户的选择,但它是以单项选择的形式出现,即一组RadioButton按钮中只能有一个处于选中状态。 一旦某一项被选中,则同组中其他RadioButton按钮的选中状态自动清除。 3.设计一个Windows应用程序,窗体上有一个TextBox控件、一个Button控件。 要求,每当用户单击按钮时,文本框都会增加一行文字来反映单击的次数,例如“第3次单击按钮”。 【解答】 1)窗体界面如图Ex5-5-1所示; 2)窗体中主要控件属性设置如表Ex5-5-1; 表Ex5-5-1窗体中的主要控件属性 控件 Name属性 功能 其它属性 TextBox控件 textBox1 显示信息 ScrollBars=Vertical;Multiline=True Button控件 Button1 触发添加信息事件 Button2 触发结束添加事件 3)主要事件代码。 …… int i = 1; bool Add = true; ……private void button1_Click(object sender, EventArgs e) { if(Add) textBox1.Text += "第" + i + "次单击按钮\r\n"; i++; } private void button2_Click(object sender, EventArgs e) { Add = false; } 6.编写一段程序,向ListBox控件listBox1中,自动添加10个数,每个数占一项。 【解答】 主要代码如下: public partial class Form1 : Form { int m = 1; …… private void button1_Click(object sender, EventArgs e) { for (int i = m ; i < m+10; i++) { listBox1.Items.Add(i); } m = m + 10; } } 7.参照Windows系统“附件”中的“计算器”,自行编写一个简易的计算器。 要求: 可以实现由0~4构成的整数的加减运算。 【解答】 1)窗体界面如图Ex5-5-2所示; 2)将InputNumber事件作为button0、button1、button2、button3、button4的Click事件。 完整代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Exer2 { public partial class FormCalculator : Form { enum calculateType { none, add, sub }; calculateType myCal = calculateType.none; int x, y; bool isY = false; public FormCalculator() { InitializeComponent(); textBox.TextAlign = HorizontalAlignment.Right; } private void InputNumber(object sender, EventArgs e) { Button num = (Button)sender; if (isY) { textBox.Clear(); isY = false; } textBox.Text += num.Text; } private void buttonEqual_Click(object sender, EventArgs e) { y = Convert.ToInt32(textBox.Text); if (myCal == calculateType.add) { textBox.Text = Convert.ToString(x + y); myCal = calculateType.none; } if (myCal == calculateType.sub) { textBox.Text = Convert.ToString(x - y); myCal = calculateType.none; } isY = true; } private void addButton_Click(object sender, EventArgs e) { myCal = calculateType.add; x = Convert.ToInt32(textBox.Text); isY = true; } private void buttonSub_Click(object sender, EventArgs e) { myCal = calculateType.sub; x = Convert.ToInt32(textBox.Text); isY = true; } private void buttonClear_Click(object sender, EventArgs e) { textBox.Text = ""; myCal = calculateType.none; isY = false; } } } 8.试利用TreeView、ListView等控件实现一个类似“资源管理器”的文档管理程序,用于查看C: \DocumentsandSettings目录下的文件。 【解答】 1)新建一个名为WindowsControlsExercise的项目,在【解决方案资源管理器】中重命名文件Form1.cs为Explorer.cs,并设置Form1窗体的Text属性为“资源管理器”。 2)向窗体中添加一个SplitContainer控件、一个ImageList控件、一个TreeView控件、一个ListView控件,页面布局及各控件属性如图Ex5-5-3所示。 3)在【解决方案资源管理器】中,将imageList1控件中的两个图标文件添加到应用程序目录中,分别命名为folder.ico和doc.ico。 4)在Explorer.cs代码文件中添加命名空间: usingSystem.IO,并添加构造函数代码如下: public Explorer() { InitializeComponent(); PopulateTreeView(); } private void PopulateTreeView() { TreeNode rootNode; DirectoryInfo info = new DirectoryInfo(@"C: \Documents and Settings"); if (info.Exists) { rootNode = new TreeNode(info.Name); rootNode.Tag = info; GetDirectories(info.GetDirectories(), rootNode); treeView1.Nodes.Add(rootNode); } } private void GetD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)