Cnet考试复习题附带答案.doc

上传人:laozhun 文档编号:4105701 上传时间:2023-04-04 格式:DOC 页数:89 大小:561KB
返回 下载 相关 举报
Cnet考试复习题附带答案.doc_第1页
第1页 / 共89页
Cnet考试复习题附带答案.doc_第2页
第2页 / 共89页
Cnet考试复习题附带答案.doc_第3页
第3页 / 共89页
Cnet考试复习题附带答案.doc_第4页
第4页 / 共89页
Cnet考试复习题附带答案.doc_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Cnet考试复习题附带答案.doc》由会员分享,可在线阅读,更多相关《Cnet考试复习题附带答案.doc(89页珍藏版)》请在三一办公上搜索。

1、选择题一。C#语言基础1、DateTime类的( )属性可以获得系统当前日期和时间A.NowB.TodayC.TomorrowD.ThisTime2、下列代码执行后,将显示( )Random rr=new Random();int k=rr.Next(10,100)A.0=k100之间的随机数B.10=k100之间的随机数C.10=k=100之间的随机数D.0=k=100之间的随机数3. C#中每个int类型的变量占用( )个字节的内存。A 8 B.4 C.2 D.14. 引用类型存储在( )中。A 堆栈 B.堆内存 C.队列 D.列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义

2、?A CString str; Bstring str; C Dim str as string Dchar *str;6. 在C#中表达式中的整型常数默认是什么类型?( )A.intB.shortC.longD.byte7. 如果未显式赋值,则将整型值( )赋给枚举中的第一个元素。A 1 B0 C2 D38. 以下错误的转义字符是( )。A B.81 C. ” D.09. float类型的值可以隐式转换成( )类型的值而保持值不被改变A char Bdouble Clong Dint10. 在C#程序中,下列用来处理异常的结构,错误的是( )。A trycatchfinally Btryfi

3、nally Ccatchfinally Dtrycatch11. 在C#中,假设Class1是一个类,而IExample是一个接口,下面的( )类声明是正确的。A class Employee: Class1, IExampleB class Employee: IExample, Class1C class Employee- Class1, IExampleD class Employee: Class1/Iexample12. ( )在属性的设置方法的实现内,用于访问传递给该属性的隐式参数。A this B. value C.proterty D. args 13. 在C#语言中,if语

4、句中的判断表达式( )A 必须是逻辑表达式可以 B.是任意有效表达式C必须是逻辑或关系表达式 D. 必须是关系表达式13、在C#中,以下正确的描述是( )。A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套13、以下程序的输出结果是( )。enum WorkdaysSunday=65,Monday,Tuesday,Wednesday,Thursday,Friday,SaturdayWorkdays myday=WorkDays.Sunday;Console.Write(“0”

5、,myday);A.Sunday B.65 C.A D.-114. 字符串数组strarray包含以下元素:string strarray=“this”, “is”, “a”, “test”;则以下语句在控制台的输出是什么?( )string strafterjoin =string.Join(“, ”,strarray);Console.WriteLine(strafterjoin);A”this”,”is”,”a”,”test” Bthis is a testCthis,is,a,test Dthisisatest15. 以下关于C#代码的说法正确的是( )public abstract

6、class Animalpublic abstract void Eat();public void Sleep() A代码编译错误,因为类中方法没有实现 B代码编译错误,因为类中存在非抽象方法C该段代码正确D通过代码”Animal an = new Animal();”可以创建一个Animal对象16. 在C#中,byte类型表示的范围是( )A.0-255B.1-256C.-128-127D.0-6553517、 C#中的String类中包含许多字符串的处理方法,以下( )方法用于比较一个字符串和另一个字符串的值是否相等。A.bool Equals(string value)B.int I

7、ndexOf(string value)C.bool Compare(string value)D.int Equals(string value)18、在C#中有一个Windows窗体,该窗体中有一个名为btClose的按钮控件,程序员为该控件绑定了Click事件,该事件的处理程序如下所示,程序运行时,用户点击btClose按钮后,程序将( )。Application.Exit();MessageBoxShow(“再见!”);A.直接退出B.关闭当前窗体,程序并不退出C.关闭当前窗体并显示消息框后,程序退出D.显示相息框,程序并不退出19. 在.NET中,程序中的错误可以划分为以下除了( )

8、的三类。A 逻辑错误 B.运行时错误 C.语法错误 D.自定义错误20. 在C#中,( )正确定义了一个具有10个int类型的数组。Aint iArray = new int10;Bint iArray = new int;Cint iArray = new int(10);Dint iArray = new int10;21. 以下选项中,哪一个变量名的定义是错误的( )A Abc B.my_vala C._myValue D.class18.引用类型和值类型之间的区别是( )A.引用类型变量保存内存地址,值类型直接保存变量值B.引用类型在变量中直接保存变量值,值类型保存内存地址C.引用类型

