C#试题库(全)附 参考答案 联系客服

发布时间 : 星期二 文章C#试题库(全)附 参考答案更新完毕开始阅读5a115bfac8d376eeaeaa312e

256、列语句创建了多少个 string 对象? (D) string[,] strArray = new string[3][4];

A.0 B.3 C.4 D.12

257、以下类 MyClass 的属性 count 属于__A___属性. (A) class MyClass { int i; int count

{

get{ return i;} } }

A.只读 B.只写 C.可读写 D.不可读不可写

258、为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句? (A)A.int Num = int.Parse(str); B.int Num = str.Parse(int); C.int Num = (int)str;

D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands); 259、关于 C#程序的书写,下列不正确的说法是__ D __?

A.区分大小写 B.一行可以写多条语句 C.一条语句可写成多行

D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法 260、在 C#语言中,下列能够作为变量名的是___ C _?

A.if B.3ab C.a_3b D.a-bc 261、以下程序的输出结果是__(C)__? Using system; Class Example1 {

Public Static void main() { Int a=5,b=4,c=6,d;

Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b); }

}

A.5 B.4 C.6 D.不确定 262、if语句后面的表达式应该是__(A)__?

A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式 263、以下关于 for 循环的说法不正确的是__(A)__?

A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判定表达式,后执行循环体语句 C.for 循环中,可以用 break语句跳出循环体

D.for 循环体语句中,可以包含多条语句,但要用花括号括起来 264、枚举型常量的值不可以是__(D)__类型

A.int B.long C.ushort D.doule

265、调用重载方法时,系统根据___(B)_____来选择具体的方法?

A.方法名 B.参数的个数和类型 C.参数名及参数个数 D.方法的返回值类型 266、下列的____ D ___不是构造函数的特征?

A.构造函数的函数名和类名相同 B.构造函数可以重载 C.构造函数可以带有参数 D.可以指定构造函数的返回值

267、为了能够在程序中捕获所有的异常,在 catch语句的括号中使用的类名为____ A ___

A.Exception B.DivideByZeroException C.FormatException D.以上三个均可

268、在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的____A___ 属性设置为 true?A.Checked B.RadioCheck C.ShowShortcut D.Enabled 269、以下类型中,不属于值类型的是__ D __?

A.整数类型 B.布尔类型 C.字符类型 D.类类型 270、结构化的程序设计的 3 种基本结构是___ D __?

A.顺序结构,If结构,for 结构 B.if 结构,if…..else结构 else if结构 C.while结构,do….while结构,foreach结构 D.顺序结构,分支结构,循环结构

271、下列参数类型中_D__是 C#中不允许使用的。

A.值参数 B.引用参数 C.输出参数 D.指针参数 272、关于参数数组,下列说法错误的是__ C _.

A.参数数组必须是函数的最后一个参数? B.参数数组必须是一维数组 C.参数数组的声明同普通数组一样

D.参数数组所对应的实参的个数是不固定的

273、103.在下列程序空格处填入正确的选项__C___,能够实现调用函数 show(). class Class1 {

static void show(ref int i) { i*=15;

Console.WriteLine(“i={0}”,i); }

static void Main(string[] args) { int test=10;

Console.WriteLine(“调用函数 show前,test={0}”,test); show(______);

Console.WriteLine(“调用函数 show后,test={0}”,test); } }

A.test B.out test C.ref test D.params test 274、下面对异常说法不正确的是___(D)

A.try/catch块为基本引发异常的组合 B.在捕获异常时,可以有多个 catch块 C.无论异常是否发生,finally块总会执行 D.try块和 finally 不能连用

275、在Visual Studio.NET窗口,( B )窗口显示了当前Visual Studio解决方案的树型结构。A.类视图 B. 解决方案资源管理器 C. 资源视图 D. 属性 276、在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?( A )

A.将Name的set块删除 B.将Name的set块置空 C. 将Name的set块前加修饰符private

D. 将Name添加readonly修饰符

