C#程序设计知到智慧树期末考试答案题库2025年南华大学_第1页
C#程序设计知到智慧树期末考试答案题库2025年南华大学_第2页
C#程序设计知到智慧树期末考试答案题库2025年南华大学_第3页
C#程序设计知到智慧树期末考试答案题库2025年南华大学_第4页
C#程序设计知到智慧树期末考试答案题库2025年南华大学_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C#程序设计知到智慧树期末考试答案题库2025年南华大学面向对象编程中的“继承”的概念是指()

答案:派生自同一个基类的不同类的对象具有一些共同特征静态方法不能被声明为抽象方法。()

答案:对重写一个基类的虚方法时,应与原虚方法的方法名相同,并且()

答案:不能改变方法的参数类型、个数和返回值通过设置命令按钮的()属性为False,可以使命令按钮不可用(变灰)()

答案:Enabled通过继承()类,用户可以创建自己的异常类。()

答案:System.ApplicationException通常情况下,DataReader对象在内存中保留()数据。()

答案:一行运行如下的C#代码段将

()

inta=10;stringb=“10”;Console.WriteLine(a+b);

答案:输出:1010运行C#程序可以通过按()键实现。()

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

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

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

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

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

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

答案:ContextMenuStrip设inta=9,b=6;doublec;执行语句c=a/b+0.8后c的值是()

答案:1.8表达式5/2+5%2-1的值是()

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

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

答案:Show若要使命令按钮不可操作,要对()属性进行设置()

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

答案:DataAdapter若想在标签中显示文字,则需设置标签的name属性。()

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

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

答案:intage=Convert.ToInt32(txtAge.Text);;intage=int.Parse(txtAge.Text);程序运行可能会出现两种错误:可预料的错误和不可预料的错误,对于不可预料的错误,可以通过C#语言提供的哪个方法来处理这种情形()

答案:异常处理用户想要以选择的任何顺序在DataView对象中排序数据,根据用户选择的列以下哪一行代码在DataView对象进行最佳的数据排序()

答案:dataviewReport.Sort=comboColumn.Text&"ASC"用户定义的异常应该从__________类中继承。()

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

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

答案:错派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员()

答案:错析构函数是自动调用的,它也可以被显式调用。()

答案:错有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确的是()

答案:tab是一个二维数组,它的元素个数一共有6个显式接口成员只能通过接口来调用()

答案:对数组在创建实例时已经被编译器初始化了默认值,因此可以直接访问;()

答案:错接口的实现类必须提供接口所有声明的所有方法的具体版本,这样才能满足编译器的要求。()

答案:对抽象类可以作为基类,所以不能直接实例化,也不可以被密封()

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

答案:错所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成()

答案:MSIL代码我们可以按照如下的方式初始化一维数组int[]

b=newint[4]{1,2,3};

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

答案:Load当用户单击窗体上的命令按钮时,会引发命令按钮的()事件()

答案:Click异常捕获发生在_______块中?()

答案:catch开发一个新的销售分析程序能够重复使用已经存在的数据访问组件.其中的一个组件返回一个DataSet对象,这个对象里包括了上一年中所有的用户订单的数据.希望这个程序能够按照单个产品号码来显示订单.用户将在运行的时候输入合适的产品代码.请选择:()

答案:创建一个DataView对象,并使用一个过滤器表达式来设置RowFilter属性开发一个包含搜索功能的Windows应用程序,用户可以在一个文本框里输入字符,按照客户的姓名来搜索对应的客户信息.为了方便,用户应该可以只输入客户姓名的头几个字母就执行搜索.为实现这个功能,应用程序应该接受用户输入并将其储存在一个名为TKName的变量里,然后向中央数据库发起一个SQL查询,如何写这个查询的代码

()

答案:SQL="SELECT"PersonalName,FamilyNameFROMCustomersWHEREFamilyNameLIKE'"&TKName&"%'"布尔型变量可以赋值为0或1。()

答案:错已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,且两方法的参数个数和类型完全相同,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用()关键字。()

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

