收藏 分享(赏)

C#期末复习题(附答案).doc

上传人:精品资料 文档编号:8659880 上传时间:2019-07-07 格式:DOC 页数:7 大小:104KB
下载 相关 举报
C#期末复习题(附答案).doc_第1页
第1页 / 共7页
C#期末复习题(附答案).doc_第2页
第2页 / 共7页
C#期末复习题(附答案).doc_第3页
第3页 / 共7页
C#期末复习题(附答案).doc_第4页
第4页 / 共7页
C#期末复习题(附答案).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、第 1 页 共 7 页一、单项选择题1、以下属于 C#简单值数据类型的有【A】 。(A) int 类型 (B) int类型 (C) char 类型 (D)枚举类型2、以下数组声明语句中,不正确的有【D】 。(A) int a; (B) int a=new int2;(C) int a1,3; (D) int a =int 1,3;3、以下拆箱转换语句中,正确的有【C】 。(A)object o; int i=(int)o; (B)object o=10.5;int i=(int)o;(C)object o=10.5;float f=(float)o; (D)object o=10.5;floa

2、t f=(float)(double)o);4、若 bool型变量 a和 b的取值分别为 true和 false,则表达式 a (B) C.FA(2, 0.3);(C)C.FA(2, 3); (D)C.FA(2, 0.3);17、下列【C】特性不属于 C#3.0新增特性。(A)隐式类型(B)扩展方法(C)匿名方法(D)自动实现的属性18、假定有一个菜单项,名为 MenuItem,为使菜单不可用,应使用的语句为【D】 。(A) MenuItem. Visible= False (B) MenuItem. Enabled=True (C) MenuItem. Visible= True (D)Me

3、nuItem. Enabled=False19、如果要将窗体设置为半透明,则【A】 。(A)要将 Opacity属性的值设置为小于 100%(B)要将 FormBoderStyle属性设置为 None(C)要将 locked 属性设置为 True (D)要将 Enabled 属性设置为 True20、下面对方法中的 ref和 out参数说明错误的是【B】 。(A) ref和 out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但 ref要求实参必须在调用之前明确赋过值(B) ref 是将实参传入形参,out 只能用于从方法中传出值,而不能从方法调用处接

4、收实参数据(C) ref 和 out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致(D) ref 和 out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型21、打开通用对话框 openFileDialog的【B】属性用于返回用户在打开对话框中所选择的文件名和盘符路径。(A)Tag (B) FileName (C)Title (D) ValidateNames22、在窗体上放置一个列表框和一个命令按钮,其名称分别为 listBox1和 button1,然后编写如下事件过程代码,程序运行后,单击命令按钮button1,其结果是【B】 。private voi

5、d Form1_Load(object sender, EventArgs e) 第 2 页 共 7 页listBox1.Items.Add(“Item1“);listBox1.Items.Add(“Item2“);listBox1.Items.Add(“Item3“);private void button1_Click(object sender, EventArgs e) listBox1.Items.Add(“AAAA“);(A)把字符串“AAAA“添加到列表框,位置不确定(B)把字符串“AAAA“添加到列表框最后(C)把字符串“AAAA“添加到列表框第一项(D)将列表框原有最后一项修

6、改为“AAAA“23、C#中,GDI+可以使用三种坐标空间,它们是全局坐标、页面坐标和【A】 。(A)设备坐标 (B)局部坐标(C)窗体坐标(D)自定义坐标24、在 ASP.NET程序设计中,要将文本输入框转变为密码输入框,需要设置 Web服务器控件 TextBox的【B】属性。(A) TextMode (B)PasswordChar(C)AutoPostBack (D)ID26、如果想要验证用户输入的数字是否为素数,则应该使用【B】类型的验证控件。(A)RequiredFieldValidator(B)CompareValidator(C)RangeValidator(D)CustomVal

7、idator27、在.NET3.5 中,微软提供了一种新的标记语言,用于对 WPF程序的所有界面元素进行定制,从而构成具有 WPF风格的界面。这种标记语言是【D】 。(A)milcore(B)Kernel(C)XML(D)XAML28、下面有关属性的说法,不正确的有【A】 。A. 属性的值表示该对象相应的状态值。B. 属性的修饰符不可以为 static。C. get访问器的返回类型必须与属性类型相同,或者可以隐式转换为属性类型。D. set访问器等价于一个具有隐含参数 value的方法。29、关于 AJAX描述,正确的是【B】 。(A)AJAX 是使用托管代码建立和运行面向服务应用程序的统一框

