.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】_第1页
.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】_第2页
.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】_第3页
.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】_第4页
.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-装-订-线-*学院课程考试试卷课程名称:C#:使用C#开发.NET平台应用程序 (A)卷年级: 班级: 姓名:_ 学号:_ 考试(考查) 闭卷题号1-2021-4041-50总分分数选择题(每题2分,共计100分)1 在C#中,下列代码运行结果是( )。class Test public struct Point public int x; public int y; public Point(int x,int y) this.x = x; this.y = y; static void Main() Point p1 = new Point(100,100); Point p2 = p1; p1.x= 200; Console.WriteLine(“0,1”,p1.x,p2.x); A. 100,100 B. 100,200 C. 200,100 D. 200,2002 Net依赖( )技术实现跨语言互用性。 A. CLR B. CTS C. CLS D. CTT3 ( )是int的基类。 A. Int32 B. Object C. ValueType D. Int164 在C#中,关于继承和接口,以下正确的是( )。 A. 允许多接口实现,也允许多继承 B. 允许多接口实现,不允许多继承 C. 不允许多接口实现,允许多继承 D. 不允许多接口实现,也不允许多继承5 用户自定义异常类需要从( )类继承。 A. Exception B. CustomException C. ApplicationException D. BaseException6 下面可改变元素个数的是( )。 A. Array C. stringB. stringN D. ArrayList7 用户类若想支持Foreach语句需要实现的接口是( )。 A. IEnumerable B. IEnumerator C. ICollection D. ICollectData8 装箱、拆箱操作发生在( )。 A. 类与对象之间 B. 对象与对象之间 C. 引用类型与值类型之间 D. 引用类型与引用类型之间9 访问范围限定于此程序或那些由它所属的类派生的类型,是对( )可访问性含义的正确描述。 A.public B.protected C.internal D.protected internal10 读下列程序abstract class BaseClass public virtual void MethodA() public virtual void MethodB() class Class1: BaseClass public void MethodA(string arg) public override void MethodB() class Class2: Class1 new public void MethodB() class MainClass public static void Main(string args) Class2 o = new Class2(); o.MethodA(); 请问,o.MethodA调用的是( )。 A. BaseClass.MethodA B. Class2.MethodA C. Class1.MethodA D. 以上均不对11 以下关于ref和out的描述,不正确的是( )。 A. 使用ref参数,传递到ref参数的参数必须最先初始化 B. 使用out参数,传递到out参数的参数必须最先初始化 C. 使用ref参数,必须将参数作为ref参数显式传递到方法 D. 使用out参数,必须将参数作为out参数显式传递到方法12 在C#中,以下程序的运行结果是( )。float f = 123.56F;object o = f;f=789.123F;Console.WriteLine(“f=0”,f);Console.WriteLine(“o=0”,o); A. f=789.123 o=123.56 B. f=123.56 o=789.123 C. f=789.123 o=789.123 D. f=123.56 o=123.5613 在CLR中为.NET提供的功能或者服务,除了( )。 A. 垃圾回收 B. 代码验证和类型安全 C. 代码访问安全 D. 自动消除程序中的语法错误14 在C#中,下列代码运行结果是( C )。 int age = new int16,18,20,14,22; foreach(int i in age) if(i18) continue; Console.Write(i.ToString()+“ ”); A. 16 18 20 14 22 B. 16 18 14 22 C. 16 18 14 D. 16 1815 在C#中,下列程序的输出结果是( )。class Test public enum WeekDays Mon ,Tue,Wed,Thur,Fir,Sta,Sun static void Main() WeekDays week = (WeekDays)2; Console.WriteLine(week); A. 2 B. Tue C. Wed D. 编译错16 在C#中,下列代码的运行结果是( )。class Test static void ShowArray(int student) for(int i=0 ; i student.Length;i+) Console.Write(studenti+); Console.Write(“ ”); static void Main() int student = new int1,2,3,4,5; ShowArray(student); Console.Write(“n”); ShowArray(student); A. 12345 12345 B. 12345 23456 C. 23456 23456 D. 23456 3456717 以下关于C#代码说法正确的是( )。public abstract class Ani public abstract void Eat(); public void Sleep() A该代码正确 B代码错误,因为类中存在非抽象方法 C代码错误,因为类中方法没有实现 D通过代码 “Ani a = new Ani();” 可以创建一个Ani对象18 以下关于C#代码的说法正确的是( )。for(int i=1 ;i=3;i+) switch(i) case 1: Console.Write(i.ToString(); case 2: Console.Write(i*2).ToString(); case 3: Console.Write(i*3).ToString(); A程序将报告编译错误,提升Case标签不能贯穿到另一个标签,不能运行 B运行时输出149 C运行输出123246369 D屏幕无输出19 在C#中,下列代码运行结果是( )。public class Teacher public int age; public Teacher(int age) this.age = age; public void ChangeAge(int age) age+; public void ChangeAge(Teacher tea) tea.age+; public static void Main() Teacher tea = new Teacher(18); Console.WriteLine(tea.age); tea.ChangeAge(tea.age); Console.WriteLine(tea.age); tea.ChangeAge(tea); Console.WriteLine(tea.age); A18 18 18 B18 19 20 C18 18 19 D18 19 1920 在C#中,下列代码运行结果( )。string appName = “SCCE2010ASP.NET”;foreach(char ch in appName) if(char.IsDigit(ch) break; Console.Write(ch); A. SCCE B. 40 C. ASP.NET D. SCCE2010ASP.NET21 以下程序的输出结果是 ( )。class FirstClass public double Div(int num1,int num2) return num1/num2; public int FirstMethod() return 10; public int SecondMethod() return 3; class SecondClass:FirstClass public new int SecondMethod() return 200; public class TestMain public static void Main() FirstClass fc=new SecondClass(); Console.WriteLine(“Value=”+fc.Div(fc.FirstMethod(),fc.SecondMethod(); A. Value=0 B. Value=3 C. Value=3.333 D. Value=0.0522 以下程序的输出结果是( )。abstract class BaseClasspublic virtual void MethodA()Console.WriteLine(“BaseClass”);public virtual void MethodB()class Class1: BaseClasspublic void MethodA()Console.WriteLine(“Class1”);public override void MethodB()class Class2: Class1new public void MethodB()class MainClasspublic static void Main(string args)Class2 o = new Class2();o.MethodA(); A. BaseClass B. BassClass Class1 C. Class1 D. Class1 BassClass23 运行下列代码class MyClass string addr = “地址”; internal string name= “美斯坦福”; class Test static void Main() MyClass m = new MyClass();(1) Console.Write();(2) Console.Write(m.addr);(3) 下列说法正确的是( )。 A. 代码1错误 B. 代码2错误 C. 代码3错误 D. 都正确24 以下不属于引用数据类型的是( )。 A. System.String B. string C. System.Int32 D. object25 下列选项,访问级别最高的是( )。 A. protected B. protected internal C. internal D. private26 阅读以下代码,推测运行结果( )。using System;public class Hello public void Display() Console.WriteLine(“Hello”); public class HelloWorld : Hello public void Display() Console.WriteLine(“Hello World”); public class RunMe public static void Main(string args) Hello obj = new HelloWorld(); obj.Display(); A. 编译无错误,输出:Hello B. 编译无错误,输出:Hello World C. 编译无错误,输出:Hello Hello World D. 编译有错误27 在C#中,下列代码的运行结果是( )。int a =30,b=20;b=a;a=10;Console.WriteLine(a);Console.WriteLine(b); A. 10 10 B. 10 30 C. 30 20 D. 10 2028 在C#中,以下运行结果应该是( )。static void Main() Console.WriteLine(“运行结果是:0”,“运行结果”); A运行结果 B运行结果是:0 C运行结果是:运行结果 D运行结果是运行结果29 在.NET中,.net framework 由(A )组成。 A. FCL和CLR B. CLS和CTS C. ADO.NET和ASP.NET D. WinForm 和 ASP.NET30 在C#中,已知下列代码运行结果是“老虎吃动物”,请问在空白1和空白2分别应该填写的代码是( )。public class Animal public _ 1_void Eat() Console.WriteLine(“我要吃”); public class Tigger:Animal public _ 2_void Eat() Console.WriteLine(“老虎吃动物”); public class Test static void Main() Animal an = new Tigger(); an.Eat(); A. virtual, new B. override, virtual C. virtual, override D. new , virtual31 在C# 中,下列代码的运行结果是( )。Int age1 = new int 10,20;Int age2 = age1;age21 = 30; Console.WriteLine(age11); A. 0 B. 10 C. 20 D. 3032 在C#中,下列代码的运行结果是( )。Int x = 6;Switch(x) Case 6: Case 7: Console.WriteLine(今天是周末); Break; Case 1: Console.WriteLine(今天是星期一); Break; Case 2: Console.WriteLine(今天是星期二); Break; Default: Console.WriteLine(你完成了任务吗?); Break; A. 没有输出 B. 今天是星期一 C. 今天是星期二 D. 今天是周末33 在C#中,下列表达式计算结果正确的是( )。 A10%3=3 B10/3=3 C10%3=0 D10/3=134 下列关于抽象类和接口的说法,正确的是( )。 A. 在抽象类中,所有的方法都是抽象方法 B. 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法 C. 在接口中,可以有方法实现,抽象类中不能有方法实现 D. 一个类可以从多个接口继承,也可以从多个抽象类继承35 在C#类中,( )允许相同名称,不同参数个数或者参数类型的方法存在。 A. 方法重写 B. 方法重载 C. 方法取消 D. 方法覆盖36 在C#中通过装箱和拆箱实现值类型和引用类型之间的相互转换,下列有( )处实现了装箱。int age = 5;object o = age;o=10;age = (int)o;object oage = age; A. 1 B. 2 C. 3 D. 437 在C#中下列方法定义正确的是( )。 A int show(string msg) return; B public show(string msg) Console.WriteLine(msg); C void show(string msg) return 1; D public string show(string msg) Console.WriteLine(msg); return msg; 38 在.NET中,一些数据类型是引用类型,当引用类型的值为( )时,表明没有引用任何对象。 A. Empty B. null C. Nothing D. 039 在C#中,( )访问修饰符修饰的变量只能由当前程序集访问。 A. public B. protected C. internal D. private40 关于以下C#代码说法正确的是( )。class Test public int Main() return 0; A以上代码有错误,因为Main函数的返回类型必须是void B以上代码有错误,因为Main函数必须带有参数 C以上代码有错误,因为Main函数必须是静态的 D代码正确41 C语言的说法中错误的是( )。 AC是一种面向对象的语言 BC是单继承的语言 CC中可以使用指针 DC中没有自动垃圾回收功能42 在调用方法时,如果实参是结构,它与对应形参之间的数据传递方式是( )。 A按引用传递B按值传递C由实参传给形参,再由形参传回实参D传递方式由用户指定43 以下结构定义中public struct mystruct public int structnum; public mystruct() structnum=0;public void Show() Console.WriteLine(“structnum=”+structnum);说法正确的是( )。 A. 编译错误,结构中不能定义构造函数 B. 编译错误,结构中不能定义方法 C. 编译错误,结构中可以定义构造函数但必须带参数 D. 编译正确44 避免类被继承,可以在类前加入( )。 A. delegateB. abstractC. sealedD. enum45 下面关于C中接口的说法正确的是( )。 A. 接口可以包括静态成员B. 接口不能继承其它接口C. 一个类可以实现多个接口D. 接口中成员方法声明前必须包含public声明46 以下程序的输出结果是( )。 public static void Main(string args)int i = 2000;object o = i;i = 2001;int j =(int) o;Console.WriteLine(“i=0,o=1, j=2”,i,o,j); A. i=2001,o=2000,j=2000 B. i=2001,o=2001,j=2001 C. i=2000,o=2001,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论