9、和值类型保存数据的方式相同D.NET Framework不支持值类型,因为所有的类型都是引用类型了22. 用来定义事件的关键字是( )A. event B. delegate C. interface D.以上都不是23、定义并初始化一个用于存放我们国家的四个直辖市的数组cityName, 四个直辖市为:北京,上海,天津,重庆. 正确的是( ABC )多选 A.String cityName = new String4 北京, 上海, 天津, 重庆 ; B.String cityName = new String 北京, 上海, 天津, 重庆 ; C.String cityName=北京,上海

10、,天津,重庆; D.String cityName = new String4 北京, 上海, 天津, 重庆 ;24. 将字符串string s=”9753”;转换为int类型,正确的语句是(AD )多选:A.int n=int.Parse(s);B. int n=int.ValueOf(s)C.int n=Convert.ToDouble(s);D. int n=Convert.ToInt32(s);24、如果希望类的某个方法能够在子生类中进一步进行改进,以处理不同的子类的需要,则应将该方法声明成( )A. sealed 方法封闭类B. public 方法公共类C. virtual 方法虚方

11、法D. override方法重载基类25. _是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的指令(C)A.CLR(公共语言运行库)B.CLS(公共语言规范)C.MSIL(微软中间语言)D.CTS(通用类型系统26. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义? (B)A.CString str;B.string str;C.Dim str as stringD.char * str;27. 在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句? (A)A.decimal theMoney;B.int theMoney;C.stri

12、ng theMoney;D.Dim theMoney as double28. C#中,新建一字符串变量 str,并将字符串Toms Living Room保存到变量中,则应该使用 下列哪条语句? (A)A.string str = Toms Living Room; /检查转义字符的用法B.string str = Toms Living Room;C.string str(Toms Living Room);D.string str(Toms Living Room);29.C#中 MyClass 为一自定义类,其中有以下方法定义:public void Hello()使用以下语句创 建了

13、该类的对象,并使变量 obj 引用该对象,那么,访问类MyClass的Hello方法正确的是(A)MyClass obj = new MyClass();A.obj.Hello();B.obj:Hello();C.MyClass.Hello();D.MyClass:Hello();30、分析下列程序:public class class4private string _sData = “;public string sDataset_sData = value;/只写属性!在Main 函数中,成功创建该类的对象obj 后,下列哪些语句是合法A. obj.sData = “It is funny

14、!”;B. Console.WriteLine(obj.sData);/没有get体C. obj._sData =100; /不能访问privateD. obj.set(obj.sData);/没有set方法*31、下列语句在控制台上的输出是多少? ( )string msg = ”HellonWorld!”;System.Console.WriteLine(msg);A. HellonWorld!B. ”HellonWorld!”C. Hello World!D. HelloWorld!32. 分析下列程序中类 MyClass 的定义 class BaseClass public int i

15、; class MyClass:BaseClass /继承BaseClass public new int i; 则下列语句在 Console 上的输出为_. (D)MyClass y = new MyClass();BaseClass x = y; /父类指针x指向子类对象x.i = 100; /操作父类iConsole.WriteLine(0, 1,x.i,y.i); /(提示:注意类 MyClass 中的 new 关键字)A.0, 0B.100, 100C.0, 100D.100, 033. C#程序中,可使用 try.catch 机制来处理程序出现的(B)错误A.语法B.运行C.逻辑D

16、.拼写34. C#中,在方法 MyFunc 内部的 try.catch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,则(C)A.NET 运行时忽略该异常B.NET 运行时马上强制退出该程序C.NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程D.NET 抛出一个新的“异常处理未找到”的异常35. 在 C#中,下列哪条语句能创建一个具有 3 个初始值为的元素的字符串数组?A.string StrList3();B.string3 StrList = ,;C.string StrList = ,;D.strin

17、g StrList = new string3;36. 下列语句创建了多少个 string 对象? Dstring, strArray = new string34;A.0B.3C.4D.1237. 关于结构类型,下列说法哪些是正确的?A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构的性能比类要高38. C#中的类型 float 对应.NET 类库中的A.System.SingleB.System.DoubleC.System.Int32D.System.Int6439. 为了将字符串 str=“123,456”转换成整数 123456,应该使用以

18、下哪条语句?A.int Num = int.Parse(str);B.int Num = str.Parse(int);C.int Num = (int)str;D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);40. 已知结构 Resource 的定义如下:struct Resource public int Data = 0; 则下列语句的运行结果为_ Resource list= new Resource20;for(int i = 0;i=10 或 a=10 or a=10|a=10&a=10|ab

19、?(ac?a:c):b); A.5 B.4 C.6 D.不确定44. if语句后面的表达式应该是_A.逻辑表达式B.条件表达式C.算术表达式D.任意表达式45.有如下程序 using system; class Program public static void Main(strng args) int x=1,a=0,b=0; switch(x) Case 0:b+,break; Case 1:a+,break; Case 2:a+,b+,break; Console.Writeline(“a=0,b=1”,a,b); 的输出结果是A.a=2,b=1B.a=1,b=1C.a=1,b=0D.

