C#—CUI考试题库 NIIT.doc_第1页
C#—CUI考试题库 NIIT.doc_第2页
C#—CUI考试题库 NIIT.doc_第3页
C#—CUI考试题库 NIIT.doc_第4页
C#—CUI考试题库 NIIT.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1在C#程序中,第一个执行的方法是:(A)A.Main() B.main() C.Console.WriteLine D.AcceptBikeDetails2考虑下面的语句:( C )命题A:根据面向对象的方法,系统由相互间作用的对象组成。 命题B:类包括一组共享结构和行为的对象。A. A正确,B错误 B.A错误,B正确 C.AB都正确 D.AB都错误3思考一个雇员对象,每个雇员对象都有一个ID号,ID号表示了雇员对象的什么特征?( C )A.状态 B.行为 C.身份 D.行为和身份4以下哪项用来表示横制表符?(D)A.b B.n C.v D.t【解析】b表示退格;n表示换行;v表示竖制表符13以下哪个不是类?(A)A. 车牌是沪A12345的汽车 B. 蔬菜 C.动物 D.植物【解析】A是具体的对象。14什么用于确定其它类或方法是否可以访问特定类的成员变量和方法?(B)A. 返回类型 B.访问区分符 C.变量类型 D.参数类型15以下描述中表现了继承关系的是?(A)A.桥车是一种机动车 B.引擎是机动车的一部分 C. 司机开桥车 D.张三是一个司机16以下描述中表现了实例化关系的是?(D)A.桥车是一种机动车 B.引擎是机动车的一部分 C. 司机开桥车 D.张三是一个司机17以下描述中表现了组合关系的是?(B)A.桥车是一种机动车 B.引擎是机动车的一部分 C. 司机开桥车 D.张三是一个司机18以下描述中表现了利用关系的是?(C)A.桥车是一种机动车 B.引擎是机动车的一部分 C. 司机开桥车 D.张三是一个司机19(A)是接收对象对一条消息作出的一组反应。A.事件 B.行为 C.类 D.对象20假设x=10,y=15,当执行完x+=y;后x=? A. 10 B. 15 C. 20 D.25【解析】x=x+y x=2521以下哪个选项可用于访问Arr数组中的第N个元素?( C )A. Arrn+1 B. Arrn C. Arrn-1 D. Arrn/2【解析】数组下标是从0开始的。3015%8的结果是:(D)A. 1 B. 3 C. 5 D.7【解析】18除以8余733使用(A)关键字定义的方法是可以从含有其定义的程序内部访问的。A. internal B.public C.protected D.private【解析】任何声明为internal的成员可以从定义了该成员的应用程序定义的类或方法访问它。34下列哪个符号代表运算符?(A)A. (*,/,+,-,%) B. (&,) C. (,$,&,)35逻辑运算符的优先执行顺序是(B):A. AND ,NOT,OR B. NOT ,AND,OR C. OR,AND,NOT D.OR,NOT,AND36以下哪个是引用类型?(D)A.char B.int C.bool D.string37以下代码将在屏幕上输出什么?(A)int x=5;int y=2;System.Console.WriteLine(x/y);A.2 B.2.5 C.5 D.10【解析】5除以2等于2.5,然后转换成整型是238假设x=10,以下代码将在屏幕上输出什么?(A)System.Console.WriteLine(-x);A. 9 B. 18 C.27 D.1039假设x=10,以下代码将在屏幕上输出什么?(B)System.Console.WriteLine(x+);A.5 B.10 C.15 D.20 40下列哪个语句由多个case块组成,并指定一个单独的常量。(C)A. while-do语句 B.for语句 C.Switch语句 D.if语句41如果数组声明为int arr=5,10,15;则数组的基类型是什么?(A)A.string B.int C.double D.bool【解析】数组的基类型是string型50以下哪个不是多线程的优点?(D)A.改进性能 B. 最小化系统资源使用 C. 对多个程序的同时访问 D. 死锁【解析】多线程的限制:竞态情况;死锁情况;饥饿锁。52思考以下语句:(D)命题A:执行待定作业的一组指令称为算法命题B:解决问题所需的一系列步骤称为程序。A.A正确,B错误 B.A错误,B正确 C.A.B都正确 D.AB都错误53思考以下语句:(A)命题A:数值变量可以用于算术运算命题B:当字符变量仅包含数字时,可以用于算术运算。A.A正确,B错误 B.A错误,B正确 C.A.B都正确 D.AB都错误54思考以下语句:(A)命题A:循环是重复多次的指令序列。命题B:循环不必始终按照指定的序列执行某些步骤。A.A正确,B错误 B.A错误,B正确 C.A.B都正确 D.AB都错误56思考以下语句:(C)命题A:发布者是在事件中注册关注的对象命题B:订阅者是维护它内部状态的对象A.A正确,B错误 B.A错误,B正确 C.A.B都正确 D.AB都错误57(A)由一组符号组成,每个符号都表示一个特定的行为。A.流程图 B.程序 C.阶段 D.图形58思考以下语句:(A)命题A:= =操作符可以被重载。命题B:+ =操作符可以被重载。A.A正确,B错误 B.A错误,B正确 C.A.B都正确 D.AB都错误【解析】=; !=; =都可以被重载。60以下中哪个为函数特征(signature)的一部分? (B)A.参数的类型 B.参数的顺序 C.参数的个数 D.返回类型61思考以下语句:(A)A:同一个类的所有对象都共享一个成员函数的拷贝,但他们会在内存中拥有单独的成员变量B:只能使用类的对象以及“.”操作符来访问类的成员函数。A. A和B都正确 B. A和B都错误 C.A错误,B正确 D.B错误,A正确62SpeedTech Ltd是一家汽车生产商,他们制造多种型号的汽车。SpeedTech Ltd含有一个car类。car类拥有公司生产的汽车型号的细节信息。公司生产的每辆汽车都有一个model类。car类的属性有carName,carMileage,carNumber和model。Model类的属性有modelNumber,modelstyle和modelCost。上述情景中car类和model类之间的关系?(A)A.继承关系 B.利用关系 C.实例化关系 D.组合(合成)关系63一个自行车公司创建了一个新的自行车型号,该型号十分畅销。几年后,随着科技的进步,该型号的自行车也需要采用最新科技进行升级。需要添加自启动和碟刹功能。工程师既没有抛弃老型号的自行车,也没有完全重新设计一辆新车,而是在现有型号上添加了新的功能。这里使用了哪项面向对象方式的特征? (D) A.现实建模 B.易于改动 C.以不同形式存在 D.可重用性64James和Fred是Annexation Infotach公司的软件开发员。他们同时毕业于同一所软件工程学院。目前,James在为一家航空公司开发一个使用Java技术的软件项目。Fred在开发一个使用VC#的教学工具。James和Fred都是软件工程师,但是他们使用了不同的技术。找出两位软件工程师以及他们使用技术间的关系:(B) A.继承关系 B.利用关系 C.实例化关系 D.成分关系69判断以下代码片段的输出:(D)string arr=new string4;arr0=”str1”;arr1=”str2”;for(int i=0; i= D.!= 135请注意以下语句:语句A: 静态变量即使在执行它们所属的函数后仍然保持其原值.语句B: 静态函数可以访问静态以及非静态的变量. (B)A. A和B都正确 B. A正确,B错误 C. A错误,B正确 D. A和B都错误136以下哪个关于以的语句一正确的? (A)A 访问区分符确定其他类可以使用的类的功能特性.B. 受保护的变量对于在其中声明这些变量的类的子类是不可访问的.C. 超极类中声明为public的方法不能由该超极类的子类访问.D. 方法中声明的变量可以具有访问区分符.137请注意以下代码:int Number1=0;int Number2=0;intArray1=new int2,3,4,5,6,7,8,9,10,11;foreach (int Ctr in Array1) if (ctr%2=1) Number1+; else Number2+; Console.WriteLine(ctr); 代码的输入结果是什么?( B )A.3,5,7,9,11B.2,4,6,8,10C.CTRD.2,3,4,5,6,7,8,9,10,11138.如果数组明为stirng arr=new stirng5,则数组的基类型是( A )A. string B.int C.long D.byte139请注意以下代码: using System; static void Main() string String_Array = new string4; String_Array0 = str1; String_Array1 = str2; for (int i=o; i 2; i+) Console.WriteLine(arr0 = 1,i,String_Arrayi); 程序的输出结果是什么?( D ) A.str1 Bstr2 C.显示错误消息 D.arr0 = str1 arr1 = str2141考虑下面的代码,确定哪行将在编译的时候产生错误:using System;namespace Objects class Draw public void Shape() Console.WriteLine(“in shape method”); public Draw() / line 1 Console.WriteLine(“This is a constructor”); public static void main(string arg) Draw obj = new Draw(); obj.Draw(); / line 3 obj.Shape(); / line 4 考虑上述代码,并回答下面的问题。在上面代码的哪行将在编译时产生错误? ( C )A.line 1 B.line 2 C.line 3 D.line 4142关于实现多态下面哪个选项是不正确的? (C)A.你可以通过实现接口来实现多态. B.你可以通过继承实现多态.C.你可以通过封装实现多态. D.你可以通过使用抽象类实现多态.143考虑下面的语句:(A)语句A:在动态多态中,程序的适当方法可以被调用,依赖于上下文.语句B:在前期绑定中,函数在运行时被绑定.A.A为真,B为假. B.A是假,B是真. C. A和B都是真. D. A和B都是假.144考虑下面的语句:(C)语句A:重载二元操作符与一元操作符类似除了二元操作符需要一个额外的参数.语句B:二元操作符包括数学赋值操作符.A. A是真, B是假的. B. A是假, B是真. C. A和B都是真. D. A和B都是假.145考虑下面的语句:(C)语句A:继承减少了代码的冗余。语句B:继承使代码易于维护。A.A对,B错 B.A 错,B对 C.语句AB都对 D.语句AB都错。146考虑下面的代码:(C) public interface Interface1 void a ( ); void b ( ); Public interface Interface2: Interface1 void c ( ); void d ( );浏览上面的代码,确定下面哪个选项组成了Interface2接口的成员?void c()和void d()void a()和void b ()void a(),void b(),void c(),和void d()void a(),void c(),和void d()147下面关于抽象类哪个是正确的?(A)A.抽象类定义派生自它的类的公共属性。B.抽象类可以被声明为finalC.抽象类不能被派生。D.使用abstract关键字声明的类可以被实例化。148考虑下面的代码:( C )interface a void b ( );class c vid a.b ( ) 下面哪个语句在上述代码中产生编译错误?A.interface a B.void b() C.void a.b() D.class c149考虑下面的语句:( D )语句A:类不能有多于一个的派生类。语句B:继承通过添加额外的特性到派生类增加了基类的功能。A.A是对的,B是错的 B.A是错的, B 是对的 C.两个都是对的 D.两个都是错的。152你需要创建一个有自动计算功能的电子表格程序。下面哪个语句是正确的?(D)A.程序应该是多线程的。B.线程对象必须被创建来完成自动计算。C.管理自动计算的线程应该有最高的优先级。A.Aolny B.A,B,&C CB&C D.A&B155考虑下面的语句:(D)语句A:命名参数被用于指定属性的基本信息。 语句B:位置参数被用于在属性中传递可选信息。A . A错误,B正确 B . A正确,B错误 C . A和B都正确 D . A和B都错误。156判断以下代码的输出:namespace OOP class Program public void Change(ref int x) x = 100; System.Console.WriteLine(x=0,x); static void Main(string args) Program p = new Program(); int x = 10; p.Change( x); System.Console.WriteLine(x=0, x); A. x=100 x=100B. x=10 x=100C.x=10 x=10 D.编译错误【解析】选D。 p.Change(x);x前应该有ref,如果有了ref就选A。157判断以下代码输出:(B)namespace OOP class Test private string str1; private string str2; public Test() str1 = Hello; str2 = World; Test() Console.WriteLine(Destructor Invoked); public void Display() Console.WriteLine(str1+str2); static void Main(string args) Test t = new Test(); A.Hello World B. Destructor Invoked C.编译错误 D.运行错误158判断以下代码的输出:(B)namespace OOP class Test private string str1; private string str2; public Test() str1 = Hello; str2 = World; public Test(string s1,string s2) str1 = s1; str2 = s2; public void Display() Console.WriteLine(str1 + str2); static void Main(string args) string s1 = Good; string s2 = C#; Test t = new Test(s1,s2); t.Display(); AHello world B.Good C# C.编译错误 D.运行错误159判断以下代码的输出:int x=0;while (x10) if(+x%3=0) continue; System.Console.Write(“0”,x);A.12345678910B.0123456789C.12457810D.369160判断以下代码的输出:(C)namespace OOP class Base internal string str1=Base; namespace OOP class Program static void Main(string args) Base b = new Base(); System.Console.WriteLine(b.str1); A.编译错误 B.编译成功,运行失败 C.Base D.编译、运行成功,但没有输出161预测下列代码的输出结果:(A)using System;using System.IO;namespace OOP class FileIO public static void Main() int i = 0; string str = ; FileStream fs = new FileStream(C:MyFile.text,FileMode.Open,FileAccess.Read); StreamReader sr=new StreamReader(fs); sr.BaseStream.Seek(0,SeekOrigin.Begin); while(i=sr.Read()!=-1) str=str+Convert.ToChar(i); sr.Close(); fs.Close(); fs=new FileStream(C:MyFile.text,FileMode.Append,FileAccess.Write); StreamWriter sw=new StreamWriter(fs); sw.WriteLine(str); sw.Close(); fs.Close(); A.将以相同内容覆盖该文件多大原有内容B.将会删除文件的内容C.会将文件内容添加到文件末尾D.将会报错162判断以下代码的输出:for(int x=1;x10; x+) if (x%5=0) break; System.Console.WriteLine(“0”,x);A.1234 B.5678 C.1357 D.2468163判断以下代码的输出:(A)namespace OOP class Program public void Swap(int x, int y) int temp; temp = x; x = y; y = temp; System.Console.WriteLine(x=0,y=1,x,y); static void Main(string args) Program p = new Program(); int x = 10; int y = 20; p.Swap(x,y); System.Console.WriteLine(x=0,y=1,x,y); A.x=20,y=10 x=10,y=20B.x=10,y=20 x=10,y=20C.x=20,y=10 x=20,y=10D.x=10,y=20 x=20,y=10164判断以下代码的输出:(B)namespace OOP class Program public void Change(out int x) x = 100; static void Main(string args) Program p = new Program(); int x = 10; int y = 20; p.Change(out x); System.Console.WriteLine(x=0,x); A.x=10 B.x=100 C.x=110 D.编译错误165判断以下代码的输出:(A)namespace OOP class Program static void Main(string args) int num1 = 0; int num2 = 0; int arr = new int 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ; foreach (int ctr in arr) if (ctr % 2 = 1) num1+; Console.Write(0, ctr); else num2+; A.357911 B.246810 C.ctr D.234567891011167考虑下面的代码片段:(C)string str1, str2;str2 = “Students:”;int a = 40; str1 = str2 + Convert.ToString(a);What will be the value of str1?A.Str2 40 B.40 C.Students:40 D.Str2: a168确定输出(A)using System;c

温馨提示

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

评论

0/150

提交评论