答案:data.Tables["person"].Rows[4].Delete();委托是将方法作为参数传递给另一方法的一种数据类型,事件与委托没有联系。()

答案:错如果让计时器每隔10秒触发一次Tick事件,需要将interval属性设置为()

答案:10000如果要隐藏并禁用菜单项,需要设置()两个属性。()

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

答案:其它都是如果实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。()

答案:错如果在try块之后没有任何catch块,那么finally块也是可选的。()

答案:错在设计窗口,可以通过()属性向列表框控件如ListBox的列表添加项。()

答案:Items在结构化异常处理语句trycatchfinally中,finally块的内容可以执行也可以不执行。()

答案:错在程序中switch…case…语句可以代替if…else…语句。()

答案:错在数组中对于for和foreach语句,下列那些选项中的说法不正确?()。

答案:foreach语句总是从索引1遍历到索引Length在数据类型转化时,只能通过类型转换关键字或Convert类实现。()

答案:错在对SQLServer数据库操作时应选用

()

答案:SQLServer.NETFrameWork数据提供程序;OLEDB.NETFrameWork数据提供程序;ODBC.NETFrameWork数据提供程序在定义类时,若希望类的某个方法能够在派生类中进一步改进,以满足派生类的不同需要,则应将该方法声明为()

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

答案:virtual方法在使用ADO.NET编写连接到SQLServer2005数据库的应用程序时,从提高性能的角度考虑,应创建____类的对象,并调用其Open方法连接到数据库:()

答案:SqlConnection在使用ADO.NET设计数据库应用程序时,可通过设置Connection对象的_______属性来指定连接到数据库时的用户和密码信息.()

答案:ConnectionString在Windows应用程序中,若要让窗体MyForm显示为对话框模式窗体,必须()

答案:使用MyForm.ShowDialog()方法显示对话框在Windows应用程序中,如果复选框控件的Checked属性值设置为True,表示()

答案:该复选框被选中在Windows应用程序中,可以通过以下()方法使一个窗体成为MDI窗体。()

答案:设置窗体的IsMdiContainer属性为True在VS.NET中,在()中可以查看当前项目的类和类的层次信息。()

答案:解决方案资源管理器在C#语言中,转义字符不可以表示()

答案:字符串在C#语言中,以下关于继承的说法错误的是()。

答案:任何类都是可以被继承的在C#语言中,if语句后面的表达式,不能是()

答案:算数表达式在C#类中,()允许相同名称、不同参数个数或者参数类型的方法存在。()

答案:方法重载在C#程序中,使用()关键字来创建数组()

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

答案:将Name的set块删除在C#中可使用new修饰符显式隐藏从基类继承的成员.()

答案:对在C#中,新建一个字符串变量str,并将字符串“Tom’sLivingRoom”保存到串中,则下列正确的语句是()

答案:Stringstr="Tom'sLivingRoom";在C#中,关于continue和break,以下说法正确的是()

答案:continue是中断本次循环,进入一下次的循环在C#中,以下关于抽象类和接口的叙述中正确的是()

答案:抽象类可以包含非抽象方法,而接口不包含任何方法的实现在C#中,以下关于抽象类和接口的叙述中正确的是()

答案:继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法在C#中,下列关于属性的使用正确的是()

答案:privateintnum;publicintNum{get{retuennum;}set{num=value;}}在C#中,下列代码运行后,变量Max的值是

(

)

inta=5,b=10,c=15,Max=0;

Max=a>b?a:b;

Max=c<Max?c:Max;

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

答案:错在C#中,一个类()

答案:可以实现多个接口在C#中,int[][]是定义一个int型的二维数组.()

答案:错在C#.Net中,用来创建主菜单的对象是()。()

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

答案:Connection对象在ADO.NET中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:()

答案:一个Connection对象和一个Command对象在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()

答案:Select操作的Sql语句只能由ExecuteReader()方法来执行在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()

答案:Select操作的Sql语句只能由ExecuteReader()方法来执行在.NET中,关于CLR和MSIL的叙述正确的是()

答案:应用程序被编译两次,第一次生成MSIL,MSIL在运行时被CLR快速编译在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了()