8、架(B)AJAX 是一种最新的异步通信框架,可以有效地提升了 Web应用程序的客户体验(C)AJAX 是 Microsoft提供的一种数据绑定技术(D)AJAX 主要用于解决页面之间数据传输问题30、关于 LINQ描述,说法错误的是【C】 。(A)LINQ 查询操作通过编程语言自身来传达,而不是以字符串嵌入到应用程序代码中(B)LINQ 包括 LINQ to Objects、LINQ to SQL、LINQ to DataSet 和 LINQ to XML组件(C)一个 LINQ查询表达式不允许包含多个 from子句(D)LINQ 是.NET 3.5 中一项突破性的创新,在对象领域和数据领域之

9、间架起了一座桥梁31、C#语言源代码文件的后缀名为【D】 。(A) .C# (B) .C (C) .CSP (D) .CS32、若多维数组 a有 4行 3列,那么数组中第 10个元素的写法为【C】 。(A) a10 (B)a2, 1 (C)a3, 0 (D)a4, 133、 在 ASP.NET程序设计中,要验证输入的银行信用卡卡号是否符合规定,需要使用【C】验证控件。(A)CustomValidator (B)RangeValidator (C)RegularExpressionValidator(D)CompareValidator34、以下多维数组声明语句中,不正确的有【D】 。(A) i

10、nt, a=new int2, 3; (B) int, a = 1, 2, 3 ;(C) int, a=new int2,3; (D) int , a=1,2,3,2,3;35、设 bool型变量 a和 b的取值分别为 true和 false,那么表达式 a object obj = i;(A)装箱(B)拆箱 (C)委托 (D)回调38、CLR 是一种【B】 。(A)程序设计语言(B)运行环境 (C)开发环境 (D) API 编程接口39、C#程序的执行过程是【D】 。(A)从程序的第一个方法开始,到最后一个方法结束(B)从程序的 Main方法开始,到最后一个方法结束(C)从程序的第一个方法开

11、始,到 Main方法结束(D)从程序的 Main方法开始,到 Main方法结束40、下列各种数据类型中,哪种数据类型属于引用类型【B】 。A.enum B. string C. struct D.int41、在 C#中不可作为注释的选项是【B】 。 (A) / (B) (C)/* 和*/ (D)/42、在类的外部可以被访问的成员是【A】 。第 3 页 共 7 页(A)public 成员(B)private 成员(C)protected 成员(D) proteced internal 成员43、以下关于类和对象的说法中,不正确的是【D】 。(A)类包含了数据和对数据的操作 (B)一个对象一定属于

12、某个类(C)密封类不能被继承 (D)可由抽象类直接生成对象44、下面有关析构函数的说法中,不正确的是【C】 。(A)析构函数中不可以包含 return语句(B)一个类中只能有一个析构函数(C)用户可以定义有参析构函数 (D)析构函数在对象被撤销时,被自动调用45、下列不属于 C#方法参数类型的是【B】 。(A) 以 ref修饰符声明的引用型参数 (B)以 byval修饰符声明的值类型参数(C) 以 out修饰符声明的输出参数 (D) 以 params修饰符声明的数组型参数46、要使用变量 age来存储年龄,则将其声明为【B】类型最为适合。(A) sbyte (B) byte (C) int (

13、D) float47、打开通用对话框 colorDialog的【B】属性用于返回用户在打开对话框中所选择的颜色。(A)GetColor(B) Color(C)Value (D)AnyColor48、在 ASP.NET程序设计中,要验证输入的邮编是否符合规定,需要使用【C】验证控件。(A)CustomValidator (B)RangeValidator (C)RegularExpressionValidator(D)CompareValidator49、下面代码执行后,Label2 标签将会显示的结果为【B】 。Application“a“=Label1.Text;Label2.Text =

14、Application“a“;(A)字符 a (B)Label1.Text (C)没有输出结果 (D)上面的语句有语法错误50、执行下面语句的结果为【B】 。Response.Write(“);(A) (B)(C)没有输出结果 (D)有语法错误51、要使得窗体一开始运行就充满整个屏幕则须设置【B】属性。(A)BorderStyle (B) WindowState (C)Appearance (D)DrawMode52、如果将窗体的 FormBorderStyle设置为 None,则【D】 。(A)窗体是透明的 (B)窗体没有边框但能调整大小(C)窗体有边框但不能调整大小 (D)窗体没有边框并不