20、a=2,b=246. 以下叙述正确的是_A.do.while语句构成的循环不能用其他语句构成的循环来代替B.do.while语句构成的循环只能用 break语句退出C.用 do.while语句构成的循环,在 while后的表达式为 true时结束循环D.用 do.while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式47. 以下关于 for 循环的说法不正确的是_A.for 循环只能用于循环次数已经确定的情况B.for 循环是先判定表达式,后执行循环体语句C.for 循环中,可以用 break语句跳出循环体D.for 循环体语句中,可以包含多条语句,但要用花括号括起来48

21、. 以下程序的输出结果是: Class Example1Public Static void main() int i; int a=new int10; for(i=9;i=0;i-) ai=10-i; Console.Writeline(“012”,a2,a5,a8); A.258 B.741 C.852 D.36949. 有定义语句:int, a=new int5,6; 则下列正确的数组元素的引用是_A.a(3,4) B.a(3)(4) C.a34 D.a3,450.下列的数组定义语句,不正确的是_A.int a=new int51,2,3,4,5B.int,a=new inta34C.

22、int a=new int 3;D.int a=1,2,3,4;51. 关于 C#语言的方法,下列叙述中正确的是_A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套52. 以下所列的各个方法头部中,正确的是_A.void play(var a:Integer,var b:integer)B.void play(int a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)53. 下列程序的结果是: Using system;C

23、lass Example1 static long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else rerurn(2); public static void Main() Console.Writeline(“0”,fib(3); A.2 B.4 C.6 D.854.下列程序的输出结果是_ using system;class Example1 static long sub(int x,int y) z=x*x+y*y;return z; Public Static void main() int a=30; sub(5,2); Conso

24、le.Writeline(“0”,a); A.0 B.29 C.30 D.无定值55、获得系统当前日期和时间,正确的是( )。A. DateTime.NowB. DateTime.DayC. DateTime.TodayD. DateTime.Year56. 要退出应用程序的执行,应执行下列的_语句A.Aapplication.Exit();B.Aapplication.Exit;C.Aapplication.Close();D.Aapplication.Close;57. 下列关于 trycatchfinaly语句的说明中,不正确的是_A.catch块可以有多个B.finaly 块是可选的C

25、.catch块也是可选的D.可以只有 try块58. 为了能够在程序中捕获所有的异常,在 catch语句的括号中使用的类名为_A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三个均可59. 下列说法中正确的是( )A.在 C#中,编译时对数组下标越界将作检查B.在 C#中,程序运行时,数组下标越界也不会产生异常C.在 C#中,程序运行时,数组下标越界是否产生异常由用户确定D.在 C#中,程序运行时,数组下标越界一定会产生异常60. 下列语句运行结果是( )int A=555,B=789,C=888; WriteLine(“a=0,b

26、=1,c=0”,A,B,C)A. a=555,b=789,c=888B. a=555,b=789,c=555C. a=888,b=789,c=888D. a=789,b=789,c=789*61. 结构化的程序设计的 3 种基本结构是( )A.顺序结构,If结构,for 结构B.if 结构,if.else结构 else if结构C.while结构,do.while结构,foreach结构D.顺序结构,分支结构,循环结构 62. while语句循环结构和 dowhile 语句循环结构的区别在于_A.while语句的执行效率较高B.dowhile语句编写程序较复杂C.无论条件是否成立,while语

27、句都要执行一次循环体D.dowhile循环是先执行循环体,后判断条件表达式是否成立,而 while语句是先判断条 件表达式,再决定是否执行循环体.63. 下面有关 break,continue 和 goto语句描述正确的是_A.break 语句和 continue语句都是用于终止当前整个循环B.使用 break语句可以一次跳出多重循环C.使用语句可以方便地跳出多重循环,因而编程时应尽可能多使用 goto语句D.goto语句必须和标识符配合使用,break和 continue语句则不然 64.下列哪一项正确描述了 Visual Studio.NET与 .NET Framework之间的关系( )

