C#初级新手上手练习题(7)

2019-01-10 10:41

}

static void Main() {

int a = 1, b = 3, c = 5; int d = add(a, b + c, c); Console.WriteLine(d); } }

a) 9 b) 12 c) 13 d) 15

85、如图是WinForm中的消息框,请问显示该消息框的代码正确的是( D )。

a) b) c) d)

MessageBox.Show(\关闭提示\确定关闭吗?\

MessageBox.Show(\确定要关闭吗?\关闭提示\MessageBox.Show(\关闭提示\确定关闭吗?\

MessageBox.Show(\确定要关闭吗?\关闭提示\

86、在C#中,程序使用( B )语句抛出系统异常或自定义异常。

a) run b) throw c) catch d) finally 87、在C#中,通过调用Thread类的Sleep(int x)方法来实现禁止线程运行,其中x代表( B )。

a) 禁止线程运行的微秒数 b) 禁止线程运行的毫秒数 c) 禁止线程运行的秒数

d) 禁止线程运行的CPU时间数

88、在.ADO.NET中,下列代码运行后的输出结果是( B )。

using System;

using System.Data; class Test {

static void Main() {

DataTable dt = new DataTable();

dt.Columns.Add(\编号\, typeof(System.Int16)); dt.Columns.Add(\成绩\, typeof(System.Single)); Console.WriteLine(dt.Columns[1].DataType); } }

a) b) c) d)

System.Int16 System.Single 编号 成绩

89、在C#中,下列代码的运行结果是( A )。

using System; class Test {

public void F() {

Console.WriteLine(\); } }

class B:Test {

new public void F() {

Console.WriteLine(\); }

static void Main() {

Test objA = new B(); objA.F(); } }

a) A b) B c) B A d) A B

90、在C#中,一个类( B )。 a) 可以继承多个类 b) 可以实现多个接口 c) 在一个程序中只能有一个子类 d) 只能实现一个接口

91、在.NET中,以下关于命名空间的描述,正确的是( D )。 a) 命名空间不可以进行嵌套 b) 任一个.cs文件中,只能存在一个命名空间 c) 用private修饰的命名空间,其内部的类也不允许访问 d) 命名空间使得代码更加有条理、结构更清晰

92、在C#语法中,要在类中声明一个虚拟函数,要求在声明中使用( D )关键字。 a) override b) new c) static d) virtual

93、在.NET中,一些数据类型为引用类型,当引用类型的值为( B )时,表明没有引用任何对象。 a) Empty b) null c) Nothing d) 0

94、在C#中,( C )访问修饰符修饰的类成员只能由当前程序集访问。 a) public b) protected c) internal d) private

95、在ADO.NET中,SqlConnection 类所在的命名空间是( D )。 a) System b) System.Data c) System.Data.OleDb d) System.Data.SqlClient

96、在C#程序中,下列用来处理异常的结构,错误的是( A )。

a) catch{}finally{} b) try{}finally{}

c) try{}catch{}finally{} d) try{}catch{}

97、在ADO.NET中,执行数据库的某个存储过程,则至少需要创建( D )并设置它们的属性,调用合适的方法. a) 一个Command对象和一个DataAdapter对象 b) 一个Command对象和一个DataSet对象 c) 一个Connection对象和一个DataSet对象 d) 一个Connetction对象和一个Command对象

98、在C#中,如果要将数组作为一个方法的参数,则传递的是( C )。 a) 数组中的所有元素 b) 数组的第一个元素 c) 对象的引用 d) 以上皆非

99、下列关于C#中索引器理解正确的是( C )。 a) 索引器的参数必须是两个或两个以上 b) 索引器的参数类型必须是整数型 c) 索引器不能声明为static d) 以上皆非

100、在C#中,装箱、拆箱操作发生在( C )。 a) 类与对象之间 b) 对象与对象之间 c) 引用类型与值类型之间 d) 引用类型与引用类型之间

二、填空题

1、面向对象的语言具有__________性、__________性、__________性。

2、C#中,所有类型(包括所有的值类型和所有的引用类型)的基类是__________。 3、当整数b赋值给一个object对象时,这个过程称为__________。 4、在C#中,关键字__________用于从派生类中访问基类的成员。 5、在C#中,通过__________关键字定义一个接口。

6、在C#程序中,程序的执行总是从__________方法开始的。 7、在C#中,表达式Math.Pow(2,-2)的值是__________。

8、在C#中,在实例化类对象时,系统自动调用该类的__________进行初始化。

9、在C#中,当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的__________。

10、在C#中,数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为__________。

11、在C#中,定义方法时使用的参数是__________,调用方法时使用的参数是__________。 12、在C#中,在类的成员声明时,若使用了__________访问修饰符,则该成员只能在该类或其派生类中使用。

13、在C#中,类的静态成员属于__________所有,非静态成员属于类的实例所有。 14、在C#中,已知某类的类名为MyClass,则该类的析构函数名为__________。

15、在C#中,在声明类时,在类名前加__________修饰符,则声明的类只能作为其他类的基类,不能被实例化。

16、在C#中,Exception类中__________属性用于获取描述当前异常的消息。

17、在C#中,在循环执行过程中,希望当某个条件满足时退出循环,使用__________语句。 18、GDI是__________的英文缩写。

19、在C#中的图形编程中,最常用的命名空间是__________。

20、在C#窗体编程中,如果想在文本框中输入密码,常指定__________属性。 21、Timer控件的__________属性用来设置定时器Tick事件发生的时间间隔。 22、在C#的switch语句中,在分支的最后应有一条__________语句。

23、在try-catch-finally结构中,__________块封装了可能引发异常的代码。 24、在try-catch-finally结构中,__________块将一定被执行。 25、在C#中,异常对象是从__________类派生而来的。

26、在C#中,要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用隐式参数__________来设置属性的值。

27、C#方法的参数有四种,分别是:值参数、引用参数、输出参数和数组型参数,在形参中声明数组型参数时应使用__________关键字。

28、在C#中,要声明一个委托类型MyFun1,该委托类型MyFun1可以引用一个采用int作为参数并且返回类型为int的方法,使用的语句是__________。

29、设x为int型变量,请写出描述“x是奇数”的C#语言表达式__________。 30、设x为int型变量,请写出描述“-10<=x<=10”的C#语言表达式__________。

31、在C#中,要定义一个3行4列的单精度型二维数组f,使用的定义语句为__________。 32、在C#中,要定义一个为int型的参数数组a,数组有两行,第一行一个元素,第二行两个元素并赋初值3和4,使用的语句如下:

int[][] a=__________;a[0]= __________;a[1]= __________;

33、在C#中,值类型的数据存储在内存的__________中,引用类型的数据存储在内存的__________中。

34、在C#中,bool类型只有两种值,分别是__________和__________。 35、在C#中,要声明一个密封类(即禁止被继承),只需要在声明类时加上__________关键字。

36、在C#中,分部类可以将类的声明拆分到两个或多个源文件中,若要声明一个分部类,则类的每一部分的声明前都要用__________关键字修饰。

37、在C#类中,要声明一个虚拟方法,则在该方法定义前要加上__________关键字修饰。 38、在C#中,子类要隐藏基类的同名方法应使用关键字__________;子类要重写基类的同名方法应使用关键字__________。

39、在.Net托管代码中我们不用担心内存漏洞,这是因为有了__________。 40、在.NET Framework下,所有的程序语言在编译时会先转为与平台机器无关的__________代码,再与元数据一同编译成可执行代码,就可以在任何安装有CLR的机器上运行;当程序被运行时,CLR会启动__________进行实时编译,它会侦测硬件设备而将程序进一步转换成该机器的本机代码。

41、ADO.NET对象模型中有5个主要的组件,分别是__________、__________、DateSet、__________、DataAdapter。

42、在C#中,引用命名空间使用__________关键字。

43、在C#中,有多种注释方法,其中__________适用于单行注释,__________适用于多行注释。

44、在C#中,使用__________关键字声明符号常量。

45、在C#中,当类T只声明了私有实例构造函数时,则在T的程序文本外部,__________(可以 or 不可以)从T派生出新的类,__________(可以 or 不可以)直接创建T的任何实例。

46、在.NET中所有可序列化的类都被标记为__________。

47、在面向对象中,多态分为编译时多态(静态多态)和__________多态(动态多态),其


C#初级新手上手练习题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:VB;NET模拟试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: