您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C2014年1-6月复习题(带答案)
1《C#程序设计》期末复习题一、选择1、C#源文件的扩展名为(D)。A、slnB、cppC、CSPD、cs2、CLR是一种(B)A、编程语言B、运行环境C、开发环境D、API编程接口3、下列标识符中,正确的是(C)。A、2ageB、4%C、_2SD、enum4、(A)窗口用于浏览解决方案中的文件。A、解决方案资源管理器B、动态帮助C、属性D、工具箱5、下列(B)选项不是.net框架可以创建的应用程序。A、控制台应用程序B、MIS系统C、Web应用程序D、Windows应用程序6、C#程序的入口是(C)。A、mainB、entranceC、MainD、MainClass7、在C#中,导入命名空间需要使用(A)关键字。A、usingB、useC、importD、include8、下列选项中,(C)是引用类型。A、enumB、structC、stringD、int9、要将类的成员定义为静态成员需要添加(A)关键字A、staticB、steadyC、scaledD、const10、在C#中,下列类中只能被继承的类是(C)。A、公共类B、保护类C、抽象类D、密封类211、在C#中,多继承通过(B)实现。A、属性B、接口C、索引器D、方法12、下列关于构造函数的描述正确的是(C)A、构造函数可以返回空值void;B、构造函数需要人为调用才能执行C、构造函数的名字必须与类名相同D、一个类可以有多个不同名的构造函数13、下列类型中为值类型的是(C)。A、字符串B、数组类型C、枚举类型D、接口类型C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。14、调用构造函数创建对象时,需要使用(B)关键字。A、typeofB、newC、asD、is15、用(B)关键字定义的方法,属于整个类而不属于类的某个具体对象。A、publicB、staticC、outD、ref16、在派生类中对虚拟方法重写时,需要在重写的方法中加(D)关键字。A、newB、abstractC、virtualD、override17、若变量值为12.5d,表示该变量时为(C)类型。A、decimalB、floatC、doubleD、long18、下列选项中,(B)不是引用类型。A、接口B、enum(枚举)C、代理D、数组19、在访问SqlServer数据库时必须加载(B)命名空间A、System.Data.OdbcB、System.Data.SqlClientC、System.Data.OleDbD、System.Data.SqlTypes20、在C#中,下列代码的运行结果是(D)。int[]num=newint[5]{1,3,2,0,0}Array.Reverse(num);foreach(intiinnum)Console.Write(i);A、00123B、12300C、00132D、00231321、虚拟方法的执行方式可以被派生类改变,这种改变通常通过(A)实现。A、方法覆盖B、构造函数C、值方法D、引用型方法22、在下面的访问修饰符中,(B)表示受保护级。ApublicBprotectedCprotectDprivate23、.net架构中被用来访问数据库数据的组件集合为(B)A、ADOB、ADO.netC、COM+D、DataService.net24、装箱、拆箱操作发生在(C)。A、类与对象之间B、对象与对象之间C、引用类型与值类型之间D、引用类型与引用类型之间25、要创建多文档应用程序,需要将窗体的(D)属性设置为trueA、DrawGridB、ShowInTaskbarC、EnabledD、IsMdiContainer26、下列(D)对象是ADO.NET在非连接模式下处理数据内容的主要对象。A、CommandB、ConnectionC、DataAdapterD、DataSet27、循环控制语句while和do-while的主要区别是(A)。A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句28、在ADO.NET中,SqlConnection类所在的命名空间是(D)。A、SystemB、System.DataC、System.Data.OleDbD、System.Data.SqlClient29、方法能在派生类中进行改造,以处理不同派生类的需要,这时应该方法声明为(D)。A、sealedB、publicC、overrideD、virtual30、如果要在窗体中始终显示系统的当前时间,应该使用的控件是(C)A、CheckBoxB、PanelC、TimerD、RadioButton31、关于析构函数的说明不正确的是(C)A、析构函数中不可以包含return语句B、一个类中只能有一个析构函数4C、析构函数可以被继承D、析构函数在对象被撤销时,被自动调用32、当更改TextBox的(C)属性,可以使文本框进行多行输入。A、EnableB、VisibleC、MultilineD、MaxLength33、Timer控件能够在用户定义的时间间隔内引发(B)事件。A、Click事件B、Tick事件C、Init事件D、Load事件34、在ADO.NET中,用于连接的对象为(A)A、Connection对象B、Conmmand对象C、DataSet对象D、DataAdapter35、关于继承与接口的说法,下列选项中正确的是(C)。A、C#允许多接口实现,也允许多继承实现B、C#不允许多接口实现,但允许多继承实现C、C#允许多接口实现,但不允许多继承实现D、C#不允许多接口实现,也不允许多继承实现36、要使窗体开始运行时显示在屏幕中央,应设置窗体的(B)属性。A、WindowStateB、StartPositionC、CenterScreenD、CenterParent37、若有说明:inta[10]={0};下述叙述正确的是(B)。A、只有元素a[0]可以得到初始值0B、此说明语句不正确C、数组a中的元素都能得到初始值,但不一定都是0D、数组a中的元素都能得到初始值038、SQL语句“deletefromdepartment”,需要在SqlCommand对象的(A)方法中执行A、ExecuteNonQuery()B、ExecuteScalar()C、ExecuteReader()D、ExecuteXmlReader()39、(A)对象是DataSet对象和SQLServer数据库之间的桥梁。A、DataAdapterB、SqlDataAdapterC、SqlConnectionD、Sqlcommand40、下列(C)控件可以用来代替密码输入框。5A、PasswordB、LableC、TextBoxD、Button41、在ADO.NET中,使用DataAdapter将数据源填充到DataSet,应使用(B)方法。A、Update方法B、Fill方法C、Add方法D、Load方法42、下列叙述中正确的是(B)。A、接口中可以有虚方法B、一个类可以实现多个接口C、接口能被实例化D、接口中可以包含已实现的方法43、使用ADO.NET访问数据时,Connection对象的连接字符串中InitialCatalog的含义是(B)。A、Connection对象的身份验证信息B、Connection对象连接的数据库的名称C、Connection对象的最大连接时间D、Connection对象使用的缓存大小44、类的(B)描述了该类的对象的行为特征。A、私有字段B、方法C、所属的命名空间D、类名45、(A)方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。A、ExecuteNonQueryB、ExecuteReaderC、ExecuteQueryD、ExecuteScalar46、利用窗体的(A)方法可以实现窗体的隐藏。A、Hide()B、Closed()C、Show()D、Visible()47、下列哪个属性可以设置DataGridView控件的数据源(C)。A、DataTableB、DataSetC、DataSourceD、DataReader48、下列选项中错误的是(C)。A、类不可以多重继承而接口可以B、抽象类自身可以定义成员而接口不可以C、一个类可以有多个基类和多个基接口D、抽象类和接口都不可以被实例化49、在面向对象编程中,“继承”是指(B)。A、对象之间通过消息进行交互B、派生自同一个基类的不同类的对象具有一些共同特征6C、对象的内部细节被隐藏D、派生类对象可以不受限制地访问所有的基类对象50、下列程序的输出结果是(B)publicstaticvoidMain(){int[]num=newint[]{1,3,5};For(inti=9;i=0;i--)a[i]=2*i+1;Console.WriteLine(“{0}{1}{2}”,a[0]a[1]a[2]);}A、258B、11119C、1119D、369二、填空1、面向对象程序设计的特征是封装、继承和多态。2、在C#中导入命名空间的关键字是using3、要使C#程序不调试直接执行,需要按下Ctrl+F5组合键4、C#中所有对象共同的基类是object类。5、C#的数据类型有两种,分别是引用类型和值类型。6、在C#中使用接口可以实现多重继承。7、结构化程序的三种基本结构是顺序结构、分支结构和循环结构8、传入某个属性的set方法的隐含参数的名称是value。9、Console类的Readline于实现输入,writeline现输出。10、有数组说明语句int[]a=newint[3],则数组a所占的字节数为12。11、抽象类使用abstract声明,接口使用interface12、在C#中,通过ADO.net数据库的访问。13、类使用class关键词声明,类的实例又叫对象14、Array类的insert方法实现元素的插入,sort方法实现排序15、在Ado.net中,每个数据提供程序包括4个核心对象,分别是Connection、Command、DataReader、DataAdapter16、计时器控件Timer的主要属性Interval用于定义时间间隔,其值以ms为单位;主要事件是Tick事件。717、ADO.net包含两个核心组件,分别是DataProvider和DataSet。18、在派生类中,通过base调用父类中的构造函数。19、已经某类的类名为MyClass,则该类的构造函数名为___MyClass。20、利用DataTable对象更新数据库时,需要调用DataAdapter对象的update方法。21、方法重写时,基类的方法必须用virtual,派生类中的方法使用override关键词22、DataAdapter在数据源与DataSet之间起桥梁的作用,ADO.NET中提供两种DataAdapter,分别是sqlDateAdapter和oleAbDataAapter23、用于显示并操作来自于数据源信息的控件是DataGridview24、在ADO.NET中,对SQL的Insert、Update、Delete语句利用Command对象的ExecuteNonQuery方法执行,selectmax()fromtable语句,利用Command对象的ExecuteScalar方法执行,select*fromtable语句,利用Command对象的ExecuteReader执行25、菜单的ShortcutKeys属性用于设置与菜单项相关的快捷键。三、判断1、在C#中,程序的执行总是从Main方法开始。(√)2、在C#中,装箱操作是将值类型转化为引用类型(√)3、在C#中,接口中的方法声明时需要定义方法体。(×)4、在C#中,所有类都是直
本文标题:C2014年1-6月复习题(带答案)
链接地址:https://www.777doc.com/doc-2902352 .html