您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > C#考试题目及答案1
一.单项选择题1.C#程序设计语言属于什么类型的编程语言:(c)(A)机器语言(B)汇编语言(C)高级语言(D)自然语言2.C#语言源代码文件的后缀名为(d)(A).C#(B).CC(C).CSP(D).CS3.C#中导入某一命名空间的关键字是(a)(A)using(B)use(C)import(D)include4.C#中执行下列语句整形变量x和y的值是多少?(d)intx=100;inty=++x;(A)x=100y=100(B)x=101y=100(C)x=100y=101(D)x=101y=1015.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?(b)(A)constfloatPI;PI=3.14f;(B)constfloatPI=3.14f;(C)floatconstPI;PI=3.14f;(D)floatconstPI=3.14f;9.在类的定义中,类的(b)描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域10.在C#中,下列数据类型属于引用类型的是(c)(A)整型(int)(B)结构(struct)(C)接口(interface)(D)枚举(enum)11.下列语句在控制台上的输出是什么?(c)if(true)System.Console.writeline(”FirstMessage”);System.Console.writeline(”SecondMessage”);(A)secondmessage;(B)firstmessage;(C)firstmessagesecondmessage;(D)无输出13.在类myclass中定义下列的域和方法:privateintdata;voidshowinformation(){stringdata=“thisisajoke!”;//代码}现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为(d)(A)self.Data=100;(B)me.Data=100;(C)data=100;(D)this.Data=100;14.以下类MyClass的属性count属于(b)属性。classMyClass{inti;intcount{set{i=value;}}}(A)只读(B)只写(C)可读写(D)不可读不可写15.面向对象编程中的”继承”的概念是指(b)(A)派生类对象可以不受限制地访问所有的基类对象(B)派生自同一个基类的不同类的对象具有一些共同特征(C)对象之间通过消息进行交互(D)对象的内部细节被隐藏16.已知类Base、Derived的定义如下classBase{publicvoidHello(){System.Console.WriteLine(HelloinBase!);}}classDerived:Base{publicvoidHello(){System.Console.WriteLine(HelloinDerived!);}}则下列语句在控制台中的输出结果为(b)。Derivedx=newDerived();x.Hello();(A)HelloinBase!(B)HelloinDerived!(C)HelloinBase!(D)HelloinDerived!HelloinDerived!HelloinBase!19.int[][]myArray3=newint[3][]{newint[3]{2,1,3},newint[4]{2,4,6,8},newint[2]{3,4}}。其中myArray3[1][3]的值是(b)(A)4(B)8(C)3(D)越界22.下列关于接口的说法中,哪个选项是正确的?(d)(A)一个类可以有多个基类和多个基接口(B)抽象类和接口都不能被实例化(C)抽象类和接口都可以对成员方法进行实现(D)派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法25.已知在某WindowsForm应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。如下所示:publicclassForm1:System.Windows.Forms.Form{//其他代码staticvoidMain(){//在此添加合适代码}}则在Main方法中打开主窗口的正确代码是:(a)(A)Application.Run(newForm1());(B)Application.Open(newForm1());(C)(newForm1()).Open();(D)(newForm1()).Run();29.(b)控件组合了TextBox控件和ListBox控件的功能。(A)Label(B)ComboBox(C)ProgressBar(D)PictureBox二.填空题1.面向对象的语言的三大特征是(封装)、(继承)和(多态)。2.对于方法,参数传递分为值传递和(引用传递)两种。3.一般将类的构造方法声明为(public)访问权限,如果为private,就不能创建该类的对象。4.当整数a赋值给一个object对象时,整数a将会被(装箱)。5.C#中提供了(foreach)循环结构来方便遍历数组中的值。6.C#程序设计中的错误主要分为两类(语法错误)和(逻辑错误)。7.在C#中,类的静态变量成员属于(类)所有,非静态成员属于(类的对象)所有。8.传入某个属性的set方法的隐含参数的名称是(value)。9.C#的类不支持多重继承,但可以用(接口)来实现。10.委托声明的关键字是(delegate)。11.在C#中,要声明一个密封类,只需要在声明类时加上(sealed)关键字。12.在C#中,分部类可以将类的声明拆分到两个或多个源文件中,若要声明一个分部类,则类的每一部分的声明前都要用(partial)关键字修饰。13.在C#中,子类要隐藏基类的同名方法应使用关键字(new),子类要重写类的同名方法要使用关键字(override)。14.在C#中的图形编程中,最常用的命名空间是(System.Drawing)。15.在try-catch-finally结构中,(try)块封装了可能引发异常的代码。三.读程序写结果1.publicstructSize{publicintx;publicinty;publicSize(intx,inty){this.x=x;this.y=y;}}classTest{staticvoidMain(){Sizesize1=newSize(8,10);Sizesize2=size1;size1.y=200;Console.WriteLine(“size1.y={0},size2.y={1}”,size1.y,size2.y);}}size1.y=200,size2.y=102.usingSystem;classTest{publicvoidF(strings){for(inti=0;is.Length;i+=5)Console.Write(s[i]);return;}publicstaticvoidMain(){stringstr=”电子与信息工程学院计算机科学与技术系”;Testt=newTest();t.F(str);Console.WriteLine();}}工算技3.classTestArray{publicstaticvoidMain(string[]args){int[]x,y;x=newint[5]{1,3,2,6,7};y=newint[5];Array.Copy(x,y,5);Console.WriteLine(数组Y各元素值如下:);for(inti=0;iy.Length;i++){Console.Write({0}\t,y[i]);}Array.Sort(x);Console.WriteLine(\n经过排序后,数组X各元素值如下:);for(inti=0;ix.Length;i++){Console.Write({0}\t,x[i]+2);}}}数组Y各元素值如下:12367经过排序后,数组X各元素值如下:34589Array.CopyArray.Copy(pins,copy,copy.Length)拷贝数组Array.Sort数组从小到大排序输出4.usingSystem;classTest{constintN=5;publicstaticvoidMain(){inta=0;for(inti=1;iN;i++){intc=0,b=2;a+=3;c=a+b;Console.writeLine(“第{0}次输出c的值是{1}”,i,c);}}}第1次输出c的值是5第2次输出c的值是8第3次输出c的值是11第4次输出c的值是145.usingSystem;publicclassA{publicstaticinti=1;publicA(){Console.WriteLine(构造函数A);}staticA(){Console.WriteLine(静态构造函数A);}~A()//析构方法{Console.WriteLine(析构函数A);}};publicclassB:A{publicB(){Console.WriteLine(构造函数B);}~B(){Console.WriteLine(析构函数B);}};publicclassTest{staticvoidMain(){Aa=newB();}}静态构造函数A构造函数A构造函数B析构函数B析构函数A四.编程题1.定义一个圆柱体类,在圆柱体类中添加两个浮点型成员变量代表高和底面半径,并添加两个构造方法,第一构造方法为默认的无参构造方法,第二个构造方法为带两个参数的构造方法,并为圆柱体类添加方法来实现求表面积和体积的运算,最后添加显示圆柱体信息(高、底面半径、表面积、体积)的方法。classCylinder{privatefloath;privatefloatr;publicCylinder()//第一构造方法为默认的无参构造方法{}publicCylinder(inthh,intrr)//第二个构造方法为带两个参数的构造方法{h=hh;r=rr;}publicfloatComputeArea()//求表面积运算的方法{Return2*Math.PI*r*r+2*Math.PI*r*h;}publicfloatComputeVolume()//求体积运算的方法{returnMath.PI*r*r*h;}publicvoidDisplay()//显示圆柱体信息的方法。{Console.WriteLine(h={0},r={1},h,r);Console.WriteLine(表面积={0},体积={1},ComputeArea(),ComputeVolume());}}
本文标题:C#考试题目及答案1
链接地址:https://www.777doc.com/doc-4532111 .html