答案:不可读不可写的属性在.NETFramewor中,MSIL是指()

答案:中间语言可用作C#程序用户标识符的一组标识符是()。

答案:a3_b3_123YN变量openFileDialog1引用了一个OpenFileDialog对象,为检查用户在退出对话框时是否单击了“确定”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于()

答案:DialogeReault.OK利用文本框的()属性,可以实现密码框的功能。()

答案:PasswordChar分析下列程序代码:intnum;try{

num=Convert.ToInt32(Console.ReadLine());

}Catch{

//捕获异常

、}当输入"abc"时,会抛出(

)异常。

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

答案:多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。关于参数数组,下列说法错误的是__.()

答案:参数数组的声明同普通数组一样关于Console.WriteLine(“{N[,M][:格式化字符串]}”)方法的描述正确的是?()

答案:-M表示输出的变量所占的字符个数,-表示对齐方式,左对齐。;Console.WriteLine("{0:E}",123.456);中E表示按科学计算法输出。关于catch代码块说法正确的是()

答案:异常处理程序位于catch代码块中关于C#中的switchcase语句,以下说法正确的是()

答案:在该语句中只能有一个default子句公共语言运行库即()

答案:CLR假设类B继承了类A,下列说法错误的是()

答案:类B中的成员可以访问类A中的私有成员值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址()

答案:对修饰方法参数的关键字ref和out的区别在于ref修饰的参数在调用方法之前就需要进行初始化。()

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

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

答案:ExecuteNonQuery以下说法正确的是()

