C#开发基础练习题及答案2_2023_背题版.pdf
《C#开发基础练习题及答案2_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C#开发基础练习题及答案2_2023_背题版.pdf(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 开发 基础 练习题 答案 _2023_ 背题版
限制150内