C#程序设计智慧树知到期末考试答案2024年_第1页
C#程序设计智慧树知到期末考试答案2024年_第2页
C#程序设计智慧树知到期末考试答案2024年_第3页
C#程序设计智慧树知到期末考试答案2024年_第4页
C#程序设计智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

C#程序设计智慧树知到期末考试答案2024年C#程序设计在C#语言中,switch语句用()来处理不匹配case语句的值。

A:gotoB:defaultC:breakD:anyelse答案:default下列描述中,错误的是()

A:基类的private成员在public派生类中是不可访问的B:基类public成员在protected派生类中仍是public成员C:基类的protected成员在public派生类中仍然是protected成员D:基类public成员在private派生类中是private成员答案:基类public成员在protected派生类中仍是public成员以下不属于.NET编程语言的是()

A:JavaB:C#C:VB.NETD:VC.NET答案:Java下列变量初始化时不能完成转换的是:()

A:LongL=123;inta=L;B:strings=”x";charc=s;C:inta=5;floatb=a;D:inta=65;charc=(int)a;答案:inta=65;charc=(int)aC#程序的执行过程是。()

A:从程序的第一个方法开始,到Main方法结束B:从程序的Main方法开始,到Main方法结束C:从程序的第一个方法开始,到最后个方法结束D:从程序的Main方法开始,到最后一个方法结束答案:Main方法若多维数组a有4行3列,那么数组中第10个元素的写法为。()

A:a[10]B:a[2,1]C:a[3,0]D:a[4,1]答案:a[3,0]在C#中类上加()关键字来标记该类支持序列化

A:[Stream]B:[STAThread]C:[Serializable]D:[Formatable]答案:[Serializable]在C#中无需编写任何代码就能将int型数值转换为double,称为:()

A:变换B:数据类型变换C:隐式转换D:显式转换答案:隐式转换设有说明语句intx=8;则下列表达式中,值为2的是()

A:x+=2;B:x%=x-2;C:x/=x+x;D:x>8?x=0:x++;答案:x%=x-2含有一个或多个纯虚函数的类称为()

A:抽象类B:派生类C:具体类D:虚基类答案:抽象类设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。()

A:对B:错答案:对在C#中,do…while是先判断条件是否成立然后执行。()

A:错误B:正确答案:错C#中每个int类型的变量占用5个字节的内存。()

A:正确B:错误答案:正确StatusStrip控件又称为选择控件,一般处于窗体的最顶部,用于显示窗体上的对象的相关信息等。()

A:正确B:错误答案:错在for循环语句中,一定要有退出语句,否则会造成死循环。()

A:正确B:错误答案:正确C#的语法规则为每行语句以句号结尾.()

A:正确B:错误答案:错C#中有两种注释方法://适用于单行注释,/**/适用于多行注释。()

A:正确B:错误答案://;/**/在while循环语句中,一定要有修改循环条件的语句,否则可能造成死循环。()

A:正确B:错误答案:正确以下程序段执行后,a[4]的值为2。int[]a={1,2,3,4,5};a[4]=a[a[2]];()

A:错误B:正确答案:错在设计菜单时,若希望某个菜单项前面有一个“√”号,应该把该菜单项的()属性设置为True。()

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

A:将MyForm对象的isDialog属性设置为TrueB:使用MyForm.ShowDialog()方法显示对话框C:将MyForm对象的FormBorderStyle属性设置为FixedDialogD:使用MyForm.Show()方法显示对话框答案:使用MyForm.ShowDialog()方法显示对话框C#中TestClass为一自定义类,其中有以下属性定义publicvoidProperty{…}使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClassobj=newTestClass();那么,可通过什么方式访问类TestClass的Property属性?()

A:MyClass.Property;B:obj::Property;C:obj.Property();D:Obj,Property;答案:obj.Property可通过设置MDI子窗体的()属性来指定该子窗体的MDI父窗体。()

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

A:data.Tables["person"].Rows[5].Delete();B:data.Tables["person"].Rows[].Delete(4);C:data.Tables["person"].Rows.Delete(5);D:data.Tables["person"].Rows[4].Delete();答案:data.Tables[person].Rows[4].Delete();C#中程序的入口方法是()方法。()

A:MainB:ProgramC:mainD:begin答案:main下面代码的输出结果是(

)intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);

A:5

6B:6

6C:5

7D:6

7答案:7在.NETFramewor中,MSIL是指()

A:中间语言B:类库C:核心代码D:接口限制答案:中间语言假设类B继承了类A,下列说法错误的是()

A:类B中的成员可以访问类A中的私有成员B:类B中的成员可以访问类A中的保护成员C:类B中的成员可以访问类A中的公有成员D:类B中的成员可以访问类A中的静态成员答案:类B中的成员可以访问类A中的私有成员如果要隐藏并禁用菜单项,需要设置()两个属性。()

A:Visible和EnabledB:Visual和EnabledC:Visual和EnableD:Visible和Enable答案:Visible和Enabled通过设置命令按钮的()属性为False,可以使命令按钮不可用(变灰)()

A:TextB:ForeColorC:EnabledD:Visible答案:Enabled下面有关变量和常量的说法,正确的是()

A:在给常量赋值的表达式中不能出现变量B:在程序运行过程中,变量的值是不能改变的,而常量是可以改变的C:常量在内存中的存储单元是固定的,变量则是变动的D:常量定义必须使用关键字const答案:在给常量赋值的表达式中不能出现变量Switch的语法结构不正确的是()

A:Switch的case块,必须要加上break;B:Switch的default块,在条件都不满足的情况下执行C:Switch条件判断接收int,char,string三种类型D:Switch的case块,可以没有break答案:Switch的case块,必须要加上break;关于参数数组,下列说法错误的是__.()

A:参数数组的声明同普通数组一样B:参数数组所对应的实参的个数是不固定的C:参数数组必须是一维数组D:参数数组必须是函数的最后一个参数。答案:参数数组的声明同普通数组一样.NET中,程序中的错误可以划分为以下三类,除了()

A:.运行时错误B:.逻辑错误C:语法错误D:自定义错误答案:自定义错误在C#.Net中,用来创建主菜单的对象是()。()

A:MenuItemB:ItemC:MenuD:MenuStrip答案:MenuStrip下列哪个选项能正确的创建数组?()

A:int[,]array=int[4,5];B:string[]str=newstring[];C:intsize=int.Parse(Console.ReadLine());int[]pins=newint[size];D:intpins[]=newint[2];答案:string[]str=newstring[]以下定义并初始化一维数组的语句中正确的是()

A:inta[]={1,2,3,4,5};B:int[]a;a={1,2,3,4,5};C:int[]a=newint[];D:int[]a=newint[]{1,2,3,4,5};答案:int[]a=newint[]{1,2,3,4,5};在Windows应用程序中,如果复选框控件的Checked属性值设置为True,表示()

A:该复选框被选中B:该复选框不被选中C:不显示该复选框的文本信息D:显示该复选框的文本信息答案:该复选框被选中c#程序中,可使用try···catch机制来处理程序出现的()错误()

A:逻辑B:语法C:运行D:拼写答案:运行inta=20,b=5,c=10,d=3;bools,e=false;运行(s=a<c)&&(e=b-d>0)后,e的值是(

A:1B:trueC:falseD:0答案:false代码publicstaticconstintA=1;中的错误是()

A:A需要定义类型B:const不能用public修饰符C:const不能用static修饰符D:格式错误答案:const不能用static修饰符在C#语言中,以下关于继承的说法错误的是()。

A:任何类都是可以被继承的B:子类继承父类,也可以说父类派生了一个子类C:Object类是所有类的基类D:一个子类不能同时继承多个父类答案:任何类都是可以被继承的C#中的值类型包括三种,它们是()

A:整型、浮点型和基本类型B:数值类型、字符类型和字符串类型C:简单类型、枚举类型、结构类型D:数值类型、字符类型、枚举类型答案:简单类型、枚举类型、结构类型以下关于if语句和switch语句的说法,正确的()

A:如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句B:if语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支”的选择结构。C:凡是能够使用if语句的地方就可以使用switch语句,反之亦然D:if语句有3种基本形式:if…、if…else…和if…elseif…else…答案:if语句有3种基本形式:if…、if…else…和if…elseif…else…有两个double类型的变量x和y,分别取值为8.8和4.4,则表达式(int)x-y/y的值是()

A:8B:7.0C:7.5D:7答案:7在C#中,以下关于抽象类和接口的叙述中正确的是()

A:抽象类不能被实例化,而接口可以被实例化B:抽象类可以被实例化,而接口不能被实例化C:抽象类可以包含非抽象方法,而接口不包含任何方法的实现D:抽象类能够被继承,而接口不能被继承答案:抽象类可以包含非抽象方法,而接口不包含任何方法的实现如果要为“取消”按钮的文本“Cancel”创建访问键“C”,应将按钮的Text属性设置为()

A:%CancelB:^CancelC:@CancelD:&Cancel答案:Cancel

下列程序的输出结果是

()

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:a=2,b=1B:a=1,b=0C:a=2,b=2D:a=1,b=1答案:a=1,b=0在C#中,下列代码运行后,变量Max的值是

(

)

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

Max=a>b?a:b;

Max=c<Max?c:Max;

A:10B:15C:5D:0答案:10已知类Base、Derived的定义如下:classBase{

publicvoidHello()

{

System.Console.Write(“HelloinBase!”);

}

}classDerived:Base{

publicnewvoidHello()

{

System.Console.Write(“HelloinDerived!”);

}}则下列语句段在控制台中的输出结果是

(

)Derivedx=newDerived();x.Hello();

A:HelloinBase!B:HelloinBase!HelloinDerived!C:HelloinDerived!D:HelloinDerived!HelloinBase!答案:HelloinDerived分析下列程序代码:intnum;try{

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

}Catch{

//捕获异常

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

)异常。

A:IndexOutOfRangException

B:FormatException

C:OverflowException

D:TypeLoadException答案:FormatException装箱是把值类型转换到()类型。()

A:引用B:数组C:charD:string答案:引用下列表达式或语句中,有语法错误的是()

A:n=12%3.0;(n为int型)B:‘a’>’b’C:12/3.0D:12/3答案:12%3.0以下装箱、拆箱语句中,错误的有()

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

A:staticB:overrideC:virtualD:new答案:new公共语言运行库即()

A:CLSB:CRLC:CLRD:CRR答案:CLRADO.NET中的DataView控件可以用来筛选数据集中的数据项,以下的代码用来选择数据集中年龄小于24的员工:DataViewmydv=newDataView(mydataSet.Tables[0]);【①】则①处应该填写的正确代码为()

A:mydv.RowFilter="age<24";B:mydv.Excute("age<24");C:mydv.RowFilter="SELECTageFROMmydvWHEREage<24";D:mydv.Excute("SELECTageFROMmydvWHEREage<24");答案:mydv.RowFilter=age<24以下对Read()和ReadLine()方法的叙述中正确的是()

A:ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是B:Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。C:ReadLine()方法一次只能从输入流中读取一个字符D:Read()方法一次可以从输入流中读取一个字符串答案:Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。开发一个新的销售分析程序能够重复使用已经存在的数据访问组件.其中的一个组件返回一个DataSet对象,这个对象里包括了上一年中所有的用户订单的数据.希望这个程序能够按照单个产品号码来显示订单.用户将在运行的时候输入合适的产品代码.请选择:()

A:使用一个过滤器表达式来设置DataSet对象的RowFilter属性B:创建一个DataView对象,并使用一个过滤器表达式来设置RowStateFilter属性C:使用DataSet.Reset方法.D:创建一个DataView对象,并使用一个过滤器表达式来设置RowFilter属性答案:创建一个DataView对象,并使用一个过滤器表达式来设置RowFilter属性运行C#程序可以通过按()键实现。()

A:Alt+F5B:F5C:Alt+Ctrl+F5D:Ctrl+F5答案:F5在SQLServer2005数据库中有一个名为GetCustomer的存储过程.当GetCustomer接收到@CustomerID参数时,就返回相应的公司名称.

你实例化一个名为myCommand的SqlCommand对象,你需要初始化myCommand,

使@CustomerID对应的公司名为"GOODPET",你该使用哪段代码

()

A:myCommand.CommandText="GetCustomer"myCommand.Parameters.Add("CustomerID","GOODPET")B:myCommand.CommandText="GetCustomer"myCommand.Parameters.Add("@CustomerID","GOODPET")C:myCommand.CommandText="GetCustomer,GOODPET"myCommand.Parameters.Add("@CustomerID")D:myCommand.CommandText="@CustomerID"myCommand.Parameters.Add("GetCustomer","GOODPET")答案:D在C#中,表示一个字符串的变量应使用以下哪条语句定义?()

A:CStringstr;B:stringstr;C:DimstrasstringD:char*str;答案:stringstr;readonly字段只能在初始化期间或是在构造函数中赋值()

A:错B:对答案:对命令对象的ExecuteScalar()方法是在获取单值的时候使用。()

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

A:对B:错答案:错在C#中可以使用String作为变量名,但不能使用string作为变量名。()

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

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

A:对B:错答案:对任何运算符都可以进行重载()

A:错B:对答案:错继承通过添加另外的特征给派生类,从而增加了基类的功能。()

A:错B:对答案:错我们可以按照如下的方式初始化一维数组int[]

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

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

A:对B:错答案:错填充数据集应使用SqlDataAdapter的Update()方法。()

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

A:错B:对答案:对分割字符串可以用()

A:string.InsertB:string.SplitC:string.RemoveD:string.Format答案:AI参考:正确答案是B:string.Split。\n\n分割字符串通常使用字符串的Split方法,它可以将字符串按照指定的分隔符进行分割,并返回一个字符串数组。选项A、C、D都不是分割字符串的方法。因此,B选项string.Split是正确的答案。'下列选项中,数组的初始化不正确的是()。

A:int[]a=newint[2]{1,2}B:int[]a=newint[2]C:int[]a={1,3}D:int[]a;a={1,2}答案:AI参考:答案:D\n解析:\n这道题主要考察Java数组的初始化方式。选项A和B是正确的,都是通过使用new关键字来创建数组,并用一对花括号内的值来初始化数组。选项C也是正确的,它使用大括号内的值来初始化数组。\n\n选项D是错误的,因为Java中数组的初始化不能直接使用花括号内的值来初始化数组,必须使用new关键字来创建数组,并用一对花括号内的值来初始化数组。\n\n所以正确答案是D。'Console的()方法用于接受从键盘中输入的一个字符串。当程序运行到该句时暂停并等待用户输入,当用户按回车键结束输入后,将输入的数据以字符串的形式返回给程序,但输入的字符串不包括回车键和换行符“\n”。

A:WriteLineB:WriteC:ReadLineD:Read答案:AI参考:正确选项是C:ReadLine。\n\nConsole的ReadLine方法用于接受从键盘中输入的一个字符串。当程序运行到该句时暂停并等待用户输入,当用户按回车键结束输入后,将输入的数据以字符串的形式返回给程序。这个方法只读取输入的字符串,不包括回车键和换行符“\n”。因此,选项C是正确答案。'以下表达正确的选项是()。

A:用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式B:do……while语句构成的循环不能用其他语句构成的循环来代替C:do……while语句构成的循环只能用break语句结束循环D:用do……while语句构成的循环,在while后的表达式为true时结束循环答案:AI参考:正确选项是A:用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式。\n\ndo...while循环是一种常用的循环结构,它的执行顺序是先执行后判断,也就是说,只要表达式为真就会一直执行循环体,直到表达式为假时才会跳出循环。因此,在while后的表达式应该是关系表达式或逻辑表达式,这样才能保证循环的有效性。选项B和C的说法都过于绝对,选项D的说法不准确。'C#的数据类型有()

A:引用和关系类型;B:值和调用类型;C:关系和调用类型D:值和引用类型;答案:AI参考:正确选项是D:值和引用类型;C#是一种面向对象的编程语言,它支持两种类型的数据结构:值类型(如结构、枚举、数组等)和引用类型(如类、接口、委托等)。值类型是值拷贝,当值类型赋值给另一个变量时,实际上是对一个数据的副本进行操作,原始值并不会受到影响。而引用类型则是引用传递,它们通过指针或者对象本身来进行数据的操作。因此,C#的数据类型包括值和引用类型。所以,答案为D。'对str1和str2两个字符串大小的比较,下列哪种方法是错误的()

A:Equals(str1,sr2)B:string.Compare(str1,str2)C:str1.CompareTo(str2)D:CompareTo(str1,str2)答案:AI参考:选项A:Equals(str1,str2)是错误的,因为Equals方法比较的是两个字符串的内容是否完全相同,而不仅仅是它们的大小。它并不用于比较两个字符串的大小关系。其他三个选项(B、C、D)都是正确的,它们使用了正确的比较方法来比较两个字符串的大小。B选项使用了string.Compare方法,C选项使用了str1的CompareTo方

温馨提示

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

评论

0/150

提交评论