c) 20,10 d) 20,20
20.在C#中,下列代码输出结果是(); Class Test{
public enum WeekDays{ Mon,Tue,Wed,Thur,Fri,Sta,Sun }
Static void Main(){
WeekDays week =(WeekDays)2; Console.WriteLine(week); } } a) 2; b) Tue c) Wed d) 编译错误。
21.在c#中,下列代码的运行结果是( ) Public class Teacher{ Public int age; Public Teacher(int age){ This.age = age; }
Public void ChangeAge(int age){ Age++; }
Public void ChangeAge (Teacher tea){ Tea.age++; }
Public static void Main(){ Teacher tea = new Teacher(18); Console.WriteLine(tea.age); Tea.ChangeAge(tea.age); Console.WriteLine(tea.age); Tea.ChangeAge(tea); Console.WriteLine(tea.age); } a.18 18 18 b.18 19 20 c.18 18 19 d.18 19 19
22.在c#中,下列代码运行的结果是()
Class Test{ Public struct Point{ Public int x; Public int y; Public Point(int x,int y) { This.x = x; This.y = y; } }
Static void Main(){ Point p1 = new Point (100,100); Point p2 = p1; P1.x = 200; Console.WriteLine(“{0},{1}”,p1,x,p2,x); } }
a.100,100 b.100,200 c 200,100 d 200,200
23.在c#中,下列代码的运行结果是() (单选) Float f = 123.56f Object o = f; F = 789.123f;
Console.WriteLine(“f={0}”,f); Console.WriteLine(“o={0}”,o); A . f =789.123 o= 123.56 B. f=123.45 o=789.123 c.f=789.123 o=789.123 d .f=123.56 o=123.56
24.在.Net中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。(选择一项) A)Empty B)null C)Nothing D)0
25. 在C#中,下列代码的运行结果是()。 Int a=30, b=20; b= a; a=10; Console.WriteLine(a);
Console.WriteLine(b); a) 10 10 b) 10 30 c) 30 20 d) 10 20
26. 在C#中,可以通过装箱和拆箱实现类型与引用类型之间相互转换,在下列代码中, 有()处实现了拆箱。 Int age = 5; object 0=age; o=10; age=(int)o; object oAge=age; a) 0 b) 1 c) 2 c) 3
27. 阅读以下C#代码片段,在程序编译过程中,下面说法正确的() (请选择一项)。 Int val=100; Object obj=val; Int num=(int)obj;
Console.writeLine(“num:{0}”,num); a) 第1行执行装箱操作 b) 第2行执行装箱操作
c)第2行执行取消装箱操作 d) 第3行执行装箱操作
28. 在C#类中,可以通过编写()实现方法重载。(选择两项) a) 具有不同返回类型的同名函数 b) 具有不同代码行数的同名函数 c) 具有不同参数个数的同名函数 d) 具有不同参数类型的同名函数
29 以下代码段体现了C#中的()概念,该概念使得对象模型变得简单易懂。(选择一项) Int val = 10; Object obj = val; a) 继承 b) 重载
c) 装箱 d) 委托
30.在C#中,下列代码的运行结果是() Class PayBill{ public static int add(int a,int b) { return a*b; }
public static int add(int a,int b,int c){ int d=add(a,b); return d+c; }
static void Main(){ int a=1,b=3,c=5; int d=add(a,b+c,c); Console.WriteLine(d); } } A) 9 B) 12 C) 13 D) 15 31.
32.在C#中,下列代码运行的结果是()。 Float f=123.56f; Object o=f; f=789.123F;
Console.writeLine(“f={0}”,f);
Console.writeLine(“o={0}”,o); (请选择一项) a) f=789.123 o= 123.56 b) f=123.56 o= 789.123 c) f=789.123 o= 789.123 d) f=123.56 o= 123.56
33.在c#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该代码的运用结果是() Public class musician{ Public void song(){ Console.writeline(“忘记你我做不到”);
}
Public void song (string musicname){ Console.writeline(musicname);
}
Static void main(){
Musician musician = new Musician(); String musicname=”还是觉得你最好”; Musician.song(“分手总要在雨天”); }
} a) 忘记你我做不到 b) 还是觉得你最好 c) 分手总要在雨天 d) 没有输出
34.哪种方式传递变量,在方法中修改该变量后在方法外能输出修改后的值?() a. 向方法按值传递int变量,在方法中修改该变量
b. 向方法按值传递struct对象,在方法中将该对象指向该结构的另一个对象 c. 向方法按值传递struct对象,在方法中修改该对象的int变量 d. 向方法按值传递class对象,在方法中修改该对象的int变量
35.哪种方式传递变量,在方法中修改该变量后在方法外不能输出修改后的值?() a. 向方法按值传递int[]变量,在方法中修改该数组的第1项后 b. 向方法按值传递class对象,在方法中修改该对象的int变量
c. 向方法按值传递class对象,在方法中将该对象指向该类的另一个对象 d. 向方法按值传递struct的int变量,在方法中修改该变量
36.哪种方式传递变量,在方法中修改该变量后在方法外不能输出修改后的值?() a. 向方法按值传递string变量,在方法中修改该变量
b. 向方法按值传递StringBuilder变量,在方法中修改该变量 c. 向方法按值传递string[]变量,在方法中修改该数组的第1项 d. 向方法按引用传递string变量,在方法中修改该变量
相关推荐: