第一范文网 - 专业文章范例文档资料分享平台

C#结构化编程-值类型与引用类型习题

来源:用户分享 时间:2025/7/21 22:11:07 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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变量,在方法中修改该变量

搜索更多关于: C#结构化编程-值类型与引用类型习题 的文档
C#结构化编程-值类型与引用类型习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9xqbb84dtr9mzf00wd56_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top