当前位置:首页 > C#程序设计练习题
《C#程序设计》练习题
一、选择题
1、float f=-123.567F; int i=(int)f; i的值现在是( ) A.-123
B.-124
C.-122
D.以上都有可能
D.int类型
2、下列选项中,( )是引用类型。 A.enum类型
B.struct类型
C.string类型
3、 C#的数据类型有( ) A.值类型和调用类型 C.引用类型和关系类型
B.值类型和引用类型 D.关系类型和调用类型
4、下列描述错误的是( ) A.类不可以多重继承而接口可以 B.抽象类自身可以实现成员而接口不可以 C.抽象类和接口都不能被实例化 D.一个类可以有多个基类和多个基接口
5、如果将窗体的FormBoderStyle设置为None,则( )。 A.窗体没有边框并不能调整大小 B.窗体没有边框但能调整大小 C.窗体有边框但不能调整大小 D.窗体是透明的
6、如果要将窗体设置为透明的,则( ) A.要将FormBoderStyle属性设置为None B.要将Opacity属性设置为小于100%得值 C.要将locked 属性设置为True D.要将 Enabled属性设置为True 7、装箱、拆箱操作发生在: ( ) A.类与对象之间
B.对象与对象之间
D.引用类型与引用类型之间
C.引用类型与值类型之间
8、“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( ) A.public
B.protected
C.internal D.protected internal
9、C#中,新建一字符串变量str,并将字符串\保存到串中,则应该使用下列哪条语句? A.string str = \B.string str = \C.string str(\D.string str(\
10、小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A.两者没有任何区别
B.小数类型比浮点类型取值范围大
C.小数类型比浮点类型精度高 D.小数类型比浮点类型精度低 11、加载窗体是触发的事件是( ) A.Click A.Text
B.Load B.Name
C.LostFocus
C.Title
D.DoubleClick D.Index
12、改变窗体的标题,需修改的窗体属性是( ) 13、在C#中,下列常量定义正确的是( )。
A.Const double PI 3.1415926; B.Const double e=2.7; C.define double PI 3.1415926; 种,除了( )。 A.只读属性 C.读写属性
B.只写属性
D.不可读不可写的属性
B.可以实现多个接口 D.只能实现一个接口
D.define double e=2.7;
14、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三
15、在C#中,一个类( ). A.可以继承多个类
C.在一个程序中只能有一个子类
16、在C#中定义一个数组,正确的代码为( )。
A.int arraya = new int[5]; B.int[] arraya = new int[5]; C.int arraya = new int[]; D.int[5] arraya = new int; 17、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用( )关键字。
A.override B.new C.static D.virtual
18、在C#中,下列代码的运行结果是( ) int[] num = new int[] { 1, 3, 5 }; ArrayList arr = new ArrayList(); for (int i = 0; i < num.Length; i++) {
arr.Add(num[i]); }
arr.Insert(1, 4);
Console.Write(arr[2]); A.1 B.3 C.4 D.5
19、在C#中,接口与抽象基类的区别在于( )。
A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B.抽象基类可以被实例化,而接口不能被实例化 C.抽象基类不能被实例化,而接口可以被实例化 D.抽象基类能够被继承,而接口不能被继承 20、在C#中,下列代码的运行结果是( )。 int []num = new int[5]{1,3,2,0,0} Array,Reverse(num); foreach(int i in num)
{
Console.Write(i); } A.00123
B.12300 C.00132 D.00231
21、在C#中,( )访问修饰符修饰的变量只能由当前程序集访问。 A.public B.protected C.internal D.private 22、在C#中,下列代码运行后,变量Max的值是( )
Int a=5,b=10,c=15,Max=0; Max = a>b?a:b; Max = c A.0 B.5 C.10 D.15 23、int[][] myArray3 = new int[3][] { new int[3] { 5, 6, 2 }, new int[5] { 6, 9, 7, 8, 3 }, new int[2] { 3, 2 } }; myArray3[2][2]的值是( ) A.9 B.2 C.6 D.越界 24、在C#中,关于continue和break,以下说法正确的是( ) A.break是中断本次循环 B.continue是中断本次循环,进入一下次的循环 C.break是中断本次循环,进入一下次的循环 D.continue是中断整个循环 25、在C#中,关于while和do…while,以下说法正确的是( )A.while先执行然后判断条件是否成立 B.while最少的循环次数是1次 C.do…while先执行然后判断条件是否成立 D.do…while最少的循环次数是0次 26、在.NET中,程序员在代码中漏写了一个大括号,这属于( A.逻辑错误 B.运行时错误 C.语法错误 D.自定义错误 27、在C#中,下列变量定义与赋值正确的是( ) A.int a=同学 ; B.float a=老师; C.string a=’教室’; D char a=’学’; 28、下列不属于值类型的有( ) A.class B.enum C.struct D.int 29、以下说法正确的是( ) A.构造函数名不必和类名相同 B.一个类可以声明多个构造函数 C.构造函数可以有返回值 D.编译器可以提供一个默认的带一个参数的构造函数 30、以下说法不正确...的是( ) A.一个类可以实现多个接口 B.一个派生类可以继承多个基类 C.在C#中实现多态,派生类中重写基类的虚函数必须在前面加override )
共分享92篇相关文档