C#程序设计知到智慧树章节测试课后答案2024年秋南华大学_第1页
C#程序设计知到智慧树章节测试课后答案2024年秋南华大学_第2页
C#程序设计知到智慧树章节测试课后答案2024年秋南华大学_第3页
C#程序设计知到智慧树章节测试课后答案2024年秋南华大学_第4页
C#程序设计知到智慧树章节测试课后答案2024年秋南华大学_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序设计知到智慧树章节测试课后答案2024年秋南华大学第一章单元测试

C#中程序注释只有两种,即单行注释//和多行注释/**/。()

A:错B:对

答案:错C#源代码的后缀名为.cs。()

A:错B:对

答案:对DotNet包含两个部分,即公共语言运行库和框架类库。()

A:错B:对

答案:对C#是一种安全的、稳定的、简单的、优雅的,面向对象的编程语言。()

A:错B:对

答案:对Main方法的返回值类型必须是void的类型。()

A:对B:错

答案:对C#程序的执行是从第一个方法开始,到Main方法结束。()

A:错B:对

答案:错输入主函数的代码片断只能是svm.()

A:对B:错

答案:错关于Console.WriteLine(“{N[,M][:格式化字符串]}”)方法的描述正确的是?()

A:Console.WriteLine("{0:c}",123.456);中C表示按整数输出。

B:Console.WriteLine("{0:E}",123.456);中E表示按科学计算法输出。

C:N:表示输出变量的序号,从1开始。

D:-M表示输出的变量所占的字符个数,-表示对齐方式,左对齐。

答案:Console.WriteLine("{0:E}",123.456);中E表示按科学计算法输出。

;-M表示输出的变量所占的字符个数,-表示对齐方式,左对齐。

第二章单元测试

下列标识符命名正确的是()。()

A:X.25

B:4foots

C:val(7)

D:_Years

答案:_Years

下列类型中,哪些不属于引用类型?()。()

A:int

B:Class

C:String

D:Delegate

答案:int

精度最高的预定义类型是浮点类型。()

A:错B:对

答案:错C#程序中使用0表示逻辑非。()

A:对B:错

答案:错如果左操作数大于右操作数,()运算符返回false。()

A:其它都是

B:<

C:<=

D:=

答案:其它都是

下面关于C#中值类型和引用类型的描述正确的是()。()

A:结构属于引用类型

B:字符串属于值类型

C:值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址

D:所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型

答案:值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址

所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型。()

A:对B:错

答案:错下列选项中,属于值类型的是()()

A:Int

B:string

C:struct

D:Int32

答案:struct

表达式12/4-2+5*8/4%5/2的值为()。()

A:1

B:3

C:4

D:0

答案:1

请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是什么?()()

A:3

B:0

C:4

D:1

答案:1

第三章单元测试

else语句总是与离他最近的一个if语句相匹配。()

A:对B:错

答案:错用foreach遍历群集时能够用break跳出循环。()

A:对B:错

答案:错switch语句的控制表达式可以是任何数据类型。()

A:错B:对

答案:错switch语句中case标签结束可以有跳转语句,也可以没有。()

A:对B:错

答案:错for循环只能用于循环次数已经确定的情况。()

A:对B:错

答案:错关于C#中的switchcase语句,以下说法正确的是()

A:switch判断的表达式可以是整型或者字符型,但不能是字符串型

B:在该语句中最多不能超过5个case子句

C:在该句中只能有一个break语句

D:在该语句中只能有一个default子句

答案:在该语句中只能有一个default子句

第四章单元测试

在C#中,int[][]是定义一个int型的二维数组.()

A:对B:错

答案:错下列关于数组访问的描述中,哪些选项是错误的?()

A:数组元素索引是从0开始的

B:对数组元素的所有访问都要进行边界检查

C:如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;

D:数组元素的访问是从1开始,到Length结束;

答案:数组元素的访问是从1开始,到Length结束;

下列关于数组的描述中,哪些选项是不正确的?()

A:String类中的许多方法都能用在数组中

B:String类本身可以被看做是一个System.Char对象的数组

C:System.Array类是所有数组的基类

D:数组可以用来处理数据类型不同的批量数据

答案:数组可以用来处理数据类型不同的批量数据

