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
相关推荐: