C考试题目及答案_第1页
C考试题目及答案_第2页
C考试题目及答案_第3页
C考试题目及答案_第4页
C考试题目及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上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!");则下列语句在控制台中

6、的输出结果为( b )。Derived x = 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        

7、          (B) 8         (C) 3              (D) 越界22.下列关于接口的说法中,哪个选项是正确的?( d )(A) 一个类可以有多个基类和多个基接口(B) 抽象类和接口都不能被实例化(C) 抽象类和接口都可以对成员方法进行实现(D) 派生类可以

8、不实现抽象基类的抽象方法,但必须实现继承的接口的方法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 Form1(); (C) (new Form1().Open(); (D) (new F

9、orm1().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

10、#程序设计中的错误主要分为两类( 语法错误 )和( 逻辑错误 )。7. 在C#中,类的静态变量成员属于( 类 )所有,非静态成员属于( 类的对象 )所有。8. 传入某个属性的set方法的隐含参数的名称是( value )。9. C#的类不支持多重继承,但可以用( 接口 )来实现。10. 委托声明的关键字是( delegate )。11. 在C#中,要声明一个密封类,只需要在声明类时加上( sealed )关键字。12. 在C#中,分部类可以将类的声明拆分到两个或多个源文件中,若要声明一个分部类,则类的每一部分的声明前都要用( partial )关键字修饰。13. 在C#中,子类要隐藏基类的同名

11、方法应使用关键字( 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()Size size1=new Size(8,10);Size size2=size

12、1;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; i<s.Length; i+=5)Console.Write(si);return; public static void Main( ) string str=”电子与信息工程学院计算机科学与技术系” ;Test t=new Test( ); t.F(st

13、r); 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); Console.Writ

14、eLine("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

15、= 0;for(int i=1; i<N; 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() /析构方法

16、 Console.WriteLine("析构函数A"); ;public class B : Apublic 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 private float h; private float r; public Cylinder ()/第一构造方法为默认的无参构造方法 public Cylinder (int hh, int rr)/第二个构造方法为带两个参数的构造方法 h = hh; r = rr; public float ComputeArea()/求表面积运算的方法 Return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论