foreach语句能使你不用索引就可以遍历整个数组。()

A:对B:错

答案:对ArrayList能够包含任何类型的元素,但不能混合放置不同类型的对象。()

A:错B:对

答案:错以下数组声明中,不正确的有()

A:int[]a;

B:int[]a={1,3}

C:int[]a=int[]{1,3}

D:inta[]=newint[2];

答案:inta[]=newint[2];

第五章单元测试

以下说法正确的是()

A:一个类可以声明多个构造函数

B:编译器可以提供一个默认的带一个参数的构造函数

C:构造函数名不必和类名相同

D:构造函数可以有返回值

答案:一个类可以声明多个构造函数

在C#类中,()允许相同名称、不同参数个数或者参数类型的方法存在。()

A:方法重载

B:方法取消

C:方法覆盖

D:方法重写

答案:方法重载

下列哪一个不是类成员的成员的是().

A:索引器

B:属性

C:while循环结构

D:数组

答案:while循环结构

下列的_______不是构造函数的特征。()

A:构造函数可以带有参数

B:构造函数可以重载

C:可以指定构造函数的返回值

D:构造函数的函数名和类名相同

答案:可以指定构造函数的返回值

在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?()

A:将Name的set块置空

B:将Name的set块前加修饰符private

C:将Name的set块删除

D:将Name添加readonly修饰符

答案:将Name的set块删除

调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字()

A:ref

B:params

C:out

D:无特殊要求

答案:params

下面哪个关键字不是用来修饰方法的参数?()

A:ref

B:in

C:params

D:out

答案:in

在定义类时,如果希望类的某个方法能够在派生类中进一步改进,已处理不同的派生类的需要,则该将方法声明成()

A:override方法

B:virtual方法

C:.public方法

D:sealed方法

答案:virtual方法

在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了()

A:只读属性

B:不可读不可写的属性

C:读写属性

D:只写属性

答案:不可读不可写的属性

第六章单元测试

以下类MyClass的定义中,__________是合法的抽象类。()

A:abstractclassMyClass{privateabstractintgetCount();}

B:abstractclassMyClass{publicstaticabstractintgetCount();}

C:abstractclassMyClass{publicvirtualabstractintgetCount();}

D:abstractclassMyClass{publicabstractintgetCount();}

答案:abstractclassMyClass{publicabstractintgetCount();}

面向对象编程中的“继承”的概念是指()

A:派生类对象可以不受限制地访问所有的基类对象

B:派生自同一个基类的不同类的对象具有一些共同特征

C:对象的内部细节被隐藏

D:对象之间通过消息进行交互

答案:派生自同一个基类的不同类的对象具有一些共同特征

调用重载方法时,系统根据_______来选择具体的方法。()

A:参数名及参数个数

B:参数的个数和类型

C:方法名

D:方法的返回值类型

答案:参数的个数和类型

以下说法正确的是()

A:虚方法可以在派生类中重写,抽象方法也不需要重写

B:虚方法必须在派生类中重写,抽象方法不需要重写

C:虚方法可以在派生类中重写,抽象方法必须重写

D:虚方法必须在派生类中重写,抽象方法必须重写

答案:虚方法可以在派生类中重写,抽象方法必须重写

下列关于继承说法中,哪个选项是正确的()

A:派生类可以继承多个基类的方法和属性。

B:继承是指派生类可以获取其基类特征的能力。

C:继承最主要的优点是提高代码性能

D:派生类必须通过base关键字调用基类的构造函数

答案:继承是指派生类可以获取其基类特征的能力。

下面关于虚方法说法错误的是:()

A:使用virtual关键字修饰虚方法

B:虚方法和抽象方法都可以实现多态性

C:虚方法必须被其子类重写

D:虚方法可以有自己的方法体

答案:虚方法必须被其子类重写

在C#中,一个类()

A:在一个程序中只能有一个子类

B:可以实现多个接口

C:只能实现一个接口

D:可以继承多个类

答案:可以实现多个接口

在C#中,一个类可以继承于多个类、多个接口。()

A:错B:对

答案:错显式接口成员只能通过接口来调用()

A:对B:错

答案:对关于多态,下列说法正确的是()

A:编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,而运行时多态在编译时就能确定要调用成员方法的哪个版本。