15、能调整大小53、下面关于运算符重载的描述中,错误的是【B】 。(A)重载的运算符仍然保持原来的操作数个数、优先级和结合性不变(B)可以重载双目运算符,不可以重载单目运算符(C)运算符重载函数必须是 public的(D)运算符重载函数必须是 static的54、页面上有一个 DropDownList控件,如果要实现当用户对 DropDownList控件中选项的选择发生变化时重新加载页面的功能,则需要设置该控件的【A】属性值为 true。(A)AutoPostBack(B)Enabled (C)IsPostBack (D)Visible55、在 WF中,可以作为工作流宿主的外围程序有多种,但不包括

16、【A】 。(A)WorkflowRuntime(B)Windows 应用(C)Web 服务(D)ASP.NET 应用56、WPF 支持的功能众多,但不包括【D】 。(A)文档 (B)图形(C)数据绑定 (D)milcore57、关于 WCF描述,正确的是【A】 。(A)WCF 是 Microsoft为构建面向服务的应用提供的分布式通信编程框架(B)WCF 是一种异步通信技术(C)WCF 是 Microsoft提供的一种数据绑定技术(D)WCF 是使用非托管代码建立和运行面向服务应用程序的统一框架。58、AJAX 技术一个重要应用是【B】 。(A)提供网络通信安全性(B)解决 HTTP请求的同步

17、性问题(C)解决页面之间数据传输问题(D)解决浏览器器兼容问题59、LINQ 查询表达式包含 8个常用子句,但不包括【C】 。(A)where 子句(B)from 子句(C)insert 子句 (D)select 子句60、在 VS2008开发环境中,重构不能实现的功能是【D】 。A. 提取方法 B. 提取接口 C. 重新排列参数 D. 导入其他类的方法61、下列哪个方法可以实现同时删除字符串变量 strX前导和尾随空格【C】 。A.strX.TrimStart() B.strX.TrimEnd () C.strX.Trim() D.strX.Substring()62、下面对 Read()和

18、 ReadLine()方法的描述,哪些是正确的?【ABCD】 。(A)Read()方法一次只能从输入流中读取一个字符(B)使用 Read()方法读取的字符不包含回车和换行符(C)ReadLine()方法读取的字符不包含回车和换行符第 4 页 共 7 页(D)只有当用户按下 Enter键时,Read()和 ReadLine()方法才会返回63、下面关于 XML的描述错误的是【D】 。A.XML是一种简单、与平台无关并被广泛采用的标准B.XML提供一种描述结构化数据的方法C.XML是微软.NET 战略的一个重要组成部分,是 Web 服务的基石。D.XML只是为了生成结构化文档64、设 a=-7,

19、b=5, c=10,表达式 a=(c) B.char a=0,1,2,3,4;C.int a= 0, 1, 2, 3, 4; D.char a = 0, 1, 2, 3, 4 ;70、使用什么方法可以完成对 DataSet对象的数据充填【A】 。A. DataAdapter的 Fill方法 B. DataSet 的 GetChanged方法C. DataSet的 Fill方法 D. DataAdapter 的 GetChanged方法71、在.NET 程序设计中,语句 Console.ReadLine()的作用是【B】 。(A)将程序暂停,直到用户输入回车(B)从控制台一次读取一行字符的输入,

20、并且直到用户按下 Enter键它才会返回(C)将内容输出到屏幕 (D)读取网络中的数据流72、Console 标准的输入和输出设备分别是【A】和【C】 。(A)键盘 (B)鼠标(C)屏幕(D)打印机二、填空题1、创建与 SQL Server2005数据库连接,需要使用【SqlConnection】类。2、面向对象的三个基本特征是【封装】 、 【继承】和【多态】 。3、在 Windows应用程序中,若要将文本框设置为密码输入框(输入内容显示*) ,需要将【PasswordChar】属性指定为*。 4、可以通过【Value】属性来获取滚动条 trackBar控件的当前值。5、为使计时器控件每隔 3

21、秒钟产生一个 Tick事件,则应将其 Interval属性值设为【3000】 。6、Graphics 类中, 【DrawLine()】方法用于绘制一条直线。7、在 C#中,通常使用【StreamWriter】类和【StreamReader】类来读写文本文件。这两个类主要用于以文本方式对流进行读写操作,以字节流为操作对象,并支持不同的编码格式。8、菜单控件只包括一个【Click】事件。9、DataReader 对象是通过 Command对象的【ExecuteReader】方法生成的。10、用于设置 MenuStrip控件中某菜单项快捷键的属性是【ShortcutKeys】 。11、表示 trac

