C - 程序设计师认证模拟练习题及答案(3)

2020-04-03 12:50

C. private abstract class MyClass { abstract int getCount(); }

D. sealed abstract class MyClass { abstract int getCount(); }

53. 在自定义的类MyClass 中,应重载继承自System.Object 类的哪个方法,以实现自定义

的哈希算法 A. GetHashCode B. Equals

C. ReferenceEquals D. ToString

54. 已知接口IHello 和类Base,MyClass 的定义如下 interface IHello { void Hello();

}

class Base : IHello { public void Hello() {

System.Console.WriteLine(\} }

class Derived : Base { public void Hello()

{

System.Console.WriteLine(\} }

IPTC-版本所有 Page 9 of 21

----------------------- Page 10-----------------------

则下列语句在控制台中的输出结果为_____. IHello x = new Derived(); x.Hello();

A. Hello in Base!

B. Hello in Derived!

C. Hello in Base!Hello in Derived! D. Hello in Derived!Hello in Base!..

55. 为了将字符串str=\转换成整数123456,应该使用以下哪条语句 A. int Num = int.Parse(str); B. int Num = str.Parse(int); C. int Num = (int)str;

D. int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands); 56. 已知结构Resource 的定义如下: struct Resource{

public int Data = 0;

}

则下列语句的运行结果为_________. Resource[] list= new Resource[20]; for(int i = 0;i<20;i++){

System.Console.WriteLine(\}

A. 打印20 行,每行输出都是 data=0 B. 打印20 行,每行输出都是 data=null

C. 打印20 行.第1 行输出data=0,第2 行输出data=2,.,第20 行输出data=19 D. 出现运行时异常 57. 分析下列语句:

namespace TestCS{

public delegate void Hello(string target); }

该语句的作用是:

A. 在TestCS 命名空间中定义了一个名为Hello 的全局方法; B. 在TestCS 命名空间中声明了函数Hello 的原型;

C. 在TestCS 命名空间中定义了一个名为Hello 的函数指针; D. 在TestCS 命名空间中定义了了一个名为Hello 的委托类型; 58. 已知类型DoSomething 定义如下:

public delegate void DoSomething();

a,b,c,d 是DoSomething 的变量,分别有以下调用列表: a: objA.Func1,objA.Func2

b: objA.Func1,Class1.StaticFunc c:objA.Func1,Class2.StaticFunc d: Class2.StaticFunc

其中objA 为类Class1 的对象,objB 为类Class2 的对象.则执行b=b+c 后,变量b 关联的 方法数目为: A. 2

IPTC-版本所有 Page 10 of 21

----------------------- Page 11----------------------- B. 3 C. 4 D. 5

59. 已知类MyClass 中事件MouseClicked 定义如下:

public static event MouseClickedListener MouseClicked; 执行下列语句:

MouseClicked += new MouseClickedListener(obj.DoSomething); MouseClicked += new MouseClickedListener(obj.DoSomething);

然后引发该MouseClicked 事件,其结果为: A. obj.DoSomething 方法被调用4 次 B. obj.DoSomething 方法被调用2 次 C. obj.DoSomething 方法被调用1 次 D. obj.DoSomething 方法不会被调用

60. 下列代码存在一个编译错误.如何消除该错误 (左边为行号) 1 public void Test(object param) {

2 Resource r0 = new Resource(100);

3 using( Resource r1 = new Resource(100)) { 4 r1.print();

5 r1 = new Resource(50); 6 }

7 }

A. 第1 行声明的param 参数未在方法内使用.删除该参数; B. 第3 行修改为:using( Resource r1 = new Resource(100);) { C. 删除第5 行

D. 第5 行修改为:r1=r0;

61. 在类实现的Dispose 方法中,一般应调用______来阻止类终止器的执行. A. GC.Collect();

B. GC.GetGeneration(this);

C. GC.ReRegisterForFinalize(this); D. GC.SuppressFinalize(this);

62. 下列哪些Stream 类不支持查找操作 A. FileStream B. MemoryStream C. BufferedStream D. NetworkStream

63. 整型数组MyIntArray 的定义和初始化如下.为了将数组MyIntArray 的所有元素值写入

FileStream 流,可创建_______类的实例对该流进行写入. int[] MyIntArray = new int[400]; for(int i = 0;i>

89. 能正确表示逻辑关系\或a=10 or a=10|a=10&&a=10||ab (a>c a:c):b); }

}

A.5 B.4 C.6 D.不确定

91. if 语句后面的表达式应该是____.

IPTC-版本所有 Page 11 of 21

----------------------- Page 12-----------------------

A. 逻辑表达式 B. 条件表达式

C. 算术表达式 D. 任意表达式 92.. .有如下程序 Using system; Class Example1

{

Public Static void main() {

Int x=1,a=0,b=0; Switch(x) {

Case 0:b++,break; Case 1:a++,break;

Case 2:a++,b++,break;

}

Console.Writeline(\}

}的输出结果是 A. a=2,b=1 B. a=1,b=1 C. a=1,b=0

D. a=2,b=2

93. 以下叙述正确的是____.

A. do?.while 语句构成的循环不能用其他语句构成的循环来代替 B. do?.while 语句构成的循环只能用break 语句退出

C. 用do?.while 语句构成的循环,在while 后的表达式为true 时结束循环

D. 用do?.while 语句构成的循环,在while 后的表达式应为关系表达式或逻辑表达式 94. 以下关于for 循环的说法不正确的是____. A. for 循环只能用于循环次数已经确定的情况 B. for 循环是先判定表达式,后执行循环体语句

C. for 循环中,可以用break 语句跳出循环体

D. for 循环体语句中,可以包含多条语句,但要用花括号括起来.

95. 假定int 类型变量占用两个字节,若有定义:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};则数 组x 在内存中所占字节数是____. A. 6 B. 20 C. 40 D. 80

96. 以下程序的输出结果是: Class Example1

{

Public Static void main()

IPTC-版本所有 Page 12 of 21

----------------------- Page 13----------------------- {

Int I;

Int []a=new int[10]; For(i=9;i>=0;i--) a[i]=10-I;

Console.Writeline(\} }

A. 258 B. 741 C. 852 D. 369

97. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是____. A. a(3,4) B. a(3)(4) C. a[3][4] D. a[3,4] 98.下列的数组定义语句,不正确的是____. A. int a[]=new int[5]{1,2,3,4,5} B. int[,]a=new inta[3][4] C. int[][]a=new int [3][];

D. int []a={1,2,3,4};

99. 关于C#语言的方法,下列叙述中正确的是____. A. 方法的定义不能嵌套,但方法调用可以嵌套 B. 方法的定义可以嵌套,但方法调用不能嵌套 C. 方法的定义和调用都不能嵌套 D. 方法的定义和调用都可以嵌套

100. 以下所列的个方法头部中,正确的是____. A. void play(var a:Integer,var b:integer) B. void play(int a,b)

C. void play(int a,int b)

D. Sub play(a as integer,b as integer) 101. 下列程序的结果是: Using system; Class Example1 {

Static long fib(int n) {

If(n>2) return(fib(n-1)+fib(n-2)); Else rerurn(2);

}

Public Static void main()

{ Console.Writeline(\}

A.2 B.4 C.6 D.8


C - 程序设计师认证模拟练习题及答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:翻译概念

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: