C_试题大全.pdf
《C_试题大全.pdf》由会员分享,可在线阅读,更多相关《C_试题大全.pdf(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广石化C#试题1)在 N ET 中,关于CLR 和 IL,以下描述正确的是(B)。(选择一项)a)应用程序在C L R 环境被编译成IL,IL将能够被任何计算机指令集执行b)应用程序将被编译两次,第一次生成IL,IL在运行时候被C L R 快速编译c)应用程序将被编译两次,但是第二次C L R 编译的速度比第一次慢d)没有CLR,IL也能被编译成机器代码并且能够在不同的计算机指令集下被执行2)C#的类myClass代码如下:class myClasspublic void methodi()int i=3;Console.WriteLine(i);)public void methodi(in
2、t a)Console.WriteLine(a);)public void methodi(int a,int b)Console.WriteLine(a+b);)public void methodi(float a)Console.WriteLine(a*2).T oS tring();)static void Main()me t hod i();)代码执行后,输出为(C )0(选择1 项)a)0b)3c)非法的方法调用,没有输出3)C#程序中的类my C l as s 中的成员变量v arl 如下:pu b l ic c l as s my C l as s priv at e int
3、 v arl;)则可以访问v arl 的 有(A )o (选择1 项)a)在 my C l as s 类中b)my C l as s 的继承类c)my C l as s 的父类d)和 my C l as s 在同一命名空间下的类4)下列描述正确的是(A B)O(选择2 项)A)在 C#中,C TS用于解决不同语言的数据类型不同的问题B)装箱是值类型转换成引用类型,拆箱则是引用类型转换成值类型。C)C#允许多接口实现,也允许多重继承5)阅读下面代码:public struct Inventorypublic string Item;public int unitP rice;public Inv
4、entory Createltem()Inventory temp;Console.Write(uEnter the Items N ame:);temp.Item=Console.R eadLine();Console.Write(uEnter the Unit P rice:);temp.unitP rice=Convert.T olnt32(Console.R eadLine();return temp;)下面选项关于上述代码中定义的结构和方法的描述正确的是(c)o(选择1 项)A)结构定义正确。方法定义不正确,因为在方法中对结构实例化时,没有使用new运算符B)结构定义不正确,因为结构
5、中没有构造函数。方法定义正确。C)结构定义正确,方法定义正确。D)结构定义不正确,因结构中没有构造函数。方法定义不正确,因为在方法中对结构实例化时,没有使用new运算符。6)下列关于枚举、结构和类的描述正确的是(ad)o(选择2 项)A)结构中可以定义字段和方法B)枚举中可以定义属性和方法O结构中可以添加无参的构造方法D)创建结构类型的对象可以实例化7)下列关于命名空间的描述错误的是:(C )。(选择1 项)a)一个命名空间的成员可以包括类、结构、接口、枚举或委托等b)命名空间隐式地使用pu b l ic 修饰符,在声明时不允许使用任何修饰符c)命名空间不能嵌套定义8)阅读下面有关索引器的代码
6、c l as s Te s t ind e x pu b l ic int E l e me nt s int ind e x ge t re t u rn E l e me nt s ind e x;s e t E l e me nt s ind e x =v al u e;)c l as s C l as s is t at ic v oid Main(s t ring args)Te s t ind e x t i=ne w Te s t l nd e x O;for(int c nt=0;c nt 5;c nt+)t i.E l e me nt s e nt =e nt *e nt;)
7、for(c nt=0;c nt 5;c nt+)C ons ol e.W rit e L ine(t ie nt.ToSt ring();)请问代码最后执行结果为(d )。(选择1 项)a)输出:01491 6b)代码“public int Elementsint index”不正确c)代码ConsoIe.WriteLine(ticnt.ToString();”不正确d)输出1491 62 59)阅读下面代码:c l as s C l as s ipu b l ic s t at ic v oid d oA rr(int arr)for(int i=0;i arr.L e ngt h;i+)a
8、rri=arri*(i+1);)s t at ic v oid Main(St ring args)int arrl =1,2,3,4,5 ;C l as s i.d oA rr(arrl);Console.WriteLine(arrl 数组中第 5 个元素的值是:0”,arrl 4);)请问程序运行结果是(d)o(选择1项)a)a rrl数组中第5个元素的值是:5b)a rrl数组中第5个元素的值是:10c)a rrl数组中第5个元素的值是:2d)a rrl数组中第5个元素的值是:25i o)以下描述错误的是(d)(选择1项)A)IComparable是范型接口 comparable接口的泛
9、型版,它对类型的约束更严格B)IComparer通常称为比较器,用于比较两个对象的大小C)接口可以作为参数就是可以传递一个实现该接口类的一个对象,而接口作为返回值则是可以返回一个实现该接口类的一个对象D)实现了【Comparable 接口的类的对象意味着可以进行比较1 1)阅读下面代码:class Apublic void printStr(string str)Console.WriteLine(str);)class B :A public new void printStr(string s tr)s t r =s t r +”(O v e r r i d e)”;Co n s o l
10、e.W r i t e Li n e(s t r);)c l a s s De fa u l t In i t i a l i z e r Ap p p u b l i c s t a t i c v o i d M a i n()B b =n e w B();A a=b;a.p r i n t S t r(T e s t );b.p r i n t S t r(T e s t );)程序运行后将在控制台窗口打印(A)0(选择1项)a)T e s tT e s t (O v e r r i d e)b)T e s t (O v e r r i d e)c)T e s td)T e s t (O
11、 v e r r i d e)T e s t (O v e r r i d e)以下的C#代码,试图用来定义一个接口:p u b l i c i n t e r fa c e IFi l e i n t A;i n t d e l Fi l e O A=3;v o i d d i s Fi l e O ;)关于以上的代码,以下描述错误的是(b )。(选择1项)a)以上的代码中存在的错误包括:不能在接口中定义字段,所以i n t A代码行将出现错误b)以上的代码中存在的错误包括:接口方法d e l Fi l e 是不允许实现的,所以不能编写具体的实现函数C)代码v o i d d i s Fi
12、l e O;定义无错误,接口可以没有返回值d)代码 v o i d d i s Fi l e O ;应该编写为 v o i d d i s Fi l e O ;13)u s i n g S y s t e m;c l a s s O v e r l o a d i n g(v o i d Fo o(d o u b l e i n p u t)Co n s o l e.W r i t e Li n e(O v e r l o a d i n g.Fo o(d o u b l e)”);d o u b l e Fo o(d o u b l e i n p u t)Co n s o l e.W r
13、i t e Li n e (*O v e r l o a d i n g.Fo o (d o u b l e)(重载函数 Fo o);r e t u r n i n p u t;)p u b l i c s t a t i c v o i d M a i n O O v e r l o a d i n g a p p =n e w O v e r l o a d i n g();d o u b l e i =5;a p p.Fo o(i);)请问上述代码运行结果为(b )o (选择1项)a)O verloading.Foo(double)b)O verloading.Foo(double)(重
14、载函数 Foo)c)程序出错,不能运行d)以上都不对14)在C#中,如果要将数组作为一个方法的参数,则传递的是(C)。(选择1项)a)数组中的所有元素b)数组的第一个元素c)对象的引用d)以上皆非1 5)阅读下面代码:namespace t3_6namespace Fordpublic class Mustangpublic void printMust()Console.WriteLine(In namespace Ford);)class Classistatic void Main(string args)Mustang mustl=new Mustang();mustl.printMu
15、st();Co n s o l e.R e a d Li n e 0;))代码运行结果为(c )o(选择1 项)a)什么都不显示b)在控制台打印 In n a m e s p a c e Fo r d”c)提示代码有错误,不能执行d)什么都不显示16)以下关于简单工厂设计模式说法错误的是(C)0(选择1 项)A)简单工厂设计模式的实质是由一个工厂类根据传入的参数动态决定应该创建哪一个产品类B)简单工厂设计模式中包含的角色有工厂角色、抽象产品角色、具体产品角色0简单工厂设计模式便于代码的维护和重复使用D)简单工厂设计模式的核心是具体产品17)C#中,变量v a r l 是一个引用类型变量,则 它
16、(c d )。(选择2 项)a)可以存放真正的数据b)只存放指向真正数据的内存地址的引用c)可以存放真正的数据,也存放指向真正数据的内存地址的引用d)如果v a r l 用于方法中作为参数,则改变v a r l 的值,可能会影响到其他引用类型变量的值18)以下的C#代码:s t a t i c v o i d M a i n(s t r i n g a r gs)Co n s o l e.W r i t e Li n e (运行结果:(0)”,Co n s o l e.R e a d Li n e ();Co n s o l e.R e a d Li n e ();程序运行时,输入“A C C
17、 P E X A M”几个字符,按回车键输出结果为(a)o (选择 1 项)a)在控制台窗口显示“运行结果:“b)在控制台窗口显示“运行结果:(0)”c)在控制台窗口显示“运行结果:A”d)在控制台窗口显示“运行结果:ACCP EX AM”C#中,声明一个带参数的M a i n 方法,代码为(c )。(选择1项)a)p u b l i c s t a t i c v o i d M a i n Ob)p u b l i c s t a t i c v o i d M a i n(S t r i n g )c)p u b l i c s t a t i c v o i d M a i n(S t
18、 r i n g a r gs)d)p u b l i c s t a t i c v o i d M a i n(S t r i n g*a r gs)20)阅读下列代码:c l a s s M y An i m a l s (p r i v a t e i n t b o d y t e m p=98;p u b l i c i n t Bo d y T e m p s e t b o d y t e m p=v a l u e;)p u b l i c v o i d P r i n t Bo d y T e m p()Co n s o l e.W r i t e Li n e (温度为
19、:0”,Bo d y T e m p);)c l a s s Cl a s s i s t a t i c v o i d M a i n(s t r i n g a r gs)M y An i m a l s a =n e w M y An i m a l s();a.Bo d y T e m p =56;a.P r i n t Bo d y T e m p O ;)请问运行上述代码的结果为(b )o (选择1 项)a)将输出:“温度为:56”b)将显示代码 a.Bo d y T e m p=56;”有错误c)将显示代码为 Co n s o l e.W r i t e L i n e (温度
20、为:0 ”,Bo d y T e m p)有错误d)输出:“温度为:98”2D.N ET 的框架中的公共语言运行库提供的服务包括(ab)0(选择2 项)a)对 IL进行第二次实时编译,编译成机器代码b)提供移动互连网工具集c)垃圾回收器22)(b)关键字用于在C#中从派生类中访问基类的成员。(选择1 项)a)n ewb)s u p erc)t hisd)bas e2 3)阅读下面代码:class Ap u bl ic A()C o n s o l e.W r it eLin e(;)cl as s B :A p u bl ic B()C o n s o l e.W r it eLin e(B
21、);)cl as s D efau l t In it ial izer A p p p u bl ic s t at ic v o id Main O B b=n ew B();)上述C#代码运行后,将在控制台窗口输出(c)o(选择一项)A)A B)B C)A D)BB A2 4)阅读下面的代码:cl as s C l as s i(s t at ic v o id Main(s t r in gar gs)fl o at f=1 23.5 6 F;o bject o bj=f;f=7 8 9.1 23 F;C o n s o l e.W r it eLin e(af=0 n,f);C o
22、n s o l e.W r it eLin e(wo bj=0 ”,o bj);C o n s o l e.ReadLin e();)程序运行后将在控制台窗口显示(a)0(选择1项)a)f=7 8 9.1 23o bj=1 23.5 6b)f=1 23.5 6o bj=7 8 9.1 23f=7 8 9.1 23o bj=7 8 9.1 23d)f=1 23.5 6o bj=1 23.5 625)下列关于.n e t中枚举型的描述正确的是(b)o(选择1项)a)枚举型是引用类型b)枚举型是值类型,它是一组称为枚举数列表的命名常量组成的独特类型c)指定分配给每个枚举数的存储大小的基础类型是可以为
23、i n t,也可以为char类型,还可以为l o n g类型d)枚举型的默认基础类型为i n t,第一个枚举数的值必须为0,后面每个枚举型的值依次递增126)以下的C#代码,用来判断两个整数是否相等:cl as s C s t at ic v o id Main(s t r in g ar gs)in t A;in t B;if A =BC o n s o l e.W r it e(*A =B );)代码中存在的错误包括以下的几项,除了(d)。(选择1项)a)变量A和B在使用以前,必须进行赋值b)判断A和B是否相等,应使用“=”符号c)A和B是否相等的判断,应使用括号括起来;d)if下面的执行
24、代码,应使用花括号括起来2 7)下面的代码片断执行以后,有(C )个对象可以被垃圾收集器收集。(选 择1项)s t r in g s =Kan gk an gw;in t ar r =1,4,9,25;ar r 3 =1 6;ar r =n ew in t 4;s =n u l l;a)1b)2c)3d)42 8)下列关于C#中索引器理解正确的是(d)o (选择1项)a)索引器的参数必须是两个或两个以上b)索引器不允许使用参数c)索引器没有名字d)以上皆非2 9)在一个C#的C o n s o l e应用程序中,Main 函数的执行代码如下:s t at ic v o id Main(s t
25、r in g ar gs)C o n s o l e.W r it eLin e(”请为文件输入一个名称:);s t r in g fil eNam e=C o n s o l e.ReadLin e();F il eSt r eam fil es t r =n ew F il eSt r eam(fil eNam e,F il eMo de.Op en Or C r eat e);St r eam W r it er s w=n ew St r eam W r it er(fil es t r);s w.W r it eLin e(1 23);fil es t r.C l o s e();)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C_ 试题 大全
限制150内