C#期末考试试题 联系客服

发布时间 : 星期三 文章C#期末考试试题更新完毕开始阅读363423eb04a1b0717fd5ddeb

5. 为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语

句? A

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);

6. 在 C#语言中,下列能够作为变量名的是_C___?

A.if B.3ab C.a_3b D.a-bc

7. 以下程序的输出结果是_C___?

Using system; Class Example1 {

Public Static void main() { Int a=5,b=4,c=6,d;

Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b); } } A.5 B.4 C.6 D.不确定

8. 能正确表示逻辑关系“a>=10 或 a<=0”的 C#语言表达式是_D___?

A.a>=10 or a<=0 B.a>=10|a<=0 C.a>=10&&a<=0 D.a>=10||a<=0

9. 以下关于 for 循环的说法不正确的是__A__?

A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判定表达式,后执行循环体语句 C.for 循环中,可以用 break语句跳出循环体

D.for 循环体语句中,可以包含多条语句,但要用花括号括起来? 10.有如下程序 Using system; C

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={0},b={1}”,a,b); } }的输出结果是 A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2

11.关于 C#语言的方法,下列叙述中正确的是_A___?

A.方法的定义不能嵌套,但方法调用可以嵌套 B.方法的定义可以嵌套,但方法调用不能嵌套 C.方法的定义和调用都不能嵌套 D.方法的定义和调用都可以嵌套 12.下列程序的结果是: B

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(“{0}”,fib(3)); } } A.2 B.4 C.6 D.8

13.调用重载方法时,系统根据___B_____来选择具体的方法?

A.方法名

B.参数的个数和类型 C.参数名及参数个数

D.方法的返回值类型

14.下列的___D____不是构造函数的特征?

A.构造函数的函数名和类名相同 B.构造函数可以重载 C.构造函数可以带有参数 D.可以指定构造函数的返回值

15.已知类 B 是由类 A继承而来,类 A 中有一个为 M 的非虚方法,现在希

望在类 B 中也 定义一个名为 M 的方法,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使 用____B____方法? A.static B.new

C.override D.virtual

16.下列关于 try?catch?finaly语句的说明中,不正确的是____D_____?

A.catch块可以有多个 B.finaly

C.catch块也是可选的 D.可以只有 try块

17.以下标识符中,正确的是_A___?

A._nName B.typeof C.6b D.x5#

18.下面有关运算符的说法正确的是_D___

A.算术运算符不能对布尔类型,String*(字符串类型)和 Object*(对象类型) 进行算术运算

B.关系运算中的”= =”和赋值运算符中的”=”是相同的

C.sizeof 运算符用来查询某种数据类型或表达式的值在内存中所占懂得内存空间大小(字 节数)

D.括号在运算符中的优先级中是最高的,它可以改变表达式的运算顺序 19.下面对抽象类描述不正确的是__C____?

A.抽象类只能作为基类使用 B.抽象类不能定义对象 C.抽象类可以实例对象 D.可以实现多态

20.下面对异常说法不正确的是_D__

A.try/catch块为基本引发异常的组合 B.在捕获异常时,可以有多个 catch块

C.无论异常是否发生,finally块总会执行 D.try块和 finally 不能连用

1. C#中,新建一字符串变量 str,并将字符串\保存到串

中,则应该使用下列哪条语句? A

A.string str = \B.string str = \C.string str(\D.string str(\2. 分析下列程序: A

public class class4 {

private string _sData = \

public string sData{set{_sData = value;}} }

在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的?

A.obj.sData = \B.Console.WriteLine(obj.sData); C.obj._sData = 100; D.obj.set(obj.sData);

3. 分析下列程序中类 MyClass 的定义

class BaseClass { public int i; } class MyClass:BaseClass { public new int i;}

则下列语句在 Console 上的输出为___D____. MyClass y = new MyClass(); BaseClass x = y; x.i = 100;

Console.WriteLine(\提示:注意类 MyClass 中的 new 关键字)

A.0, 0

B.100, 100 C.0, 100 D.100, 0

4. 在类的定义中,类的___B_______描述了该类的对象的行为特征?

A.类名 B.方法