1、C#程序设计练习题C#程序设计练习题一、选择题1、float f=-123.567F; int i=(int)f; i的值现在是( )A-123 B-124 C-122 D以上都有可能2、下列选项中,( )是引用类型。 Aenum类型 Bstruct类型 Cstring类型 Dint类型3、 C#的数据类型有( )A值类型和调用类型 B值类型和引用类型C引用类型和关系类型 D关系类型和调用类型4、下列描述错误的是( )A类不可以多重继承而接口可以B抽象类自身可以实现成员而接口不可以C抽象类和接口都不能被实例化D一个类可以有多个基类和多个基接口5、如果将窗体的FormBoderStyle设置为N
2、one,则( )。 A窗体没有边框并不能调整大小B窗体没有边框但能调整大小C窗体有边框但不能调整大小D窗体是透明的6、如果要将窗体设置为透明的,则( )A要将FormBoderStyle属性设置为NoneB要将Opacity属性设置为小于100%得值C要将locked 属性设置为TrueD要将 Enabled属性设置为True7、装箱、拆箱操作发生在: ( ) A类与对象之间 B对象与对象之间C引用类型与值类型之间 D引用类型与引用类型之间8、“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( ) Apublic BprotectedCinterna
3、l Dprotected internal9、C#中,新建一字符串变量str,并将字符串Toms Living Room保存到串中,则应该使用下列哪条语句?Astring str = Toms Living Room;Bstring str = Toms Living Room;Cstring str(Toms Living Room);Dstring str(Toms Living Room);10、小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A两者没有任何区别 B小数类型比浮点类型取值范围大C小数类型比浮点类型精度高D小数类型比浮点类型精度低11、加载窗体是触发的事
4、件是( )AClick BLoad CLostFocus DDoubleClick12、改变窗体的标题,需修改的窗体属性是( )AText BName CTitle DIndex13、在C#中,下列常量定义正确的是( )。AConst double PI 3.1415926; BConst double e=2.7;Cdefine double PI 3.1415926; Ddefine double e=2.7;14、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了( )。A只读属性 B只写属性C读写属性 D不可读不可写的属性15、在C#中,一个类( ).A可以继承多个类
5、 B可以实现多个接口C在一个程序中只能有一个子类 D只能实现一个接口16、在C#中定义一个数组,正确的代码为( )。Aint arraya = new int5; Bint arraya = new int5;Cint arraya = new int; Dint5 arraya = new int;17、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用( )关键字。Aoverride Bnew Cstatic Dvirtual18、在C#中,下列代码的运行结果是( )int num = new int 1, 3, 5 ;ArrayList arr = new ArrayLis
6、t();for (int i = 0; i b?a:b; Max = c0;i-) for(j=0;jb?(ac?a:c):(b); Console.WriteLine(“0”,d); Console.ReadKey(true);A5 B4 C6 D不确定56、已知a,b,c的值分别为4,5,6,执行下面的程序段后,判断变量n的值为:If (cb) n=a+b+c;else if (a+bc) n=c-a-b;else n=a+b;A3 B-3 C9 D15二、填空题1、using System;class Test public void F(string s) for (int i=0;i
7、= 0.5) e = i + 1; else e = i; 该程序段的功能: 输入一个正数,对该数进行四舍五入到个位数 3、求以下表达式的值,要求同时写出值的类型。sizeof(int)*10/3.2 12.5 double 86+3 False boolean 5-22 & 89 false boolean“Computer”=”Games” false blooean“hello ”+”world” “hello world” stringThis is a book!=This is a book false boolean 4、产生一个int数组,长度为100,并向其中随机插入1-10
8、0,并且不能重复,请完善编程。说明:int intArr=new _; int100ArrayList myList=new ArrayList(); Random rnd=new _; Random()while(myList.Count100) int num=rnd.Next(1,101); if(!myList.Contains(num) myList.Add(_); num for(int i=0;i100;i+) intArri=(int)_; myListi5、下面的例子中 using System; class A public static int X; static A()
9、 X=B.Y+1; class B public static int Y=A.X+1; static B() static void Main() Console.WriteLine(X=0,Y=1,A.X,B.Y); 产生的输出结果是什么?X=_,Y=_6、在switch语句中,每个语句标号所含关键字case后面的表达式必须是 。7、在while循环语句中,一定要有修改循环条件的语句,否则,可能造成 。8、传入某个属性的SET方法的隐含参数的名称是 。9、在方法定义中,virtual含义:被virtual修饰的方法可以被 覆写。10、C#数组元素的下标从 开始。11、元素类型为double
10、的2行5列的二维数组共占用 字节的存储空间。12、对于方法,参数传递分为值传递和 两种。13、以下C#代码输出结果是:class A public A() Console.WriteLine(“A”);class B:A public B() Console.WriteLine(“B”);Class Program public static void Main(string args) B b=new B();Console.ReadKey(true); 函数A为: ;函数B为: ;类B与类A的关系: ;程序运行输出结果: 。14、根据如下的流程图写出程序代码:15、指出下列代码中标有号码的语句哪些是错误的,并说明原因:using System;class myClass public int a; static public int b; void Fun1() /定义一个非静态方法 a=10; (1)b=20;.(2)Static void Fun2() /定义一个静态成员方法 a=10;(3) b=20;(4)class Test static void Main()myClass A=new myClass();A.a=10;.(5)A.b=10;.(6)myClass.a=20;(7)myClass.b=20;.(8)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1