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

下载本文档

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

文档简介

-装-订-线- *学院课程考试试卷学院课程考试试卷 课程名称课程名称: C#C#:使用:使用 C#C#开发开发.NET.NET 平台应用程序平台应用程序(A A)卷)卷 年级:班级: 姓名姓名:_ 学号学号:_考试(考查)闭卷 题号1-2021-4041-50总分 分数 选择题(每题选择题(每题 2 2 分,共计分,共计 100100 分)分) 1 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,100B. 100,200C. 200,100D. 200,200 2 2 Net 依赖()技术实现跨语言互用性。 A. CLRB. CTSC. CLSD. CTT 3 3 ()是 int 的基类。 A. Int32B. ObjectC. ValueTypeD. Int16 4 4 在 C#中,关于继承和接口,以下正确的是() 。 A. 允许多接口实现,也允许多继承 B. 允许多接口实现,不允许多继承 C. 不允许多接口实现,允许多继承 D. 不允许多接口实现,也不允许多继承 -装-订-线- 5 5 用户自定义异常类需要从()类继承。 A. ExceptionB. CustomException C. ApplicationExceptionD. BaseException 6 6 下面可改变元素个数的是() 。 A. ArrayC. string B. stringND. ArrayList 7 7 用户类若想支持 Foreach 语句需要实现的接口是() 。 A. IEnumerable B. IEnumerator C. ICollection D. ICollectData 8 8 装箱、拆箱操作发生在() 。 A. 类与对象之间B. 对象与对象之间 C. 引用类型与值类型之间D. 引用类型与引用类型之间 9 9 访问范围限定于此程序或那些由它所属的类派生的类型,是对() 可访问性含义的正确描述。 A.publicB.protectedC.internalD.protected internal 1010 读下列程序 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.以上均不对 1111 以下关于 ref 和 out 的描述,不正确的是() 。 A. 使用 ref 参数,传递到 ref 参数的参数必须最先初始化 B. 使用 out 参数,传递到 out 参数的参数必须最先初始化 C. 使用 ref 参数,必须将参数作为 ref 参数显式传递到方法 D. 使用 out 参数,必须将参数作为 out 参数显式传递到方法 1212 在 C#中,以下程序的运行结果是() 。 float f = 123.56F; object o = f; f=789.123F; Console.WriteLine(“f=0”,f); Console.WriteLine(“o=0”,o); A. f=789.123o=123.56 B. f=123.56o=789.123 C. f=789.123o=789.123 D. f=123.56o=123.56 1313 在 CLR 中为.NET 提供的功能或者服务,除了() 。 A. 垃圾回收 B. 代码验证和类型安全 C. 代码访问安全 D. 自动消除程序中的语法错误 1414 在 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. 1618 1515 在 C#中,下列程序的输出结果是() 。 classTest public enum WeekDays Mon ,Tue,Wed,Thur,Fir,Sta,Sun staticvoid Main() WeekDays week = (WeekDays)2; Console.WriteLine(week); A. 2B. TueC. WedD. 编译错 1616 在 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 -装-订-线- 34567 1717 以下关于 C#代码说法正确的是() 。 public abstract classAni public abstract void Eat(); public void Sleep() A该代码正确 B代码错误,因为类中存在非抽象方法 C代码错误,因为类中方法没有实现 D通过代码 “Ania = newAni();” 可以创建一个 Ani 对象 1818 以下关于 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屏幕无输出 1919 在 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); A181818 B18 19 20 C18 18 19 D18 19 19 2020 在 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.NET 2121 以下程序的输出结果是 () 。 classFirstClass 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.05 2222 以下程序的输出结果是() 。 abstract class BaseClass public virtual void MethodA() Console.WriteLine(“BaseClass”); public virtual void MethodB() class Class1: BaseClass public void MethodA() Console.WriteLine(“Class1”); -装-订-线- 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(); A. BaseClass B. BassClass Class1 C. Class1 D. Class1 BassClass 2323 运行下列代码 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. 都正确 2424 以下不属于引用数据类型的是() 。 -装-订-线- A. System.String B. string C. System.Int32 D. object 2525 下列选项,访问级别最高的是() 。 A.protected B.protected internal C.internal D.private 2626 阅读以下代码,推测运行结果() 。 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. 编译有错误 2727 在 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 20 2828 在 C#中,以下运行结果应该是() 。 static void Main() Console.WriteLine(“运行结果是:0” , “运行结果”); -装-订-线- A运行结果 B运行结果是:0 C运行结果是:运行结果 D运行结果是运行结果 2929 在.NET 中,.net framework 由(A)组成。 A. FCL 和 CLR B. CLS 和 CTS C.ADO.NET 和 ASP.NET D. WinForm 和 ASP.NET 3030 在 C#中,已知下列代码运行结果是“老虎吃动物” ,请问在空白 1 和空 白 2 分别应该填写的代码是() 。 public classAnimal 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 , virtual 3131 在 C# 中,下列代码的运行结果是() 。 Int age1 = new int 10,20; Int age2 = age1; age21 = 30; Console.WriteLine(age11); A.0 -装-订-线- B.10 C.20 D.30 3232 在 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.今天是周末 3333 在 C#中,下列表达式计算结果正确的是() 。 A10%3=3 B10/3=3 C10%3=0 D10/3=1 3434 下列关于抽象类和接口的说法,正确的是() 。 A. 在抽象类中,所有的方法都是抽象方法 B. 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法 C. 在接口中,可以有方法实现,抽象类中不能有方法实现 D. 一个类可以从多个接口继承,也可以从多个抽象类继承 3535 在 C#类中, ()允许相同名称,不同参数个数或者参数类型的方法 存在。 A. 方法重写 B. 方法重载 C. 方法取消 D. 方法覆盖 -装-订-线- 3636 在 C#中通过装箱和拆箱实现值类型和引用类型之间的相互转换,下列 有()处实现了装箱。 int age = 5; object o = age; o=10; age = (int)o; object oage = age; A. 1B. 2C. 3D. 4 3737 在 C#中下列方法定义正确的是() 。 A int show(string msg) return; B publicshow(string msg) Console.WriteLine(msg); C void show(string msg) return 1; D public string show(string msg) Console.WriteLine(msg); return msg; 3838 在.NET 中,一些数据类型是引用类型,当引用类型的值为()时, 表明没有引用任何对象。 A. Empty B. null C. Nothing D. 0 3939 在 C#中,()访问修饰符修饰的变量只能由当前程序集访问。 A. public B. protected C. internal D. private 4040 关于以下 C#代码说法正确的是() 。 class Test public int Main() return 0; A以上代码有错误,因为 Main 函数的返回类型必须是 void B以上代码有错误,因为 Main 函数必须带有参数 -装-订-线- C以上代码有错误,因为 Main 函数必须是静态的 D代码正确 4141 C语言的说法中错误的是() 。 AC是一种面向对象的语言 BC是单继承的语言 CC中可以使用指针 DC中没有自动垃圾回收功能 4242 在调用方法时,如果实参是结构,它与对应形参之间的数据传递方 式是() 。 A按引用传递 B按值传递 C由实参传给形参,再由形参传回实参 D传递方式由用户指定 4343 以下结构定义中 public struct mystruct public int structnum; public mystruct() structnum=0; public void Show() Console.WriteLine(“structnum=”+structnum); 说法正确的是() 。 A. 编译错误,结构中不能定义构造函数 B. 编译错误,结构中不能定义方法 C. 编译错误,结构中可以定义构造函数但必须带参数 D. 编译正确 4444 避免类被继承,可以在类前加入() 。 A. delegate B. abstract C. sealed D. enum 4545 下面关于 C中接口的说法正确的是() 。 A. 接口可以包括静态成员 B. 接口不能继承其它接口 C. 一个类可以实现多个接口 D. 接口中成员方法声明前必须包含 public 声明 -装-订-线- 4646 以下程序的输出结果是() 。 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

温馨提示

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

评论

0/150

提交评论