答案:虚方法可以在派生类中重写,抽象方法必须重写以下语句是定义一个二维数组,int[3[4]a;();

答案:错以下装箱、拆箱语句中,错误的有()

答案:objectobj=100;intm=obj;以下类MyClass的定义中,__________是合法的抽象类。()

答案:abstractclassMyClass{publicabstractintgetCount();}以下数组定义语句中不正确的是()

答案:int[,]a=newint[3][4];以下数组声明中,不正确的有()

答案:inta[]=newint[2];以下对Write()和WriteLine()方法的叙述中正确的是()

答案:使用Write()方法输出字符串时,光标将会位于字符串的后面以下定义并初始化数组的语句中正确的是()

答案:int[,]a=newint[4,5];以下关于控制台应用程序和Windows应用程序的叙述中正确的是()

答案:控制台应用程序和Windows应用程序中都有一个Main静态方法以下关于try…catch…finall语句的叙述中,正确的是()

答案:catch块可以有多个;finally块最多只能有一个;catch块和finally块都是可选的以下关于if语句和switch语句的说法,正确的()

答案:if语句有3种基本形式:if…、if…else…和if…elseif…else…以下关于for循环的说法,不正确的是()

答案:for语句中的3个表达式中,若第2个表达式的值为true,则执行循环体中的语句,直到第3个表达式的返回值为false以下关于C#的异常处理的叙述中,正确的是()

答案:try块后面必须跟catch块或finally块组合使用,不能单独使用代码publicstaticconstintA=1;中的错误是()

答案:const不能用static修饰符产品的信息存储在SQLServer2005数据库上.你用SqlConnection对象连接数据库.你的SQLServer计算机名为SerA.产品信息数据库名为SalesDB,包含产品信息的表名为Products.你用SQLServer用户账号WebApp,口令为Good123连接SalesDB.你需要设置SqlConnection对象的ConnectionString属性.你该用哪个字符串

()

答案:"Provider=MSDASQL;DataSource=SerA;InitialCatalog=SalesDB;UserID=WebApp;Password=Good123"为菜单添加快捷键的属性是()

答案:ShortcutKeys为了能够在程序中捕获所有异常,在catch语句的括号中使用的类名为

()

答案:Exception两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(

)intx;x=int.Parse(Console.ReadLine());if(x++>5)

Console.WriteLine(x);else

Console.WriteLine(x--);

答案:7和4下面有关继承的说法中,正确的是()

答案:派生类可以继承基类中的成员,同时也继承基类的父类中的成员下面有关变量和常量的说法,正确的是()

答案:在给常量赋值的表达式中不能出现变量下面哪个关键字不是用来修饰方法的参数?()

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

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

答案:虚方法必须被其子类重写下面关于接口的叙述中,不正确的是()

答案:一个类只能实现一个接口下面关于C#中值类型和引用类型的描述正确的是()。()

答案:值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址下面代码输入的结果是:(

)staticvoidTrunCate(int[]nums){

nums[1]=99;}staticvoidMain(string[]args){

int[]nums={1,2,3,4};

TrunCate(nums);

Console.WriteLine(nums[1]);

Console.ReadLine();}

答案:99下面()代码可以显示一个消息框。()

答案:MessageBox.Show();下列选项中,属于值类型的是()()

答案:struct下列选项中,()是引用类型。()

答案:string类型下列语句执行后y的值为(

)

intx=0,y=0;while(x<10)

{

y+=(x+=2);

}

答案:30下列语句在控制台上的输出是多少?

(

)stringmsg=@”Hello\nWorld!”;System.Console.WriteLine(msg);

答案:Hello\nWorld!下列语句中,不能正确定义长度为4的数组a的语句是()

答案:int[]a=newint[4]{1,2,3};下列类型中,哪些不属于引用类型?()。()

答案:int下列程序的输出结果是

()

publicstaticvoidMain(string[]args)

{

intx=1,a=0,b=0;

switch(x)

{

case0:

b++;break;

case1:

a++;break;

case2:

a++;b++;break;

}

Console.WriteLine(“a={0},b={1}”,a,b);

}

答案:a=1,b=0下列的_______不是构造函数的特征。()

答案:可以指定构造函数的返回值下列标识符命名正确的是()。()

答案:_Years下列标识符中,非法的是()

答案:csharp下列数值类型的数据精度最高的是()

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

答案:ComboBox下列属性中,RadioButton和CheckBox控件都具有的是()属性。()

答案:Checked下列哪个选项能正确的创建数组?()

答案:intsize=int.Parse(Console.ReadLine());int[]pins=newint[size];下列哪一个不是类成员的成员的是().

答案:while循环结构下列关于重载的说法,错误的是()

答案:方法可以通过指定不同的返回值类型重载下列关于虚方法的描述中,正确的是()

答案:虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活下列关于继承说法中,哪个选项是正确的()

答案:继承是指派生类可以获取其基类特征的能力。下列关于继承机制的描述中不正确的是()

答案:继承机制使得软件开发的难度相对增加。下列关于数组访问的描述中,哪些选项是错误的?()

答案:数组元素的访问是从1开始,到Length结束;下列关于数组的描述中,哪些选项是不正确的?()

答案:数组可以用来处理数据类型不同的批量数据下列关于接口的说法,错误的是()

答案:一个类可以有多个基类和多个基接口下列关于接口的说法,哪项是正确的()

答案:接口可以被类继承,本身也可以继承其他接口。下列关于异常的描述正确的是()

答案:一个try块可能产生多个异常下列关于多态的说法中,哪个选项是正确的()

答案:多态性是指以相似的手段来处理各不相同的派生类。下列关于“方法重载”的描述中,哪些选项是不正确的?()。

答案:构造函数不可以重载一个类的私有成员只能被自己访问,不能被其他任何类访问()

答案:错一个类可以有多个基类和多个基接口。()

答案:错try字句中所抛出的异常一定能被catch字句捕获()

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

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

答案:错Switch的语法结构不正确的是()

答案:Switch的case块,必须要加上break;readonly字段只能在初始化期间或是在构造函数中赋值()

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

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

答案:错inta=20,b=5,c=10,d=3;bools,e=false;运行(s=a<c)&&(e=b-d>0)后,e的值是(

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

答案:对foreach语句既可以用来遍历数组中的元素,又可以改变数据元素的值。()

答案:错foreach总是遍历整个数组()

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

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

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

答案:对DataReader对象的()方法用于从查询结果中读取行。()

答案:ReadC#类中的构造函数的特点是()

答案:构造函数的名称与类名称一样C#程序的执行是从第一个

温馨提示

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

评论

0/150

提交评论