《C#开发基础练习题及答案2_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C#开发基础练习题及答案2_2023_背题版.pdf(128页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试题说明本套试题共包括1 套试卷每题均显示答案和解析C#开发基础练习题及答案2 (50 0 题)C#开发基础练习题及答案21 .单选题 下列关于常量的说法错误的是()。A)n u l l 也是一个常量B)整型常量有多种表现形式,如二进制、八进制等C)转义字符不属于常量D)浮点型常量后面要加字符f答案:C解析:2 .单选题 在SQ L Se r v e r 中,现有饮料表d r in k,其字段有:id (饮料编号),pr ice (饮料价格),n am e (饮料名称)下 列()语句查询结果为饮料最低价格A)se l e ct m ax(pr ice)f r om d r in kB)se l
2、 e ct m in(pr ice)f r om d r in kC)se l e ct av g(pr ice)f r om d r in kD)se l e ct su m(pr ice)答案:B解析:f r om d r in k3 .单选题 下面程序的运行结果为(Static v oid M ain(str in g ar gs)in t x=3,y=4,z=5;str in g s=x y z ;C on sol e.W r ite L in e(s+x+y+z);A)X y z l 2B)X y z 3 45C)X y z x y zD)1 2 x y z答案:B解析:4.单选题
3、以下关于C#代码的说法正确的是()f or(in t i=l;i=3;i+)sw itch(i)case 1 :C on sol e.W r ite i.T oStr in g();case 2:C on sol e.W r ite(i*2).T oStr in g();case 3:C on sol e.W r ite(i*3).T oStr in g();)A)有编译错误,提示case 标签不能贯穿到另一个标签,不能运行B)输出1 49C)输山 1 2 3 2 463 69D)正确运行,但没有输出答案:A解析:最后一个分类必须写br e ak,否则会报错。1个引用pr iv ate v o
4、id bu tton X l C l ick (obj -se n d e r,E v e n tA r gs e)|f or (in t i=1;i=l)f=2*x+l;F=3*x/(x-l);B)if(x=l)f=2*x+l;I f(x=l)f=2*x+l;D)if(x l)f=3*x/(x-l);E l se f=2*x+l;答案:A解析:1 1.单选题if e l se if e l se语句用于对()条件进行判断,进行多种不同的处理。A)1B)203D)多个答案:D解析:1 2.单选题 一个初始化语句:e n um m o n th e s J an uary,F e bruary=
5、3,M arch=5,A p ri 1=7,M ay,J un e ,则此时M ay的 值 为()。A)4B)508D)9答案:C解析:枚举枚举类型声明为一组相关的符号常数定义了一个类型名称。枚 举 用 于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用e n u m关键字声明的。e n u m D ay s Su n day,Mo n day,Tu
6、 e s day,We dn e s day,Th u r s day,F r i day,Sat u r day ;默认情况下,枚举中每个元素的基础类型是i n t o可以使用冒号指定另一种整数值类型。如果不为枚举数列表中的元素指定值,则它们的值将以1为增量自动递增。在前面的示例中,D ay s.Su n day的 值 为0,D ay s.Mo n day的 值 为1,依此类推。创 建 新 的D ay s对象时,如果不显式为其赋值,则它将具有默认值D ay s.Su n day (0)o创建枚举时,应选择最合理的默认值并赋给它一个零值。这便使得只要在创建枚举时未为其显式赋值,则所创建的全部枚
7、举都将具有该默认值。枚举中大小写敏感,但是建议不要这样。1 3.单选题 以下关于C#代码的说法正确的是()?P u bl i c abs t r act A n i m al P u bl i c abs t r actv o i d E at ();P u bl i c v o i d Sl e e p()A)该段代码正确B)代码错误,因为类中存在非抽象方法C)代码错误,因为类中的方法没有实现D)通过代码 A n i m al an =n e w A n i m al ();可以创建一个A n i m al 对象答案:A解析:代码纠错1 4 .单选题 C#可执行应用程序的入口点是()A)m
8、ai n 函数B)Mai n 函数C)R u n 函数D)情F o r m .Lo ad 函数答案:B解析:1 5 .单选题 在SQ L Se r v e r 中,按照传统的数据模型分类,数据库系统可以分为三种类型()A)大型、中型和小型B)西文、中文和兼容C)层次、网状和关系D)数据、图形和多媒体答案:C解析:1 6 .单选题 在C#中,下列变量定义与赋值正确的是()A)i n t a=l.5B)f l o at a=课程O ch ar a=课程D)ch ar a=学 答案:D解析:17.单选题 在C#中,下列使用键/值方式对存储数据的是()A)Ar r ay L i s tB)L i s
9、tC)Ar r ayD)H as h T abl e答案:D解析:18.单选题 在S QL S er v er 中,订单表Or der s 中有主键0_Id,订单日期Or der Dat e,订单价格Or der Pr i ce,客户名称Cu s t o m er N am e,下列S QL 语 句()能够找出订单金额最大的订单信息A)S E L E CT T OP 1 (Or der Pr i ce)AS L ar g es t Or der Pr i ce F ROM Or der sB)S E L E CT COU N T(Or der Pr i ce)AS L ar g es t Or
10、 der Pr i ce F ROM Or der sC)S E L E CT M AX(Or der Pr i ce)AS L ar g es t Or der Pr i ce F ROM Or der sD)S E L E CT S U M(Or der Pr i ce)AS L ar g es t Or der Pr i ce F ROM Or der s答案:C解析:19.单选题 在C#中,从属性的读写特性上来进行分类,可以划分为以下三种,除了。A)只读属性B)只写属性C)读写属性D)不可读不可写的属性答案:D解析:20.单选题 关 于 C#程序的书写,下列不正确的说法是 D-A).区
11、分大小写B)一行可以写多条语句C).一条语句可写成多行D).一个类中只能有一个M Ai n()方法,因此多个类中可以有多个M Ai n()方法答案:D解析:21.单选题 类最多只能有一个父类这表现了类的()A)封装性B)传递性C)单根性D)规律性答案:C解析:22.单选题 以下有关类的成员修饰符或类修饰符的叙述中,错误的是 oA)p u bl i c声明公有成员B)p r i v at e修饰符声明私有成员,私有成员只能被类中的成员和派生类访问Op r o t ect ed修饰符声明保护成员,保护成员可以被类中成员和派生类访问D)s eal ed作为类修饰符,声明密封类,密封类不能被继承答案:
12、B解析:23.单选题 G r ap h i cs 对象使用 方法绘制文本,以实现一些文字的特殊效果。A)Dr aw S t r i n g()B)Dr aw L i n e()C)Dr aw Rect an g l e()D)Dr aw Po l y g o n ()答案:A解析:24.单选题 在C#程序中,以下说法错误的是。A)父类中有abs t r act,那么子类同名方法必定有o v er r i deB)父类中有abs t r act,子类同名方法不一定定有o v er r i deC)o v er r i de必定有父子类关系D)o v er r i de重写用于扩展或修改继承的方法
13、、属性、索引器或事件的抽象或虚拟实现答案:B解析:概念理解25.单选题 在CS S 3中,下列哪个选项是类选择器()A)h lB)pC)t t n ew n am eD)n ew n am e答案:D解析:26.单选题 下列选项中,关于br eak 语句说法错误的是()。A)在w h i l e循环中可以使用br eak 语句跳出当前循环B)在s w i t ch 条件语句中可以使用br eak 语句跳出当前循环C)fo r 循环中可以使用br eak 语句跳过当前循环D)在do-w h i l e循环中可以使用br eak 语句跳出当前循环答案:B解析:27.单选题 在V i s u Al
14、S t u Di o.N E T 窗口,()窗口显示了当前V i s u Al S t u Di o 解决方案的树型结构。A).类视图B)解决方案资源管理器C)资源视图D)属性答案:B解析:28.单选题 C#中每个Ch Ar 类型变量占用()字节内存A)1B)203D)4答案:B解析:2 9.单选题 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。A)sea l ed方法B)p u b l ic 方法C)v itu a l 方法D)o v erride方 法答案:C解析:3 0 .单选题 假定一个1 0 行2 0 列的二维整型数组
15、,下列哪个定义语句是正确的()A)in t a rr=n ew in t 1 0,2 0 B)in t a rr=in t n ew 1 0,2 0 C)in t,a rr=n ew in t 1 0,2 0 D)in t,a rr=n ew in t 2 0;1 0 答案:C解析:3 1 .单选题 在SQL Serv er中,要求插入学生表中姓名列不能是“a dm in”应使用哪种约束()A)主键约束B)外键约束建C)检查约束D)唯一约束答案:C解析:3 2 .单选题 分析一下C#片段中的属性,该属性是()属性。p.riv a te strin g n a m e;P.u b l ic st
16、rin g Na m eGet retu rn n a m e;)A)可读可写B)只写C)只读D)静态答案:C解析:3 3.单选题 在C#中,用try ca tch机制处理程序中出现的()错误A)编译B)运行C)逻辑D)语法答案:B解析:3 4.单选题 在SQL Serv er中,现有A,B,C三张表其中A表 有(1,2,3),B表 有(2,3,4),C表有(3,4,5)三表连接查询,不做条件关联,结 果 应 为()条数据A)1B)3C)9D)2 7答案:D解析:3 5.单选题 在HT ML5中,如果将下拉框变成需要添加()属性A)sel ectedB)m u il tip l eC)siz
17、eD)a l t答案:B解析:3 6.单选题 在C#中,Sq l Co n n ectio n对象中用于连接Sq l Serv er数据库的字符串属性的是()A)Da ta So u rce 属性B)Serv erV ers io n 属性C)Co n n ectio n strin g 属性D)Sta te 属性答案:C解析:3 7.单选题 下列关于集合的说法,正 确 的 是()A)Co u n t属性可以获取集合中实际存储的元素个数B)Ca p a city属性可以获取集合中实际存储的元素个数0 Ha shta b l e存储的元素是按添加的先后顺序排列的D)A rra y Li st可以
18、通过键来访问对应值答案:A解析:3 8.单选题 在HT ML5中,以下正确表示无序列表的代码是()A)B).C).D)答案:B解析:3 9 .单选题 假设给出下面代码:T ry(thro w n ew Ov erfl o w Ex cep tio n();抛出Ov erfl o w Ex cep tio n 异常Ca tch(Fil eNo tFo u n dEx cep tio n e)Co n so l e.W rite(1 );Ca tch(Ov erfl o w Ex cep tio n e)Co n so l e.W rite(2 );!捕捉到Ov erfl o w Ex cep t
19、io n 异常Ca tch(Sy stem Ex cep tio n e)Co n so l e.W rite(3 );)Ca tch Co n so l e.W rite(4 );Fin a l l y Co n so l e.W rite(5 );总会执行执行时的输出结果是。A)1 5B)2 5C)3 5D)2 3答案:B解析:4 0 .单选题 下列选项中,()关键字用于修饰静态字段。A)sta ticB)p riv a teC)fin a lD)p u b l ic答案:A解析:4 1 .单选题 加载窗体时触发的事件是()。A)C l i c kB)L o a dC)Go t F o u
20、 c sD)D o u b l e C l i c k答案:B解析:4 2 .单选题 以下关于C#中的构造函数说法正确的是()。A)构造函数可以有参数B)构造函数有返回值C)一般情况下,构造函数总是p r i v a t e 类型的D)构造函数可以通过类的实例调用答案:A解析:4 3.单选题 下面是事件的创建过程,正确的排序是()。a.创建一个类,用于传递参数给事件处理程序。b.创建事件发生时所执行的处理程序。c.声明事件对应的代码。d.事件发生。e.创建事件代表。A)e c a b dB)e a c b dC)a c e b dD)a e b c d答案:B解析:事件的声明和使用与代理有很密
21、切的关系,事件其实是一个或多个方法的代理,当对象的某个状态发生了变化,代理会被自动调用,从而代理的方法就被自动执行。声明和使用一个事件需要如下步骤:1.创建一个代理。2.在类的内部利用e v e n t关键字声明事件,并且在类中定义调用事件的方法,也可以定义一个处理事件消息的方法。声明一个事件的基本形式有两种:修 饰 符e v e n t 类型 标识符修 饰 符e v e n t 类型 标识符 g e t ;s e t ;其中:修饰符是指C#语言的访问修饰符;类型是在声明使用事件的第一步中创建的代理;标识符是一个C#语言的合法标识符,这个标识符被用来在程序中唯一确定声明的事件;在声明事件的第二
22、种形式中具有和类的属性类似的g e t和s e t部分,事件的g e t和s e t部分意义、使用方法均与属性类似。3.声明若干个方法与事件关联。将事件同方法进行关联的过程类似于代理对象引用方法的过程。这些方法就是用来处理事件的方法。4.最后,在程序中使用事件。使用事件需要根据事件的定义或者直接调用事件已经定义好的调用事件的方法,或者通过系统消息来自动触发事件。用一个例子来说明事件的使用。创建一个简单的类,名为F i l e W a t c h,包含事件O n f i l e C h a n g e。该类将检查在执行应用程序的目录(当前目录,通常是项目名/b i n/d e b u g)下,是
23、否存在文件t e s t.t x t。如果文件被删除或创建,都将触发事件。同时提供一个方法M o n i t o r F i l e以不断地查询该文件。方法:在创建一个可用事件之前,首先声明一个委托,放在类的外面。复制代码代码如下:p u b l i c d e l e g a t e v o i d F i l e W a t c h E v e n t Ha n d l e r(o b j e c t s e n d e r,E v e n t A r g s e);接下来创建类F i l e W a t c h。然后声明事件,注意事件的类型即为我们之前定义的委托。复制代码代码如下:p u
24、 b l i c e v e n t Fi l e Wat c h E v e n t Han d l e r Fi l e Wat c h E v e n t;现在创建方法O n Fi l e Ch an g e O,当调用该方法时将触发事件:复制代码代码如下:p r o t e c t e d v i r t u al v o i d O n Fi l e Ch an g e(E v e n t Ar g s e)(i f (Fi l e Wat c h E v e n t!=n u l 1)(Fi l e Wat c h E v e n t(t h i s,e);)最后,创建方法Mo n
25、 i t o r Fi l e(),复制代码代码如下:p u b l i c v o i d Mo n i t o r Fi l e()b o o l b Cu r r e n t S t at u s;w h i l e(t r u e)(b Cu r r e n t S t at u s =Fi l e.E x i s t s(t e s t,t x t);i f (b Cu r r e n t S t at u s !=b Las t S t at u s),b Las t S t at u s为私有字段,初始值为f al s e;b Las t S t at u s =b Cu r r
26、 e n t S t at u s;O n Fi l e Ch an g e(E v e n t Ar g s.E m p t y);T h r e ad.S l e e p(2 5 0);)完整代码如下:复制代码代码如下:u s i n g S ys t e m;u s i n g S ys t e m.T h r e ad i n g;u s i n g S ys t e m.1 0;n am e s p ac e S am p l e.E v e n t(p u b l i c d e l e g at e v o i d Fi l e Wat c h E v e n t Han d l
27、 e r(o b j e c t s e n d e r,E v e n t Ar g s e);p u b l i c c l as s Fi l e Wat c hp r i v at e b o o l b Las t S t at u s =f al s e;p u b l i c Fi l e Wat c h()(/T O D O:在此处添加构造函数逻辑/p u b l i c e v e n t Fi l e Wat c h E v e n t Han d l e r Fi l e Wat c h E v e n t;p r o t e c t e d v i r t u al v
28、 o i d O n Fi l e Ch an g e(E v e n t Ar g s e)i f (Fi l e Wat c h E v e n t !=n u l l)(Fi l e Wat c h E v e n t(t h i s,e);)p u b l i c v o i d Mo n i t o r Fi l e()(b o o l b Cu r r e n t S t at u s;w h i l e(t r u e)(b Cu r r e n t S t at u s =Fi l e.E x i s t s(t e s t,t x t);状态不符,说明文件被删除或重新创建,此
29、时触发事件;i f (b Cu r r e n t S t at u s !=_b Las t S t at u s )(_b Las t S t at u s =b Cu r r e n t S t at u s;O n Fi 1 e Ch an g e(E v e n t Ar g s.E m p t y);T h r e ad.S l e e p(2 5 0);)使用:创建一个Wi n d o w s 应用程序来测试我们之前建立的Fi l e Wat c h 中的事件。首先将刚才创建的项目编译,生成As s e m b l y:Fi l e Wat c h.d l l,然后添加引用。当然
30、直接添加项目引用也可以。然后在Wi n d o w s 应用程序中加入命名空间:复制代码代码如下:u s i n g S am p l e.E v e n t;然后在应用程序类中,定义一个私有字段,类型为我们之前创建的类Fi l e Wat c h:复制代码代码如下:p u b l i c c l as s f r m Mai n :S ys t e m.Wi n d o w s.Fo r m s.Fo r m(p r i v at e S am p l e.E v e n t.Fi l e Wat c h Fi l e Wat c h E v e n t S o u r c e;并在构造函数
31、中实例化该对象;复制代码代码如下:p u b l i c f r m Mai n O(In i t i al i z e Co m p o n e n t();Fi l e Wat c h E v e n t S o u r c e =n e w S am p l e.E v e n t.Fi l e Wat c h();然后将本地方法O n Fi l e Ch an g e 连接到事件中:复制代码代码如下:FileWatchEventSource.FileWatchEvent+=newSample.Event.FileWatchEventHandler(OnFileChange);我们需要调
32、用M onitorFile方法来触发事件。在本例中,我们用线程来控制M onitorFile方法。这样可以在应用程序闲置的时候运行该方法以触发事件。复制代码代码如下:thrd=new Thread(new ThreadStart(FileWatchEventSource.M onitorFile);thrd.Start();最后,我们需要知道事件是否被触发,为了记录下事件触发的历史记录,我们在L istBox控件添加触发内容。由于事件触发后调用的方法是OnFileChange,因此我们将操作放在该方法里:复制代码代码如下:private void OnFileChange(object Sen
33、der,EventArgs e)(listBox.Items.Add(DateTime.Now.ToString()+:文件发生改变.”);当触发事件时,EventHanler会传递sender和EventArgs类的引用。EventArgs类通常是在事件源和触发事件器之间传递信息。在本例中,没有传递信息,也没有用到EventArgs类。而只是将事件添加到了 L istBox 中。运行结果如下:http:/ delegate void 委托名(object sender,EventArgs e);注意:委托即C里的函数指针,在事件中由于要传递事件及触发事件的对象的信息,因此参数表是固定的。委托
34、名一般格式是:名字+EnvenHandle。这样取名比较规范。然后,建立一个事件字段:public event委托类型 事件名;注意:event关键字代表事件,返回类型为委托;再定义一个方法,处理事件,再本例中为OnFileChange(EventArgs e)0在该方法中应该调用事件事件名(object,EventArgs);这里object 一般为本身,实参应为this,EventArgs应为OnFileChange中传递过来的实参,尤其是要传递事件的值。最后还要创建触发事件的方法。例子中为M onitorFile。,在其方法中,当条件满足则调用OnFileChange来达到触发事件的目的
35、。在使用事件时,通常要定义两个方法,一个是和事件定义的委托签名一致的方法,在本例中为OnFileChange(Object sender,EventArgs e);注意在例子中,窗体类的OnFileChange和事件类的OnFileChange是不同的。后者用于调用事件,前者则用于绑定事件。绑定事件的方法很简单,用+=表示添加事件,-=表示删除事件。例子中FileWatchEventSource.FileWatchEvent+=newS am p l e.E ve n t.F i l e W at ch E ve n t Han dl e r(O n F i l e C h an ge);即为
36、添加事件。例子中:首先线程启动(t h d.S t art (),然后调用M o n i t o rF i l e O 方法。引起事件产生,F i l e W at ch E ve n t 产生后,由于我们将事件F i l e W at ch E ve n t 绑定到了O n F i l e C h an ge()方法上。因而调用本地即窗口类的O n F i l e C h an ge。方法,从而实现在L i s t B o x中添加信息。44.单选题 结构化的程序设计的3 种基本结构是_ _ _ _A).顺序结构,I f 结构,f o r结构B)i f 结构,i f e l s e 结 构
37、e l s e i f 结构C).w h i l e 结构,D o.w h i l e 结构,f o re A C h 结构D).顺序结构,分支结构,循环结构答案:D解析:45.单选题 在S q l s e rve r中,s e l e ct 语句中gro up by是用来进行()查询的A)排序B)唯一C)分组D)求和答案:C解析:46.单选题 调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字()。A)re fB)o utC)p aram sD)无特殊要求答案:C解析:47.单选题在一个类中,如果需要表示虚成员,可以使用()关键字A)O ve rri deB)V i rt ual
38、C)I n t e rn alD)P ri vat e d答案:B解析:48.单选题 下列选项中,哪个不是数据库的基本特点()。A)数据结构化B)实现数据共享C)数据独立性高D)数据简单化答案:D解析:49.单选题 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。A)i n t arr=n e w i n t 10,20B)i n t arr=i n t n e w 10,20C)i n t ,arr=n e w i n t 10,20D)i n t ,arr=n e w i n t 20;10答案:C解析:i n t ,arr=n e w i n t 10,20 定义二维数
39、组50.单选题 27.在C#语言中,下列异常处理结构中有错误的是()A)cat ch f i n al l y。B)t ry f i n al l yC)t ry cat ch f i n al l yD)t ry cat ch 答案:A解析:t ry cat ch f i n al l y语句,t ry是必须有的。51.单选题 C#中下列代码运行结果是()p ubl i c abs t ract cl as s A p ubl i c A()C o n s o l e.W ri t e(A );p ubl i c vi rt ual vo i d F un()C o n s o l e.W
40、ri t e L i n e(C );cl as s B :A p ubl i c B()C o n s o l e.W ri t e(B );p ubl i c n e w vo i d F un()C o n s o l e.W ri t e L i n e(D );cl as s P ro gram s t at i c vo i d M ai n(s t ri n g args)BO;)A)A B C DB)B D A CC)A BD)B A答案:C解析:52.单选题 下列选项中,哪个不是构成方法重载的条件()。A)方法名不同B)方法的参数个数不同C)方法名相同D)方法参数类型不同答案
41、:A解析:p ubl i c A a=n e w53.单选题 下列选项中,关于L i s t V i e w 控件的5种视图,说法正确的是()。A)D e t ai l s 视图B)S m al Hco n s 视图C)L i s t s 视图D)L arge l co n s 视 图答案:A解析:54.单选题 在C#中,D at aG ri dV i e w 的()属性,用于将D at aS e t 中的数据显示在控件上A)D at aS o urceB)D at aS e tC)D at aB i n di n gD)D at aB i n d答案:A解析:55.单选题 分析以下程序段的执
42、行结束后,i 和j 的值分别为:()i n t i=l,j=l;f o r(;j 5)bre ak;i f(j%2!=0)j+=3;co n t i n ue;j-=l;A)2,9B)l,901,8D)l,10答案:B解析:56.单选题 C#数组主要有三种形式,它们是()A)一维数组、二维数组、三维数组B)整型数组、浮点型数组、字符型数组C)一维数组、多维数组、不规则数组D)一维数组、二维数组、多维数组答案:C解析:5 7 .单选题 T C P 最主要的特点是()。A)是一种基于连接的协议(类似于打电话)B)保证数据准确到达C)保证各数据到达的顺序与数据发出的顺序相同D)传输的数据无消息边界答
43、案:A解析:5 8 .单选题 以下是一些C#中的枚举型的定义,其中错误的用法有。A)public enum va rl M ike=1 0 0,N ike=1 0 2,J ike=a )B)public enum va rl M ike=1 0 0,N ike,J ike C)public enum va rl M ike=-1 ,N ike,J ike D)public enum va rl M ike,N ike,J ike 答案:A解析:枚举枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。枚举类型
44、(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用enum关键字声明的。enum D a ys S unda y,M onda y,T uesda y,W ednesda y,T hursda y,F rida y,S a turda y ;默认情况下,枚举中每个元素的基础类型是into可以使用冒号指定另一种整数值类型。如果不为枚举数列表中的元素指定值,则它们的值将以1为增量自动递增。在前面的示例中,D a ys.S unda y的值为0
45、,D a ys.M onda y的值为1,依此类推。创建新的D a ys对象时,如果不显式为其赋值,则它将具有默认值D a ys.S unda y(0)o创建枚举时,应选择最合理的默认值并赋给它一个零值。这便使得只要在创建枚举时未为其显式赋值,则所创建的全部枚举都将具有该默认值。枚举中大小写敏感,但是建议不要这样。5 9 .单选题 以下的C#代码:S ta tic void M a in(string a rgs)C onsole.W riteL ine(运行结果:0 .C on s ol e.Rea d L in e();C on s ol e.Rea d L in e();)代码运行结果为
46、。A)在控制台窗口显示“运行结果:”B)在控制台窗口显示“运行结果:0 ”C)在控制台窗口显示“运行结果:,C on s ol e.Rea d L in e”D)如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”答案:D解析:6 0 .单选题 以下有关文本框控件的叙述,错误的是_ _ _ _ oA)如果设置了 Rea d on l y 为Tr u e,则只能读不能写入B)E n a b l ed 属性表示文本框是否可见O M u l t iL in e属性控制文本框能否多行输入D)Sc r ol l B a r s 属性用来设置滚动条的显示答案:B解析:6 1.单选题 对于方法
47、重载的特点,描述错误的是。A)方法名称必须相同B)方法的参数必须不相同C)返回值类型必须相同D)可以减轻命名负担答案:C解析:概念理解6 2 .单选题 下列哪个类型的对象是A D O.NE T在非连接模式下处理数据内容的主要对象?()A)C om m a n dB)C on n ec t ionC)D a t a A d a p t erD)D a t a Set答案:D解析:6 3 .单选题 在C#中,如 果 x=3 5,y=1 0 0,下面代码的输出结果是()if(x 3 0)if(y =1 0 0)C on s ol e.W r it eL in e(危险);el s e C on s
48、ol e.W r it eL in e(报警);el s e C on s ol e.W r it eL in e(安全 );A)危险B)报警C)报警安全D)危险安全答案:A解析:6 4 .单选题 C#编译器将C#程序编译成()样的代码A)汇编语言代码B)机器语言代码C)微软中间语言代码D)二进制代码答案:C解析:M SI L 是将.NE T代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于I n t el 的汇编语言的伪汇编语言。当用户编译一个.NE T程序时,编译器将源代码翻译成M ic r os oft 中间语言(M SI L),它是一组可以有效地转换为本机代码且独立于C P
49、U的指令。当执行这些指令时,实时(J I T)编译器将它们转化为C P U特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段m s il 代码可以被不同的编译器实时编译并运行在不同的结构上。从理论上来说,M SI L 将消除多年以来业界中不同语言之间的纷争。在.N E T 的世界中可能出现下面的情况一部分代码可以用E F F I L 实现,另一部分代码使用C#或V B.N E T 完成的,但是最后这些代码都将被转换为中间语言。这给程序员提供了极大的灵活性,程序员可以选择自己熟悉的语言,并且再也不用为学习不断推出的新语言而烦恼了。6 5 .单选题 C#提供了对数组进行排序的方法,是()
50、A)S ortB)R e ve rseC)G e tL e ng thD)L e ng th答案:A解析:6 6 .单选题 以下关于结构的说法,正确的是()A)结构不可以通过re f 或out形参以引用方式传递给函数成员B)结构是值类型,类是引用类型C)结构和类一样,均支持继承D)结构允许声明无形参的实例构造函数答案:B解析:6 7 .单选题 下列关于C#关键字的说法中,错误的是()。A)所有的关键字都是小写的B)关键字不能是标识符C)关键字可以自己定义D)c la ss关键字用于声明一个类答案:C解析:6 8 .单选题 在C#N e t中,用来创建主菜单的对象是()。A)M e nuB)M