《C考试题目及答案(共7页).doc》由会员分享,可在线阅读,更多相关《C考试题目及答案(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 ) int x=100; int y=+x;(A)x=100 y=100 (B)x=101 y=100 (C)x=100 y=101 (D)
2、x=101 y=1015. 对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?( b )(A)const float PI; PI = 3.14f; (B)const float PI = 3.14f;(C)float const PI; PI = 3.14f; (D)float const PI = 3.14f;9. 在类的定义中,类的( b )描述了该类的对象的行为特征. (A) 类名 (B) 方法 (C) 所属的名字空间 (D) 私有域10. 在C#中,下列数据类型属于引用类型的是( c )(
3、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) firstmessage secondmessage; (D) 无输出13. 在类myclass中定义下列的域和方法:private int data;void showinform
4、ation() string data=“this is a joke!”;/代码现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为( d )(A) self.Data=100; (B) me.Data=100; (C) data=100; (D) this.Data=100;14. 以下类MyClass 的属性count 属于( b )属性。class MyClassint i;int countset i = value; (A) 只读 (B) 只写 (C) 可读写 (D) 不可读不可写 15. 面向对象编程中的”继承”的概念是
5、指( b )(A) 派生类对象可以不受限制地访问所有的基类对象(B) 派生自同一个基类的不同类的对象具有一些共同特征(C) 对象之间通过消息进行交互(D) 对象的内部细节被隐藏16.已知类Base、Derived的定义如下class Base public void Hello()System.Console.WriteLine(Hello in Base!);class Derived : Base public void Hello()System.Console.WriteLine(Hello in Derived!);则下列语句在控制台中的输出结果为( b )。Derived x =
6、new Derived();x.Hello();(A) Hello in Base! (B) Hello in Derived!(C) Hello in Base! (D) Hello in Derived!Hello in Derived! Hello in Base!19. int myArray3=new int3new int32,1,3,new int42,4,6,8,new int23,4。其中myArray313的值是( b )(A) 4(B) 8 (C) 3 (D) 越界22.下列关于接口的说法中,哪个选项是正确的?( d )(A) 一个类可以有多个基类和多个基接口(B) 抽象
7、类和接口都不能被实例化(C) 抽象类和接口都可以对成员方法进行实现(D) 派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法25. 已知在某Windows Form 应用程序中,主窗口类为Form1 ,程序入口为静态方法From1.Main。如下所示:public class Form1 : System.Windows.Forms.Form /其他代码static void Main() /在此添加合适代码 则在Main 方法中打开主窗口的正确代码是:( a )(A) Application.Run(new Form1(); (B) Application.Open(new Fo
8、rm1(); (C) (new Form1().Open(); (D) (new Form1().Run(); 29. ( b )控件组合了TextBox控件和ListBox控件的功能。(A) Label (B) ComboBox (C) ProgressBar (D) PictureBox二填空题1. 面向对象的语言的三大特征是( 封装 )、( 继承 )和( 多态 )。2. 对于方法,参数传递分为值传递和( 引用传递 )两种。3. 一般将类的构造方法声明为( public )访问权限,如果为private,就不能创建该类的对象。4. 当整数a赋值给一个object对象时,整数a将会被( 装箱
9、 )。5. C#中提供了( foreach )循环结构来方便遍历数组中的值。6. C#程序设计中的错误主要分为两类( 语法错误 )和( 逻辑错误 )。7. 在C#中,类的静态变量成员属于( 类 )所有,非静态成员属于( 类的对象 )所有。8. 传入某个属性的set方法的隐含参数的名称是( value )。9. C#的类不支持多重继承,但可以用( 接口 )来实现。10. 委托声明的关键字是( delegate )。11. 在C#中,要声明一个密封类,只需要在声明类时加上( sealed )关键字。12. 在C#中,分部类可以将类的声明拆分到两个或多个源文件中,若要声明一个分部类,则类的每一部分的
10、声明前都要用( partial )关键字修饰。13. 在C#中,子类要隐藏基类的同名方法应使用关键字( new ),子类要重写类的同名方法要使用关键字( override )。14. 在C#中的图形编程中,最常用的命名空间是( System.Drawing )。15. 在try-catch-finally结构中,( try )块封装了可能引发异常的代码。三读程序写结果1.public struct Sizepublic int x;public int y;public Size(int x,int y)this.x=x;this.y=y;class Teststatic void Main(
11、)Size size1=new Size(8,10);Size size2=size1;size1.y=200;Console.WriteLine(“size1.y = 0, size2.y = 1”, size1.y, size2.y);size1.y = 200, size2.y = 102using System;class Test public void F(string s) for (int i=0; is.Length; i+=5)Console.Write(si);return; public static void Main( ) string str=”电子与信息工程学院
12、计算机科学与技术系” ;Test t=new Test( ); t.F(str); Console.WriteLine(); 工算技3. class TestArray public static void Main(string args) int x, y; x = new int5 1, 3, 2, 6, 7 ; y = new int5; Array.Copy(x, y, 5); Console.WriteLine(数组Y各元素值如下:); for (int i = 0; i y.Length; i+) Console.Write(0t, yi); Array.Sort(x); Con
13、sole.WriteLine(n经过排序后,数组X各元素值如下:); for (int i = 0; i x.Length; i+) Console.Write(0t, xi + 2); 数组Y各元素值如下:1 2 3 6 7经过排序后,数组X各元素值如下:3 4 5 8 9Array.Copy Array.Copy(pins,copy,copy.Length) 拷贝数组Array.Sort 数组从小到大排序输出4.using System;class Testconst int N=5;public static void Main () int a = 0;for(int i=1; iN;
14、 i+) int c=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. using System;public class A public static int i = 1;public A() Console.WriteLine(构造函数A); static A() Console.WriteLine(静态构造函数A);A() /析构方法 Console.WriteLine(析构函数A); ;public class B : Apu
15、blic B() Console.WriteLine(构造函数B); B() Console.WriteLine(析构函数B); ;public class Test static void Main() A a = new B(); 静态构造函数A构造函数A构造函数B析构函数B析构函数A四编程题1.定义一个圆柱体类,在圆柱体类中添加两个浮点型成员变量代表高和底面半径,并添加两个构造方法,第一构造方法为默认的无参构造方法,第二个构造方法为带两个参数的构造方法,并为圆柱体类添加方法来实现求表面积和体积的运算,最后添加显示圆柱体信息(高、底面半径、表面积、体积)的方法。class Cylinder
16、 private float h; private float r; public Cylinder ()/第一构造方法为默认的无参构造方法 public Cylinder (int hh, int rr)/第二个构造方法为带两个参数的构造方法 h = hh; r = rr; public float ComputeArea()/求表面积运算的方法 Return 2*Math.PI *r*r+2*Math.PI *r*h; public float ComputeVolume()/求体积运算的方法 return Math.PI *r*r *h; public void Display()/显示圆柱体信息的方法。 Console.WriteLine(h = 0, r = 1 , h, r); Console.WriteLine(表面积=0,体积 =1 , ComputeArea() , ComputeVolume() ); 专心-专注-专业