22、kBar控件取值范围最大值的属性是【Maximum】 。12、流是用于传输数据的对象。C#中常见三种流分别为【FileStream】 、 【NetWorkStream】和【BufferedStream】 ,它们都继承 Stream类,Stream类为它们的抽象基类。13、C#中的数据类型分成两大类:值类型和【引用型】 。14、若要创建新的一行,可以调用 DataTable对象的【add】方法。15、.NET 3.0 中引入了四个重要组件,分别为:【WPF】 、 【WCF】 、 【WF】和 Windows CardSpace 。 16、执行 float f = -67.89F; int i =

23、(int)f; 语句之后,i 的值是【-67】 。17、从 DataSet向数据源更新数据用 DataAdapter对象的【Fill】方法。18、在 C#中,目录管理主要使用 System.IO名称空间下的【File】类和【FileInfo】类。19、语句 var i = 5; 是利用 C# 3.0中的【匿名类型】新特性,该特性允许声明一个局部变量,变量的具体类型通过初始化表达式来推断。20、Web 服务的全称是【XML Web Service】 ,是一种可编程的应用程序逻辑的组件,它可以在 Internet或企业内部网的 Web应用程序之间共享。21、DataReader 对象可通过 Com

24、mand对象的【ExecuteReader】方法生成的。22、以下是一些 C#中的枚举型的定义及引用,则 x的值为【3】 。public enum var1 Mike = -1, Nike = 2, Jike ;static void Main(string args)第 5 页 共 7 页int x = (int)var1.Jike;23、下面程序的功能是:输出 100以内能被 3整除且个位数为 6的所有整数,请填空。using System;public class sample11public static void Main() int i,j;for (i=0;【i=9】;i+) j

25、=i*10+6;if(【j%3!=0】) continue;Console.WriteLine(“0“,j);三、阅读程序,按要求写出运行结果或补齐程序。1、下述代码执行后,输出结果是【1511】 。代码using System;class Apublic virtual void Fun1(int i) Console.WriteLine(i); public virtual void Fun2(A a)a.Fun1(1);Fun1(5);class B : Apublic override void Fun1(int i) base.Fun1(i + 1); class MyApppubl

26、ic static void Main() A a = new A();B b = new B();a.Fun2(a);b.Fun1(10);2、下述代码执行后,输出结果是【x=1y=2】 。代码using System;class Apublic int x = 1;public virtual void PrintFields()Console.WriteLine(“x = 0“, x);第 6 页 共 7 页class B : Aint y = 2;public override void PrintFields()base.PrintFields();Console.WriteLine

27、(“y = 0“, y);public static void Main()B me = new B();me.PrintFields();3、下述代码执行后,输出结果是【A say Hello to 张三B say Hello to 张三】 。代码using System;namespace MyNamespacepublic delegate string MyDelegate(string name);public class Test public static string FunctionA(string name)return “A say Hello to “ + name;p

28、ublic static string FunctionB(string name)return “B say Hello to “ + name;public static void MethodA(MyDelegate Me)Console.WriteLine(Me(“张三“);public static void Main()MyDelegate a = new MyDelegate(FunctionA);MyDelegate b = new MyDelegate(FunctionB);MethodA(a);MethodA(b);4、下述代码执行后,输出结果是【02468】 。代码usi

29、ng System;using System.Linq;namespace LINQ_Sampleclass Program static void Main(string args)int values = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ;var results = from v in values第 7 页 共 7 页where v % 2 = 0select v;foreach (var item in results)Console.WriteLine(item);5、编写一个类,该类存在一个静态方法。该方法可以统计一个整数数组中的偶数和奇数出现的个数。整数

30、数组作为方法形参。下面给出了这段代码,请补齐代码。代码using System;namespace ConsoleApp_sampleclass Program static void Main(string args) int x = 17, 45, 67, 18, 10, 11, 34, 71 ;int a,b;MyClass.Count(out a,out b, x);Console.WriteLine(“0,1“,a,b);class MyClass public 【static】 void Count(out int c1,out int c2,【params】 int args)int t1 = 0, t2 = 0;foreach (int item in 【args】)if (【item%2=0】)t1+;elset2+;c1 = t1;c2 =【t2】;四、编程题同学们请注意:期末考试范围:1、复习资料看右侧列表测试题的“复习资料“一、二、三题,答案自己做。2、课后编程题3、上机实验题

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报