您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C#期末复习题(附答案)
第1页共7页一、单项选择题1、以下属于C#简单值数据类型的有【A】。(A)int类型(B)int[]类型(C)char类型(D)枚举类型2、以下数组声明语句中,不正确的有【D】。(A)int[]a;(B)int[]a=newint[2];(C)int[]a={1,3};(D)int[]a=int[]{1,3};3、以下拆箱转换语句中,正确的有【C】。(A)objecto;inti=(int)o;(B)objecto=10.5;inti=(int)o;(C)objecto=10.5;floatf=(float)o;(D)objecto=10.5;floatf=((float)(double)o);4、若bool型变量a和b的取值分别为true和false,则表达式a&&(a||!b)和a|(a&!b)的值分别为【A】。(A)truetrue(B)truefalse(C)falsefalse(D)falsetrue5、下列属于值类型的是【A】。(A)枚举(B)接口(C)委托(D)数组6、.NETFramework的SDK中提供了一个反汇编工具,利用该工具可以查看可执行文件所包含方法和元数据。该工具是【B】。(A)ccspy.exe(B)ildasm.exe(C)msvsmon.exe(D)dotfuscator.exe7、下列【B】选项不是.Net框架可以创建的应用程序类型。(A)控制台应用(B)MIS系统(C)Web服务(D)windows应用8、下面有关静态方法的描述中,错误的是【D】。(A)静态方法属于类,不属于实例(B)静态方法可以直接用类名调用(C)静态方法中,可以定义非静态的局部变量(D)静态方法中,可以访问实例方法9、关于委托的说法,错误的描述是【D】。(A)委托属于引用类型(B)委托用于封装方法的引用(C)委托可以封装多个方法(D)委托不必实例化即可被调用10、C#中导入某一命名空间的关键字是【A】。(A)using(B)use(C)import(D)include11、类的成员中,不能定义为静态的有【A】。(A)析构函数(B)属性(C)索引函数(D)方法12、在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用【C】方法最好。(A)for循环(B)while循环(C)foreach循环(D)do...while循环13、下列关于构造函数的描述正确的是【B】。(A)构造函数不可以用public修饰(B)构造函数的方法名必须与类名相同(C)构造函数可以声明返回类型(D)构造函数不能带参数14、关于泛型类中类型参数的说法错误的是【D】。(A)类型参数可以用作成员字段类型(B)类型参数可以用作成员方法的参数类型(C)类型参数可以用作成员方法的返回类型(D)以上说法不全对15、设可空类型的变量x取值为null,那么访问其下列成员会引发异常的有【D】。(A)x.GetValueOrDefault(B)x.HasValue(C)x.ToString()(D)x.GetType()16、对于下面的泛型方法定义,以下调用形式中会失败的有【A】。publicclassC{publicstaticvoidFAT(Tt1,Tt2)whereT:struct{}}(A)C.FA(2,3);(B)C.FAint(2,0.3);(C)C.FAdouble(2,3);(D)C.FAdouble(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)MenuItem.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只能用于从方法中传出值,而不能从方法调用处接收实参数据(C)ref和out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致(D)ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型21、打开通用对话框openFileDialog的【B】属性用于返回用户在打开对话框中所选择的文件名和盘符路径。(A)Tag(B)FileName(C)Title(D)ValidateNames22、在窗体上放置一个列表框和一个命令按钮,其名称分别为listBox1和button1,然后编写如下事件过程代码,程序运行后,单击命令按钮button1,其结果是【B】。privatevoidForm1_Load(objectsender,EventArgse){第2页共7页listBox1.Items.Add(Item1);listBox1.Items.Add(Item2);listBox1.Items.Add(Item3);}privatevoidbutton1_Click(objectsender,EventArgse){listBox1.Items.Add(AAAA);}(A)把字符串AAAA添加到列表框,位置不确定(B)把字符串AAAA添加到列表框最后(C)把字符串AAAA添加到列表框第一项(D)将列表框原有最后一项修改为AAAA23、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)CustomValidator27、在.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是使用托管代码建立和运行面向服务应用程序的统一框架(B)AJAX是一种最新的异步通信框架,可以有效地提升了Web应用程序的客户体验(C)AJAX是Microsoft提供的一种数据绑定技术(D)AJAX主要用于解决页面之间数据传输问题30、关于LINQ描述,说法错误的是【C】。(A)LINQ查询操作通过编程语言自身来传达,而不是以字符串嵌入到应用程序代码中(B)LINQ包括LINQtoObjects、LINQtoSQL、LINQtoDataSet和LINQtoXML组件(C)一个LINQ查询表达式不允许包含多个from子句(D)LINQ是.NET3.5中一项突破性的创新,在对象领域和数据领域之间架起了一座桥梁31、C#语言源代码文件的后缀名为【D】。(A).C#(B).C(C).CSP(D).CS32、若多维数组a有4行3列,那么数组中第10个元素的写法为【C】。(A)a[10](B)a[2,1](C)a[3,0](D)a[4,1]33、在ASP.NET程序设计中,要验证输入的银行信用卡卡号是否符合规定,需要使用【C】验证控件。(A)CustomValidator(B)RangeValidator(C)RegularExpressionValidator(D)CompareValidator34、以下多维数组声明语句中,不正确的有【D】。(A)int[,]a=newint[2,3];(B)int[,]a={{1,2,3}};(C)int[,]a=newint[2,3];(D)int[,]a={{1,2,3},{2,3}};35、设bool型变量a和b的取值分别为true和false,那么表达式a&&(a||!b)和a|(a&!b)的值分别为【A】。(A)truetrue(B)truefalse(C)falsefalse(D)falsetrue36、设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为【C】。(A)2.9(B)2.5(C)2.1(D)237、下面语句属于【A】操作。inti=10;objectobj=i;(A)装箱(B)拆箱(C)委托(D)回调38、CLR是一种【B】。(A)程序设计语言(B)运行环境(C)开发环境(D)API编程接口39、C#程序的执行过程是【D】。(A)从程序的第一个方法开始,到最后一个方法结束(B)从程序的Main方法开始,到最后一个方法结束(C)从程序的第一个方法开始,到Main方法结束(D)从程序的Main方法开始,到Main方法结束40、下列各种数据类型中,哪种数据类型属于引用类型【B】。A.enumB.stringC.structD.int41、在C#中不可作为注释的选项是【B】。(A)//(B)’(C)/*和*/(D)///42、在类的外部可以被访问的成员是【A】。(A)public成员(B)private成员(C)protected成员(D)protecedinternal成员第3页共7页43、以下关于类和对象的说法中,不正确的是【D】。(A)类包含了数据和对数据的操作(B)一个对象一定属于某个类(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(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=Application[a];(A)字符a(B)Label1.Text(C)没有输出结果(D)上面的语句有语法错误50、执行下面语句的结果为【B】。Response.Write(ahref='
本文标题:C#期末复习题(附答案)
链接地址:https://www.777doc.com/doc-2532311 .html