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

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

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

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) overload b) override c) operator d) new

3.C#的类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)0 b)3

c) 非法的方法调用,没有输出

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) 40

8.C#程序可以依据()来进行方法重载。 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 Celsius {

public 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 Temp1App {

public static void main() { float t; t = 98.6F;

Console.Write(\转化{0}为Celsius为\ Console.WriteLine((Celsius)t); Console.WriteLine(\ Console.ReadLine(); } }

请问最后的运行结果为( )

A)转换98。6成Celsius为:37 t = 98.6 B) 转换98.6成Celsius为:98.6

C) 转换98.6成Celsius为:98.6 t = 98.6 D) 转换98.6成Celsius为:37 E) 以上都不正确

12.下列关于.Net中枚举型的描述正确的是() A)枚举是引用类型 B)枚举型是值类型,它是一组枚举列表的命名常量组成的独特类型 C)指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型,还可以为long类型 D)枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1

13.以上的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都是引用类型的变量

14.C#中,下面是一个类的两个方法,不是方法重载的是() a)名称相同,参数个数不同,返回类型相同 b)名称相同,参数个数不同,返回类型不同

c)名称相同,参数个数相同,参数类型不同,返回类型相同 d)名称相同,参数个数相同,参数类型相同,返回类型不同

15.下面的C#代码片段定义了两个:String name; Int count;则下列的()说法正确的。(选择二项)

A)在程序编译时,变量name分配在堆上; B)在程序编译时,变量count分配在堆上;

C)在程序编译时,变量name分配在堆栈上; D)在程序编译时,变量count分配在堆上;

16.下面关于C#中变量类型的描述正确的是()。(选择一题)

a) 变量类型分成值类型和引用类型,值类型就是指C#内置的数据类型,比如int

b) 变量类型分成值类型和引用类型,值类型变量和引用类型变量存放的都是真正的数据 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 10 b)10 30 c)30 20 d)10 20

19.在C#中,下列代码的运行结果是() Public class Test{ Struct Point { Public 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,10 b) 10,20

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