欢迎来到天天文库
浏览记录
ID:52155364
大小:73.50 KB
页数:7页
时间:2020-03-23
《C# OOP 阶段小测试笔试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#OOP(1~9章)阶段小测试一选择题1)下面的属性定义正确的是()。a)privatestringtest;publicTest{get{returntest;}set{test=value;}}b)privatestringtest;publicstringTest{get{returntest;}set{test=value;}}c)publicstringTest{get;set;}d)privatestringtest;publicintTest{get{returntest;}set{test=value;}}2)下面C#代
2、码执行的结果是()。publicclassA{publicA(){Console.WriteLine("A1");}publicA(stringa){Console.WriteLine("A2");}}publicclassB:A{publicB():base(){Console.WriteLine("B");}staticvoidMain(){Bb=newB();}}a)Bb)A1Bc)A2Bd)BA13)有如下代码,下列说法正确的是()。publicclassA{privateintA1;protectedstringA2;prote
3、ctedvoidM1(){}}publicclassB:A{protectedvoidM2(){}}a)在M2方法中可以访问A1b)在M2方法中不能访问A2c)在M1方法中可以调用M2方法d)在M2方法中可以访问A24)下面说法中正确的是()。a)不能在非静态类中定义静态成员b)不能通过对象名访问类的静态方法c)可以通过对象名访问类的静态字段d)可以通过类的实例对象访问该类的静态成员5)下面是方法重载的是()。a)publicstringA(stringa){…}和publicintA(stringa){…}b)publicstringA
4、(stringa){…}和publicstringB(stringa){…}c)publicstringA(stringa){…}和publicstringA(stringx){…}d)publicstringA(stringa){…}和publicstringA(stringx,stringy){…}6)下面代码执行的结果是()。publicclassA{publicvirtualvoidTest(){Console.WriteLine("A");}}publicclassB:A{publicoverridevoidTest(){Con
5、sole.WriteLine("B");}staticvoidMain(){Ab=newB();b.Test();}}a)Ab)Bc)ABd)BA7)下面关于如下C#代码的说法中,正确的是()。publicabstractclassA{publicA(stringa)//⑴{}publicabstractintM1()//⑵{return0;}}publicclassB:A{staticvoidMain(){Aa=newA();//⑶}}a)在⑴行中,不能给抽象类定义构造函数b)在⑵行中,方法M1不能有方法体c)在⑶行中,不能实例化抽象类
6、d)3处代码都没有问题8)下面关于类和结构的说法,错误的是()。a)类可以被继承,而结构不可以b)类可以用new创建对象,而结构不可以c)类是引用类型,而结构是值类型d)类中可以直接给字段赋初始值,而结构不可以9)下面关于C#中抽象类和抽象方法的说法,正确的是()。a)使用抽象类和抽象方法是实现多态的唯一选择b)抽象类中的方法都不能有方法体c)一个类只可以继承一个抽象类d)如果要重写抽象方法必须使用override关键字10)在一个C#程序中,下面的这段代码,错误的属性操作是()。publicclassDepartment{private
7、string_name;publicDepartment(stringname){_name=name;}publicstringName{get{return_name;}}publicintNo{get;set;}}//…省略代码Departmentdept=newDepartment("研发部");a)dept.No=1001012;b)intno=dept.No;c)stringdeptName=dept.Name;d)dept.Name=“产品部”;11)下面的C#关键字中,()不能用来修饰类。a)abstractb)seale
8、dc)virtuald)private12)下面的C#代码运行的时候会出现错误的是()。a)ArrayListal=newArrayList();al.Add(100);al.Add(100)
此文档下载收益归作者所有