277、在下面的类定义中,缺省构造函数的作用是( C ) Public class MyClass { private MyClass() { } public static int counter;

public static int increnentCounter() {

return ++counter; return ++counter;

} }

A. 在创建类的实例时初始化类的域 B. 因为是private的,因此不起任何作用 C. 防止创建类的实例

278、下列语句是类myclass的一部分,obj是myclass的一个对象。Void change(int i) { i++

}

public void test() { int a=100; Change(a);

Console.Writeline(a); }

则调用obj.test后,控制台输出( B )

A. 0 B. 100 C. 101

279、下列语句是类myclass的一部分,obj是myclass的一个对象。Void change(int i) {

i++

}

public void test() { int a=100; Change(ref a); Console.Writeline(a);

}

则调用obj.test后,控制台输出( A )

A. 101 B. 100 C. 0

280、下列类的定义中哪些是合法的抽象类?( D )

A. sealed abstract class c1{abstract public void test() {} B. abstract sealed public viud test();

C. abstract class c1 { abstract void test(); //test()默认为私有,不合法 D.

abstract class c1 {abstract public void test(); }√ 281、在C#中,将路径名”C:\\Documents\\”存入字符串变量path中的正确语句是( A )

A. path=’C:\\\\Documents\\\\’’; √ B. path=”C://Documents//”; C. path=”C:\\Documents\\”; D. path=”C:\\/Documents\\/”; 282、C#中执行下列语句整形变量x和y的值是多少?(D) int x=100; int y=++x;

A. x=100 y=100 B. x=101 y=100 C. x=100 y=101 D. x=101 y=101√ 283、通过继承( C )类,用户可以创建自己的异常类。

A. System.Exception B. System.SystemException C. System.ApplicationException√ D. System.UserException 284、C#类MyClass下列函数重载是否合法?(B) Public void showInfo(int i) {…}

public bool showInfo(int i) {…} //重载必须是参数不同

A.合法 B. 不合法√

285、C#中,回车字符对应的转义字符串为( C )

A. \\r B. \\f C. \\n √ D. \\a

286、设置openfiledialog1引用一个openfiledialog对象,则打开该对话框的正确代码是( B )

A. openfiledialog1.show(); B. openfiledialog1.showdialog();√ C. openfiledialog1.open();

D. openfiledialog1.openandshow();

287、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加( C )事件处理方法。

A. DrawItem B. Popup C. Click√ D. Select

288、在C#程序中,显示一个信息为“This is a test!”,标题为“Hello”的消息框,正确的语句是( B )

A. MessageBox(“this is a test!”,”Hello”);

B. MessageBox.Show(“this is a test!”,”Hello”); √ C. MessageBox(”Hello” , “this is a test!”); D.

MessageBox.Show (”Hello” , “this is a test!”);

289、在C#中,引用命名空间System的正确语句是( A )

A. using System; B. # import ; C. uses System; D.

# include ;

290、显示消息时,MessageBoxTcon枚举中的Error成员可以消息框中添加一个图标,该图标的形状是( D )A. 问号 B. i C. 感叹号 D. 叉号 291、下列说法中不正确的是(D)?

A C#中以“;”作为一条语句的结束 B C#中注视是不参与编译的 C C#有三种不同的注释类型

D swith语言中case标签结束可是有跳转语句,也可以没有。 292、判断下列语句中哪个存在语法错误(B)。 bool a=true bool b=false bool c=true int i=0

A if(a||b) B if(i) C if(i!=3) D if((i==3)==false) 293、下列关于switch语句的表述中哪个是正确的(B)?

Aswitch语句的控制表达式可以是任何数据类型

B switch语句可以出现default标签,也可以不出现default标签

C switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同 D switch语句中case标签结束可以有跳转语句,也可以没有。 294、下列关于异常处理的表述中哪些是正确的(D)?

A try、catch、finally三个字句必须同时出现,才能正确处理异常 B catch字句能且只能出现一次

C try字句中所抛出的异常一定能被catch字句捕获 D无论异常是否抛出,finally子句中的内容都会被执行。 295、下列关键字中哪些不能作为修饰类(C)

A:sealed B:abstract C:override D:public 296、下列关于继承机制的描述中不正确的是(D)

A提供继承机制有利于提高软件模块的可重用性及可扩充性。

B继承机制使面向对象的开发语言能够更准确的描述客观世界,使软件开发方式变简单。C继承机制使得软件开发过程效率更高。 D继承机制使得软件开发的难度相对增加。 297、下列关于继承的理解,错误的是(A)

A子类可以从父类中继承其所有的成员。

B无论是否声明,子类都继承自object(System.object)类。

C假如,类M继承自类N,而类N又继承自类P,则类M也继承自类P。

D子类应是对基类的扩展。子类可以添加新的成员,但不能出去已经继承的成员的定义。298、开发基于C#的Windows应用程序需要引用哪个名空间(B)?

A System B System.Forms C System.Collections D System.Data 299、消息对话框不是放置到窗体上的,是使用MessageBox .(B)方法显示出来的。

A.Move

B.Show

C.Control

D.Load

300、下列选项中,( C)是引用类型。

A.enum类型

B.struct类型 C.string类型

D.int类型

三、判断正误

1、在使用变量之前必须先声明类型。 √ 2、if语句后面的表达式可以是任意表达式。 ×

3、switch语句中必须有default标签。 × 4、基类的派生类中必须为基类中的抽象方法提供实现。√

5、在结构化异常处理语句try catch finally中,finally块的内容可以执行也可以不执行。×6、由static修饰的成员必须由类来访问而不能通过对象访问。√ 7、在C#中,一个类可以继承于多个类、多个接口。× 8、抽象类中所有的方法必须被声明为abstract ×

9、若方法的名字相同、参数相同,而方法的返回值类型不同,则可以实现方法的重载。× 10、继承能够实现代码的复用。√

11、布尔型变量可以赋值为0或1。 ×

12、当有多个异常要捕获时,应先捕获特殊(具体)异常,再捕获普通(一般)异常。√

13、在控制台应用程序中,若想从键盘上输入数据,可以使用Console.Read()和Console.ReadLine()方法。√ 14、显式接口成员只能通过接口来调用√

15、下列语句是否正确:for(int i=0 , i<10 , i++) Console.WriteLine(i); × 16、Windows应用程序和Web应用程序都是通过事件触发的。 √ 17、类的static成员可以通过该类的实例来引用 ×

18、有定义:int [ ] a=new int[5]{2,3,5,7,8}; 则a[5]的值为8。× 19、对象是人们要进行研究的任何事物在面向对象程序设计中的抽象。× 20、结构和类均为引用类型×

21、接口的成员默认为公有的,不允许加上修饰符 √ 22、类只能继承一个类,但能继承多个接口。√

23、静态构造函数只能对静态成员初始化,不能对实例成员初始化。√

24、当方法的修饰符设为proteced时,表示该方法可以被处于同一个工程的文件访问。× 25、填充数据集应使用SqlDataAdapter的Update()方法×

26、foreach语句既可以用来遍历数组中的元素,又可以改变数据元素的值。× 27、命令对象的ExecuteScalar()方法是在获取单值的时候使用。√ 28、定义类成员时,访问修饰符在默认情况下为public. × 29、ReadOnly类型的变量只能在定义时初始化。 ×

30、在有继承关系的类中,当创建派生类的对象时,先调用派生类的构造函数,再调用基类构造函数。× 31、被sealed关键字修饰的方法不能被继承。√

32、属性必须同时定义get块和set块。 × 33、有定义:int [ ] a=new int[5]{1,3,5,7,9}; 则a[3]的值为7。√ 34、隐式枚举转换允许将十进制的整数转换为枚举类型的变量。× 35、类是对象的抽象,对象是类的实例。√

36、若想在派生类中重写某一方法,则应将该方法用sealed修饰。× 37、派生类可以同时继承一个基类和多个接口,代码可以如下编写:

public class EditBox: Control ; IControl ; IDataBound

{…} ×