28、A.Visual Studio.NET与 .NET Framework之间没有关系B.可以使用 Visual Studio.NET IDE 或者简单的文本编辑器创建应用程序,应用程序运行 时需要使用.NET FrameworkC.开发应用程序时需要.NET Framework,但是在运行 Visual Studio.NET创建的应用程序 时不需要它D.都不对65.下面对 i 值的输出结果说法正确的是_. namespace Answer class Program static void Main(string args) int i;do i+; while(i5)Console.Write

29、Line(“i 值的为:0”,i) /end classA.i 的值为: 5B.i 的值为: 6C.i 的值为: 7D.i 的值为: 866.下面代码的执行结果正确的是 _ namespace Answer class Program static void Main(string args) int i=0; while(i18) continue; Console.WriteLine(i.ToString()+ ); A. 16 18 20 14 22 B. 16 18 14 22 C. 16 18 14 D. 16 1872.CLR 为 .NET提供以下方面的功能或者服务,除了( )A.

30、垃圾回收B.代码验证和类型安全C.代码访问安全D.自动消除程序中的语法错误73用在方法的定义处,以指明该方法不返回任何值的关键字是( )Astatic Bstring Cvoid Dpublic74下面的选项中,不能用于区别重载方法的是( )A 返回类型 B 参数个数 C 参数类型 D 参数顺序75C#源程序文件的扩展名为( )A .vb B .c C .cpp D .cs76下面关于C#的逻辑运算符|、&、!的运算优先级正确的是( ) A|的优先级最高,然后是!,优先级最低的是&B&的优先级最高,然后是!,优先级最低的是|C!的优先级最高,然后是&,优先级最低的是| D!的优先级最高,然后是

31、|,优先级最低的是&77C#可执行程序的主入口点是( ) Amain函数 BMain函数 CRun函数 DForm_Load函数78下列关于解决方案的叙述中,不正确的是( )A一个解决方案可以包含多个项目 B一个解决方案只能包含一个项目C新建项目时,会默认生成一个解决方案D解决方案文件的扩展名为“.sln”79以下说法中,正确的是( )AMain函数是由C#语言提供的标准函数,不需要用户编写它的内容B在C#程序中,要调用的函数必须在Main函数中定义C在C#程序中,必须显式调用Main函数,它才起作用 D一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行80若有两个方法: in

32、t fun1(int a, int b) b=+a; return a+b; int fun2(int a, out int b) b=+a; return a+b; 则以下说法中,正确的是( )。 A.方法fun1可以返回两个值,方法fun2只能返回一个值B.方法fun1只能返回一个值,方法fun2可以返回两个值 C.方法fun1和方法fun2均可以返回两个值 D.方法fun1和方法fun2只能返回一个值 81已知: int a=100; void Func(ref int b) 则以下函数调用正确的是( )。 A.Func(ref (10*a); B.Func(ref 10); C.Fun

33、c(a); D.Func(ref a);/调用ref 修饰的参数,传递实参时,必须传递一个变量,并且用ref关键字修饰,out修饰的参数也是如此! ref,out 用于修饰值类型!82.C#提供的4中基本控制语句结构为( )A.递归结构、选择结构、循环结构、异常处理逻辑结构B.过程处理、选择结构、顺序结构、异常处理逻辑结构C.过程结构、输入输出结构、转向结构、异常处理逻辑结构D.顺序结构、选择结构、循环结构、异常处理逻辑结构83.关于switch语句,下列说法中不正确的是( )A.控制表达式必须为byte,sbyte,short,ushort,int,uint,long,ulong,char,

34、string或者枚举类型B.一定要确保各个case子句出现的次序,否则会影响语句的执行结果C.一个switch 语句中最多只能有一个default标签D.如果没有指定break或其它语句来结束case或default子句执行,C#将产生编译错误84.using namespace的作用是( )A.引入命名空间B.使用数据库C.使用一个文件D.使用一段程序85. 在 C#中,下列代码的运行结果是().(选择一项) class Test static void ShowArrayInfo(intstudent) for(int i=0;istudent.Length;i+) Console.Wri

35、te(studenti+); Console.Write(“ “); static void Main() int student = new int1,2,3,4,5; ShowArrayInfo(student); Console.Write(”n”); ShowArrayInfo(student); a) 12345 12345 b) 12345 23456 c) 23456 23456 d) 23456 34567 86. 在 C#中定义一个数组,正确的代码为()(选择一项) 。 A)int arraya=new int5; B)int arraya=new int5; C)int arraya=new int; D)int5 arraya=new int; 87. 在 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) 今天是星期

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号