C#结构化编程-值类型与引用类型习题.doc_第1页
C#结构化编程-值类型与引用类型习题.doc_第2页
C#结构化编程-值类型与引用类型习题.doc_第3页
C#结构化编程-值类型与引用类型习题.doc_第4页
C#结构化编程-值类型与引用类型习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#结构化编程-值类型与引用类型1以下是一些C#中的枚举型的定义,其中错误的用法有()。(选择两项)a) public enum var1 Mike = 100, Nike = 102, Jike b) public enum var1 Mike = 100, Nike=99, Jike c) public enum var1 Mike , Nike = 102, Jike d) public enum long var1 Mike , Nike , Jike 2在C#程序中,你需要重载操作符”+”号,代码行编写如下:Public Static MyStructure (1) +(MyStructure A , MyStructure B)在(1)中需要填写的正确的关键词为().(任选一项)a) overloadb) overridec) operatord) new3C#的类myClass代码如下: class myClass public void method1( ) int i = 3; Console.WriteLine(i);public void method1(int a) Console.WriteLine(a);public void method1(int a, int b) Console.WriteLine( a + b);public void mehtod1(float a)Console.WriteLine( (a*2).toString();在myClass的Main()函数中,有代码如下:method1( ); 代码执行后,输出为()。(选择一项)a)0b)3c) 非法的方法调用,没有输出4在C#中,如果要将数组作为一个方法的参数,则传递的是()。(选择一项)a) 数组中的所有元素b) 数组的第一个元素c) 对象的引用d) 以上皆非5在C#的类中,相同的函数名,如果具有(),可以实现方法重载。a) 不同的返回值b) 不同的代码行数c) 不同的参数个数d) 相同的参数类型6与C/C+不同,C#允许结构拥有():a)仅构造函数b)方法c)属性d)构造函数7以下C#程序:程序运行将输出()。static void Main(string args)int val = 2;Test(val);Console.WriteLine(val); static void Test(int getVal)int temp = 10;getVal = temp * 20; a)2 b)10 c)30 d) 408C#程序可以依据()来进行方法重载。a) 不同的参数的个数b) 不同的参数的名称c) 不同的返回值d) 不同的方法名称9在C#类中( )允许相同名称、不同参数个数或者参数类型的方法存在. (选项一项)a) 方法重写b) 方法重载c) 方法取消d) 方法覆盖10在C# 程序中,声明一个整数类型变量A,正确的代码为() 选一项a) int A;b) Dim A As Integer;c) New A int ;d) int;11阅读下面的.net代码:struct Celsiuspublic Celsius(float temp)this.temp=temp;public static implicit operator Celsius(float temp)Celsius c;c=new Celsius(temp);return c;public static implicit operator float(Celsius c)return (c.temp-32)/9)*5);public float temp;class Temp1Apppublic static void main()float t;t = 98.6F;Console.Write(转化0为Celsius为,t);Console.WriteLine(Celsius)t);Console.WriteLine(t = 0,t);Console.ReadLine();请问最后的运行结果为( )A)转换98。6成Celsius为:37 t = 98.6B) 转换98.6成Celsius为:98.6 C) 转换98.6成Celsius为:98.6 t = 98.6D) 转换98.6成Celsius为:37E) 以上都不正确12下列关于.Net中枚举型的描述正确的是()A)枚举是引用类型B)枚举型是值类型,它是一组枚举列表的命名常量组成的独特类型C)指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型,还可以为long类型D)枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增113以上的C#代码段: public struct Person string Name; int Age; public static void Main() Hashtable A; Person B; 以下说法正确的是()。(选择一项) a).A为引用类型的变量,B为值类型的变量 b).A为值类型的变量,B为引用类型的变量 c).A和B都是值类型的变量 d).A和B都是引用类型的变量14C#中,下面是一个类的两个方法,不是方法重载的是()a)名称相同,参数个数不同,返回类型相同b)名称相同,参数个数不同,返回类型不同c)名称相同,参数个数相同,参数类型不同,返回类型相同d)名称相同,参数个数相同,参数类型相同,返回类型不同15下面的C#代码片段定义了两个:String name; Int count;则下列的()说法正确的。(选择二项)A)在程序编译时,变量name分配在堆上;B)在程序编译时,变量count分配在堆上;C)在程序编译时,变量name分配在堆栈上;D)在程序编译时,变量count分配在堆上;16下面关于C#中变量类型的描述正确的是()。(选择一题)a)变量类型分成值类型和引用类型,值类型就是指C#内置的数据类型,比如intb)变量类型分成值类型和引用类型,值类型变量和引用类型变量存放的都是真正的数据c)变量类型分成值类型和引用类型,所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型d)变量类型公成值类型和引用类型,值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址17列关于C#中的结构的描述正确的是()。(选择一项)A.在C#中,struct可以包含常数,字段,方法,属性和索引器,构造函数,甚至还可以声明默认构造函数B.结构是引用类型C.结构是值类型,结构类型适合表示如点,矩形这样的轻量对象D.结构的实例化必须使用new运算符18在C#中,下列代码的运行结果是()。Int a=30,b=20;b=a;a=10;Console.WriteLine(a);Console.WriteLine(b); (选择一项)a)10 10b)10 30c)30 20d)10 2019在C#中,下列代码的运行结果是()Public class TestStruct PointPublic int x;Static void Main() Point p1,p2; p1.x=10; p2.x=p1; p1.x=20; Console.WriteLine(“0”,”1”,p1.x,p2.x); (选择一项)a) 10,10b) 10,20c) 20,10d) 20,2020在C#中,下列代码输出结果是();Class Testpublic enum WeekDays Mon,Tue,Wed,Thur,Fri,Sta,SunStatic void Main()WeekDays week =(WeekDays)2;Console.WriteLine(week);a) 2;b) Tuec) Wedd) 编译错误。21在c#中,下列代码的运行结果是( ) Public class TeacherPublic 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 18b.181920c.181819d.18191922.在c#中,下列代码运行的结果是()Class TestPublic struct PointPublic 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,100b.100,200c 200,100d 200,20023.在c#中,下列代码的运行结果是() (单选)Float f = 123.56fObject o = f;F = 789.123f;Console.WriteLine(“f=0”,f);Console.WriteLine(“o=0”,o);A . f =789.123o= 123.56B. f=123.45o=789.123c.f=789.123o=789.123d .f=123.56 o=123.5624在.Net中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。(选择一项)A)EmptyB)nullC)NothingD)025 在C#中,下列代码的运行结果是()。Int a=30, b=20;b= a;a=10;Console.WriteLine(a);Console.WriteLine(b);a)1010b)1030c)3020d)102026 在C#中,可以通过装箱和拆箱实现类型与引用类型之间相互转换,在下列代码中,有()处实现了拆箱。Int age = 5;object 0=age;o=10;age=(int)o;object oAge=age;a) 0b) 1c)2c)327 阅读以下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 PayBillpublic 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) 9B) 12C) 13D) 1531. 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.56b) f=123.56 o= 789.123c) f=789.123 o= 789.123d) f=123.56 o= 123.5633在c#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该代码的运用结果是()Public class musicianPublic void song()Console.writeline(“忘记你我做不到”);Public void song (string musicname)Console.writeline(musicname);Static void main()Musician mus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论