net复习题型选择题一、C#语言基础1、DateTime类的( )属性可以获得系统当前日期和时间 A.Now B.TodayC.TomorrowD.ThisTime2、下列代码执行后,将显示( ) Random rr=new Random(); intk=rr.Next(10,100)A.0<=k<100之间的随机数B.10<=k<100之间的随机数C.10<=k<=100之间的随机数D.0<=k<=100之间的随机数3. C#中每个int类型的变量占用()个字节的内存。
A. 8 B.4 C.2D.14. 引用类型存储在()中。
A.堆栈 B.堆内存 C.队列 D.列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义? A. CString str; B.string str;C. Dim str as string D.char *str;6. 在C#中表达式中的整型常数默认是什么类型?( ) A.int B.short C.longD.byte7. 如果未显式赋值,则将整型值()赋给枚举中的第一个元素。
A. 1 B.0C.2 D.38. 以下错误的转义字符是()。
A. ?\\\\? B.?\\81? C. ?\\”?D.?\\0?9. float类型的值可以隐式转换成()类型的值而保持值不被改变 A. char B.double C.long D.int10. 在C#程序中,下列用来处理异常的结构,错误的是()。
A. try{}catch{}finally{} B.try{}finally{} C.catch{}finally{}D.try{}catch{}11. 在C#中,假设Class1是一个类,而IExample是一个接口,下面的(的。
A. class Employee: Class1, IExample B. class Employee: IExample, Class1 C. class Employee- Class1, IExample D. class Employee: Class1/Iexample)类声明是正确12. ()在属性的设置方法的实现内,用于访问传递给该属性的隐式参数。
A. this B. value C.proterty D. args13. 在C#语言中,if语句中的判断表达式() A.必须是逻辑表达式可以B.是任意有效表达式 C.必须是逻辑或关系表达式 D. 必须是关系表达式13、在C#中,以下正确的描述是()。
A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套13、以下程序的输出结果是()。
enum Workdays {Sunday=65,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday }Workdays myday=WorkDays.Sunday; Console.Write(“{0}”,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” B.this is a testC.this,is,a,test D.thisisatest15. 以下关于C#代码的说法正确的是() public abstract class Animal{ public abstract void Eat(); public void Sleep(){ } }A.代码编译错误,因为类中方法没有实现 B.代码编译错误,因为类中存在非抽象方法 C.该段代码正确D.通过代码”Animal an = new Animal();”可以创建一个Animal对象16. 在C#中,byte类型表示的范围是( ) A.0----255 B.1----256 C.-128----127D.0---6553517、 C#中的String类中包含许多字符串的处理方法,以下()方法用于比较一个字符串和另一个字符串的值是否相等。
A.bool Equals(string value) B.intIndexOf(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中,程序中的错误可以划分为以下除了()的三类。
A.逻辑错误B.运行时错误C.语法错误D.自定义错误20. 在C#中,()正确定义了一个具有10个int类型的数组。
A.int iArray = new int[10]; B.int[] iArray = new int; C.int[] iArray = new int(10); D.int[] iArray = new int[10];21. 以下选项中,哪一个变量名的定义是错误的() A. Abc B.my_valaC._myValueD.class18.引用类型和值类型之间的区别是( )?A.引用类型变量保存内存地址,值类型直接保存变量值B.引用类型在变量中直接保存变量值,值类型保存内存地址C.引用类型和值类型保存数据的方式相同 Framework不支持值类型,因为所有的类型都是引用类型了22. 用来定义事件的关键字是()A. eventB. delegateC. interfaceD.以上都不是23、定义并初始化一个用于存放我们国家的四个直辖市的数组cityName,四个直辖市为:北京,上海,天津,重庆. 正确的是( ABC )多选A.String[] cityName = new String[4] { \北京\上海\天津\重庆\B.String[] cityName = new String[] { \北京\上海\天津\重庆\C.String[] cityName={\北京\上海\天津\重庆\D.String cityName = new String[4] { \北京\上海\天津\重庆\24. 将字符串string s=”9753”;转换为int类型,正确的语句是(AD )多选:A.int n=int.Parse(s);B. int n=int.ValueOf(s)C.intn=Convert.ToDouble(s); D. int n=Convert.ToInt32(s);24、如果希望类的某个方法能够在子生类中进一步进行改进,以处理不同的子类的需要,则应将该方法声明成( ) A. sealed 方法封闭类 B. public 方法公共类 C. virtual 方法虚方法 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.string theMoney;D.Dim theMoney as double28. C#中,新建一字符串变量 str,并将字符串\保存到变量中,则应该使用下列哪条语句? (A)A.string str = \; //检查转义字符的用法B.string str = \C.stringstr(\D.string str(\29.C#中 MyClass 为一自定义类,其中有以下方法定义: public void Hello(){?}使用以下语句创建了该类的对象,并使变量 obj 引用该对象,那么,访问类MyClass 的Hello方法正确的是(A)MyClass obj = new MyClass(); A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();30、分析下列程序: public class class4{private string _sData = ““;public string sData{set{_sData = value;}}}//只写属性!在Main 函数中,成功创建该类的对象obj 后,下列哪些语句是合法 A. obj.sData = “It is funny!”;B. Console.WriteLine(obj.sData);//没有get体C. obj._sData =100; //不能访问private D. obj.set(obj.sData);//没有set方法****************************************************************************** *******31、下列语句在控制台上的输出是多少?( ) string msg = @”Hello\\nWorld!”; System.Console.WriteLine(msg); A. Hello\\nWorld! B. @”Hello\\nWorld!” C. Hello World! D. Hello World!32. 分析下列程序中类 MyClass 的定义 class BaseClass { public int i; }class MyClass:BaseClass //继承BaseClass { public new int i;}则下列语句在 Console 上的输出为_______. (D) MyClass y = new MyClass();BaseClass x = y; //父类指针x指向子类对象 x.i = 100; //操作父类iConsole.WriteLine(\提示:注意类 MyClass 中的 new 关键字) A.0, 0 B.100, 100 C.0, 100 D.100, 033. C#程序中,可使用 try..catch 机制来处理程序出现的(B)错误?感谢您的阅读,祝您生活愉快。