B:多态实际上就是重载,它们本质上是以一样的

C:多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写虚方法来实现,后者是通过对同一函数名编写多个不同的实现代码来实现。

D:多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。

答案:多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。

第七章单元测试

以下关于C#的异常处理的叙述中,正确的是()

A:在try…catch…finally块中,当发生异常时只执行相应catch块中的语句,不会执行finally块

B:throw语句中必须指出抛出的异常

C:try块后面必须跟catch块或finally块组合使用,不能单独使用

D:一个try块后面只能跟随一个catch块

答案:try块后面必须跟catch块或finally块组合使用,不能单独使用

以下关于try…catch…finall语句的叙述中,正确的是()

A:可以只有try块,没有catch块和finally块

B:finally块最多只能有一个

C:catch块可以有多个

D:catch块和finally块都是可选的

答案:finally块最多只能有一个

;catch块可以有多个

;catch块和finally块都是可选的

用户定义的异常应该从__________类中继承。()

A:Exception

B:ArgumentException

C:SystemException

D:IOException

答案:Exception

异常捕获发生在_______块中?()

A:catch

B:try

C:finally

D:throw

答案:catch

C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则()

A:.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程

B:NET运行时马上强制退出该程序

C:NET抛出一个新的“异常处理未找到”的异常

D:NET运行时忽略该异常

答案:NET抛出一个新的“异常处理未找到”的异常

第八章单元测试

ListBox控件用于显示一个选项列表,用户每次只能从中间选择一项()

A:错B:对

答案:错当运行窗体程序时,系统自动执行启动窗体的()事件。()

A:Activated

B:DoubleClick

C:Click

D:Load

答案:Load

窗体中有一个年龄文本框txtAge,下面()代码可以获得文本框中的年龄值。()

A:intage=int.Parse(txtAge.Text);

B:intage=txtAge;

C:intage=txtAge.Text;

D:intage=Convert.ToInt32(txtAge.Text);

答案:intage=int.Parse(txtAge.Text);

;intage=Convert.ToInt32(txtAge.Text);

()控件组合了TextBox控件和ListBox控件的功能。()

A:Label

B:ListView

C:ComboBox

D:DomainUpDown

答案:ComboBox

利用文本框的()属性,可以实现密码框的功能。()

A:PasswordChar

B:Password

C:Passwords

D:PasswordChars

答案:PasswordChar

下列控件中,不能实现多项选择功能的是()

A:ComboBox

B:ListBox

C:CheckedListBox

D:CheckBox

答案:ComboBox

为菜单添加快捷键的属性是()

A:ShortcutKeys

B:MenuKeys

C:Keys

D:MenuShortcutKeys

答案:ShortcutKeys

设置需要使用的弹出式菜单的窗体或控件的()属性,即可激活弹出式菜单。()

A:ContextMenuStrip

B:ContextedMenu

C:MenuStrip

D:ContextedMenuStrip

答案:ContextMenuStrip

若要显示消息框,必须调用MessageBox类的静态方法()

A:Show

B:ShowMessage

C:ShowBox

D:ShowDialog

答案:Show

用户单击”消息框”按钮时返回()值。()

A:DialogBox

B:DialogValue

C:DialogCommand

D:DialogResult

答案:DialogResult

第九章单元测试

在ADO.NET中,用来与数据源建立连接的对象是()

A:DataAdapter对象

B:Connection对象

C:Command对象

D:DataSet对象

答案:Connection对象

使用Command对象的()方法,可执行不返回结果的命令,常用于记录的插入、删除、更新等操作。()

A:ExecuteNonQuery

B:ExecuteScalar

C:ExecuteXmlReader

D:ExecuteReader

答案:ExecuteNonQuery

通常情况下,DataReader对象在内存中保留()数据。()

A:多行

B:一行

C:两行

D:零行

答案:一行

若把数据集(DataSet对象)中的数据更新到数据源,则应该使用()对象的update方法。()

A:DataSet

B:DataAdapter

C:Command

D:Connection

答案:DataAdapter

已知:DataSetdata=newDataSet();则删除数据集data中person数据表的第5行数据的方法为()

A:data.Tables["person"].Rows[].Delete(4);

B:data.Tables["

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论