class Base : IHello
{ public void Hello() {System.Console.WriteLine(\class Derived : Base
{ public void Hello() { System.Console.WriteLine(\则下列语句在控制台中的输出结果为__(A)___? 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!..
30. 为了将字符串 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); 31. 已知结构 Resource 的定义如下: struct Resource{ public int Data = 0;
} 则下列语句的运行结果为_________? (D)//结构中不能有实例字段初始值设定项 Resource[] list= new Resource[20];
for(int i = 0;i<20;i++){ System.Console.WriteLine(“data={0}”,list[i].Data); } A.打印 20 行,每行输出都是 data=0 B.打印 20 行,每行输出都是 data=null
C.打印 20 行.第 1 行输出 data=0,第 2 行输出 data=2,.,第 20 行输出 data=19 D.出现运行时异常
32. 关于 C#程序的书写,下列不正确的说法是____?(D) A.区分大小写
B.一行可以写多条语句 C.一条语句可写成多行
D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法 33. 在 C#语言中,下列能够作为变量名的是____?(C) A.if B.3ab C.a_3b D.a-bc
34. 在 C#语言中,下面的运算符中,优先级最高的是__(A)__? A.% B.++ C./= D.>>
35. 能正确表示逻辑关系“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
36. 以下程序的输出结果是__(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.不确定
37. if语句后面的表达式应该是__(A)__? A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式
38.有如下程序 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={0},b={1}”,a,b); } }的输出结果是(C)// 代码有误,break前面“,”都改为“;” A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
39. 以下叙述正确的是__(C)__?
A.do?.while语句构成的循环不能用其他语句构成的循环来代替 B.do?.while语句构成的循环只能用 break语句退出
C.用 do?.while语句构成的循环,在 while后的表达式为 true时结束循环
D.用 do?.while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式 40. 以下关于 for 循环的说法不正确的是__(A)__? A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判定表达式,后执行循环体语句 C.for 循环中,可以用 break语句跳出循环体
D.for 循环体语句中,可以包含多条语句,但要用花括号括起来?
41. 假定 int 类型变量占用两个字节,若有定义:int [] x=new
int[10]{0,2,4,4,5,6,7,8,9,10};
则 数组 x 在内存中所占字节数是___(B)? A.6 B.20 C.40 D.80
42. 以下程序的输出结果是: (C)Class Example1 {
Public Static void main() { Int I;
Int []a=new int[10]; For(i=9; i>=0;
i--) a[i]=10-I;
Console.Writeline(“{0},{1}{2}”,a[2],a[5],a[8]); }} A.258 B.741 C.852 D.369
43. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是____?(C) A.a(3,4) B.a(3)(4) C.a[3][4] D.a[3,4]
44.下列的数组定义语句,不正确的是____?(D) 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};
45. 关于 C#语言的方法,下列叙述中正确的是___(A)_? A.方法的定义不能嵌套,但方法调用可以嵌套 B.方法的定义可以嵌套,但方法调用不能嵌套 C.方法的定义和调用都不能嵌套 D.方法的定义和调用都可以嵌套
46. 以下所列的个方法头部中,正确的是___?_(C) 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) 47. 下列程序的结果是: (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
49. 下列程序的执行结果是____? Using system; (C) 代码有误,team后面的“=”去掉 Class Example1 {
enum team={my,your=4,his,her=his+10}; Public Static void main() {
Console.Writeline(“{0},{1},{2},{3}”,(int)team.my, (int)team.your, (int)team.his, (int)team.her); } }
A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.1 4 5 15
50.以下对枚举的定义,正确的是__(B)__? A.enum a={one.two,three} B.enum a {a1,a2,a3};
C.enum a={‘1’,’2’,’3’}; D.enum a
{“one”,”two”,”three”};
51. 枚举型常量的值不可以是__(D)__类型 A.int B.long C.ushort D.doule
52. 调用重载方法时,系统根据___(B)_____来选择具体的方法? A.方法名
B.参数的个数和类型 C.参数名及参数个数 D.方法的返回值类型
53. 下列的_______不是构造函数的特征?(D)
A.构造函数的函数名和类名相同 B.构造函数可以重载 C.构造函数可以带有参数 D.可以指定构造函数的返回值
54. 类 Class A有一个名为M1 的方法,在程序中有如下一段代码,假设该段代码是可以执 行的,则修饰 M1 方法时一定使用了___(B)_____修饰符? Class Aobj=new Class A(); ClassA.M1(); A.public B.static C.private D.virtual
55. 已知类 B 是由类 A继承而来,类 A 中有一个为 M 的非虚方法,现在希望在类 B 中也 定义一个名为 M 的方法,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使 用___(B)_____方法? A.static B.new
C.override D.virtual
56. 下列关于 try?catch?finaly语句的说明中,不正确的是_____(D)____? A.catch块可以有多个 B.finaly
C.catch块也是可选的 D.可以只有 try块
57. 为了能够在程序中捕获所有的异常,在 catch语句的括号中使用的类名为_________?(A)
A.Exception
B.DivideByZeroException C.FormatException D.以上三个均可
58. 关于异常,下列的说法中不正确的是____(D)_____? A.用户可以根据需要抛出异常
B.在被调用方法可通过 throw语句把异常传回给调用方法 C.用户可以自己定义异常
D.在 C#中有的异常不能被捕获
59. 下列说法中正确的是__(D)_______? A.在 C#中,编译时对数组下标越界将作检查
B.在 C#中,程序运行时,数组下标越界也不会产生异常
C.在 C#中,程序运行时,数组下标越界是否产生异常由用户确定 D.在 C#中,程序运行时,数组下标越界一定会产生异常
60. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的___(B)______属性? A.WindowsState B.StartPostion C.CenterScreen