1、在C#中,下列代码运行后,变量Max的值是:int a=5,b=10,c=15,Max=0; Max=a>b?:a:b; Max=c<Max?c:Max. A) 0 B) 5 C) 15 D) 10 2、在C#中,下列代码的运行结果是 ( )class Test { static void ShowArrayInfo(int[] student){ for(int i=0;i<student.Length;i++){ Console.Write(student[i]++); Console.Write(“”); } } static void int[] student =new int[]{1,2,3,4,5}; ShowArrayInfo(student); Console.Write(“n”); ShowArrayInfo(student); } } A) 1 2 3 4 5 1 2 3 4 5 B) 2 3 4 5 6 3 4 5 6 7 C) 2 3 4 5 6 2 3 4 5 6 D) 1 2 3 4 5 2 3 4 5 6 3、在C#中,下列代码的运行结果是: float f= object o=f; f= Console.WriteLine(“f={0}”,f); Console.WriteLIne(“o={0}”,o);
A) f=123.56 o=123.56 B) f=123.56 o=789.123 C) f=789.123 o=789.123 D) f=789.123 o=123.56 18、在C#中,下列代码的输出结果是: class Test { public enum WeekDays { Mon,Tue,Wed,Thur,Fri,Sta,Sun } static void { WeekDays week=(WeekDays)2; Console.WriteLine(week); } } A) 2 B) Tue C) 编译错误 D) Wed 4、在C#中,下列代码的运行结果是:int []age=new int[]{16,18,20,14,22}; foreach(int i in age) { if(i>18) continue; Console.WriteLine(i.ToString()+" "); } A) 16 18 20 14 22 B) 16 18 14 22 C) 16 18 D) 16 18 14 5、以下关于C#代码的说法正确的是:for(int i=1;i<=3;i++){ switch(i){ case 1: Console.Write(i.ToString()); case 2: Console.Write((i*2).ToString()); case 3: Console.Write((i*3).ToString()); } } A) 运行时在屏幕上没有输出 B) 运行是输出149 C) 运行时输出123246369 D) 程序将报告编译错误,提示Case标签不能贯穿到另一个标签,不能运行 6、在C#中,关于构造函数的说法正确的是:A) 一个类只能有一个构造函数 B) 在一个类中允许有多个不同名称的构造函数 C) 一个类至少声明有一个构造函数 D) 在一个类中允许有多个构造函数,构造函数在创建对象时调用 22、在C#中,下列代码运行的结果是(D)。(选择一项) Public class DaysInYear { Private int days; Static void DaysInYear newDaysInYear = new DaysInYear(); Console.WriteLine(newDaysInYear.days - 1); } } A) 1 B) 0 C) 1 D)编译报错 7、在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 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,200 D) 200,100 8、下列程序段的执行结果为以下代码段体现了C#中的()概念,该概念使得对象模型变得简单易懂。(选择一项) Int val = 10; Object obj = val; A) 继承 B) 重载 C) 委托 D) 装箱 9、在C#中,下列代码的运行结果是:Using System; Class Test{ static void vehicle ve = new car(100); ve.move();//重写,就是用子类的方法替换掉父类的方法 } } Public class vehicle{ Protected float Speed; Public vehicle(float speed){ } Public virtual void move(){ Console.WriteLine(“我的移动速度是:{0}”,this.Speed); } } Public class car:vehicle{ Public car(float speed):base(speed){ This.Speed=speed; } Public override void move(){ Console.WriteLine(“我的运行速度是:{0}”,this.Speed); A) 我的移动速度是:0 B) 我的移动速度是:100 C) 我的运行速度是:0 D) 我的运行速度是:100 10、CLR 为 .NET提供以下方面的功能或者服务,除了()哪一项目外。A) 垃圾回收 B) 代码验证和类型安全 C) 代码访问安全 D) 自动消除程序中的语法错误 11、在C#中,已知下列代码的运行结果是“老虎吃动物”,请问在空白处1和空白处2分别应该填写的代码()Public class Animal { Public 空白处1 voic Eat() { Console.WriteLine(“我要吃”); } } Public class Tiger:Animal { Public 空白处2 void Eat() { Console.WriteLine(“老虎吃动物”); } } Public class Test { Static void { Animail an=new Tiger(); An.Eat(); } } A) irtual,new B) verride virtual C) new virtual D)virtual, override 12、下列叙述中,正确的是阅读以下C#代码片断,在程序编译过程中,下面说法正确的( )。 Int val = 100; Object obj = val; Int num = (int)obj; Console.WriteLine(“num:{0}”,num); A) 第1行执行装箱操作 B) 第3行执行装箱操作 C) 第2行执行取消装箱操作 D) 第3行执行拆箱操作 13、在C#中,下列代码的运行结果是( )Class Test { Static void { Student stu = new Student(105); Console.WriteLine(stu.Age) Stu.Age = 100; Console.WriteLine(stu.Age); } } Public class Student{ Private int_age = 10; Public int Age{ get{ return this._age; } Set{ if(value > 0 && value <= 100){ this._age = value; } } } Public Student(int age){ This._age = age; } } a) 10 100 b) 10 105 c) 100 105 d) 105 100 14、在C#类中,关于属性的说法不正确的是( )A) 属性可以是只读的 B) 属性可以是只写的 C) 属性可以是可读可写的 D) 属性不能只是可写的 |