ImageVerifierCode 换一换
你正在下载:

C#试题.docx

[预览]
格式:DOCX , 页数:21 ,大小:27.29KB ,
资源ID:8261088      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8261088.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#试题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#试题.docx

1、C#试题选择题:1、在C#中,下面代码运行后,变量c的值是( c )int a=15,b=10;float c=(float)a/b;a) 0b) 1c) 1.5d) 52、 C#语言与Java语言一样,也是一种面向对象的语言,C#语言中声明类的关键字是(b)。(选择一项)a) usingb) classc) namespaced) Main3.在C#中,下列代码的运行结果是(d ) namespace ConsoleApplication2 class Program static void Main(string args) int x=6; switch(x) case 6: case

2、7: Console.WriteLine(今?天是?周末?); break; case 1: Console.WriteLine(今?天是?星?期1); break; case 2: Console.WriteLine(今?天是?星?期2); break; default: Console.WriteLine(你?完成任?务?了?吗e??); break; Console.Read(); 编译出错输出:今天是星期一输出:今天是星期二输出:今天是周末4. 在C#中,下列代码的运行结果是(b ) (选择一项)using System;class Test Public static void Ma

3、in(string args) int a=21,b=22,c=23; if(a1) Console.Write(- -count);a) 32b) 321c) 21d) 28.关于C#中的switch case 语句,以下说法正确的是(c) switch判断的表达式可以是整型或者字符型,但不能是字符串型在该语句中最多不能超过5个case子句在该语句中只能有一个default子句在该句中只能有一个break语句9.在以下C#类中,(b)是控制台类,利用它我们可以方便的进行控制台的输入输出。a) Controlb) Consolec) Canceld) Write10.C#程序的(a)方法被成为

4、程序的大门,应用程序从这里开始运行 a) Main() b) Begin() c) Start() d) main()11.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(b)来实现水平制表输出。rtnd12.在c#的条件判断语句switch case结构中,(d)子句用于指定在找不到匹配项时执行的动作a) continueb)gotoc)elsed)default13.使用Visual Studio2005开发C#控制台应用程序包括3个步骤,其中不包括(c)a)新建项目b)生成解决方案c)保存项目d)调试14.在c#中,下列代码的运行结果是

5、(c)using System;class Test static Void Main(string args) int a=10,b=20; int c=ab?a+:-b; Console.WriteLine(c); 1011192015.在C#语言中,main()方法是程序的大门,应用程序从此处开始运行。以下mainO方法中,存在错误的是(a) a) static string Main(stringargs) b) static int Main(stringargs) c) static void Main()d) static void Main(stringargs)16.以下关于

6、C#代码的说法正确的是(a)for(int i=l;i18)continue;Console.Write(i.ToString()+” ”);a)16,18,20,14,22b)16,18,14,22c)16,18,14d)16,1821.现有如下一段C#,该代码的运算结果是(b )。 public static void Main() for (int i=1;i0 & x=10的相反表达式为(A )。A. x10 B. x10C. x=0 | x0 & x1034.在下面循环语句中循环体执行的次数为( B )。 for(int i=0; in/2) break; A. n/2 B. n/2

7、+1 C. n/2-1 D. n-135.在类作用域中能够通过直接使用该类的( D )成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何36.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( C )。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20 D. int,arr = new int20;1037.以下正确的描述是( B )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D

8、. 函数的定义和函数的调用均不可以嵌套在c#中,表示一个字符串变量应使用以下(B)语句定义 A.CString str;B.string str;C.Dim str as stringD.char *str在类的定义中,类的(B)描述了该类的对象的行为特征 A.类名 B.方法 C.所属的命名空间 D.私有域.若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(C) A.private B.protected C.internal D.public在定义类时,如果希望类的某个方法能够在派生类中进一步改进,已处理不同的派生类的需要,则该将方法声明成(C) A.s

9、ealed 方法 B.public 方法 C.virtual 方法 D.override 方法c#程序中,可使用trycatch 机制来处理程序出现的(B)错误 A. 语法 B. 运行 C. 逻辑 D. 拼写43.下列语句创建了(D)个string 对象 String , strArray = new string3,4 A.0B.3C.4D.12在c#中,预处理指令#region(区域,范围)和#endregion的作用是(B) A.注释#region和#endregion之间的代码 B.为#Code Editor 定义一段可折叠代码区 C.#region 和 #endregion之间的代码

10、在debug版本中不参加编译 D.#region 和 #endregion之间的代码在release版本中不参加编译Web表单中,按钮的默认事件是(A) A. Click 事件 B. Load 事件 C. Lnit 事件 D. Command 事件46.循环语句“for(int i=0; in; i+) Console.writeLinei*i ;”中循环体执行的次数为( C ) A. 1 B. n-1 C. n D. n+147.假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )A. 1.0/a*b*c B. 1/(a*b*c) C. 1/

11、a/b/(float)c D. 1.0/a/b/c48.在以下C#程序的异常处理代码中,不论是否出现异常,肯定会运行的代码行是(c)。Try Console.WriteLine(“This is first step!”); /1catch(Exception ex) Console.WriteLine(“This is second step!”); /2finally Console.WriteLine(“This is third step!”); /3(选择一项)1和22和31和3都会运行49.在WinForms高级控件中,(b)控件常常放在窗体的底部,用来显示一些基本信息。(选择一项

12、)a) 工具条b) 状态条c) 选项卡 d) 图片框 50.以下(B)属性可以得到ArrayList的容量 A.Count B.Capacity C.IsSynchronized D.Length填空题:1.c#支持的循环有_、_、_、_和_循环。2.c#支持的隐式转换和显示转换中我们因该尽量用_转换。3.c#中类的类别分为公有类、_和_。4.c#中类中构建的方法有动态方法和_。5.c#中要调用某个类的动态方法首先要_才能调用。6.c#中类名和方法名用_命名法。Camel命名法用于_和_的命名。7.c#中接口的命名方法是_。8.c#中实体化一个类时我们要在等式的右边加一个_。9.c#中类中的a

13、ttribute的定义中我们要使用_来防止出现连锁反应。10.c#中同一个类里面对同一个方法的覆载的要求是方法签名中要有不同的返回值或_等。11.关联是_之间的关系。连接是_之间的关系。12.抽象类和接口是不可以_。13.Student_studentBody_=_new_Student100;studentBody0=1;studentBody2=2;中的错误是14.string_names_=_new_string3;names0_=_“Lisa”;names1=”Jackson”;names2=”Zachary”;的更简便的写法是15.在显示Array或ArrayList中的每一个元素时

14、比循环更好的方法是_16.一个类不可以多重继承几个父类但是可以多重继承_17.当一个类继承一个抽象类时没有完全实现抽象类中的方法时这个类将会变成_类。18.在一个接口中定义的方法不能有_。19.在一个类里面定义一个静态attribute那么在实体化这个类的所有对象中这个attribute将_。20.统一建模语言的英文缩写是_21.在建模中考虑各种将与系统打交道的用户,和他们使用系统的各种情形,确保你发掘了所有可能被遗漏的不那么明显的需求的技术叫:22.在建模中通过鉴别你的应用程序需要关心的真实世界事物的不同分类,掌握应用程序的数据方面情况,并判断它们之间怎样互相关联的技术叫:_23.C#中一切

15、皆为_24.我们在写c#语言是我们要面向_而非_。25.我们在写c#语言时我们要对_封闭,对_开放。26.Console.WriteLine(“RP”);和Console.Write(“RP”);的区别是_27.Console.Read();的作用是_28.c#中attribute的类型分为_类型和_类型。29.c#中bool类型只有两个值分别是_和_。30.object类是所有类的_。31.所谓对象,是一种将状态(数据、数据)和行为(操作、方法)合成到一起的软件构造。32.关于命名惯例有Pascal和Camel命名法,命名一个类或方法时通常用Pascal法,命名一个属性时一般用Camel法。

16、33.真正的面向对象语言,支持用户自定义、继承、多态三种关键机制。34.如果对象A为了满足某个请求,而寻求另一个对象B的帮助,这被称作是A对B的委托。35.对象A能访问对象B的唯一途径,是A能访问B的句柄。36.C#定义了五种访问修饰关键字:public、private、protected、internal、protected internal。37.如果声明属性时没有明确指定其可访问性,则会拥有默认值private。38.C#类中声明方法的顺序有/没有关系。39.OO编程语言趋同的手法,是提供取值(get)和赋值(set)方法,分别用来读取和修attribute。40.根据限制通过公共访问器

17、刚问对象的是有attribute,我们得到以下好处:1、避免对封装数据的XX的访问;2、帮助确保数据完整性;3、当类的是有思想必须修改时,限制在整个应用程序内导致的连锁反应。41.如果没有明确地为一个类声明其实体构造器,C#会自动为它提供一个缺省的无参数实体构造器。42.构造器名称,必须与所属类的名称保持一致。43.继承是一种强大的机制,它通过指出新旧类之间的不同之处,在旧类基础上定义一个新类。44.在使用继承时,原始的类被称作基类,新类被称作派生类。45.在继承的情形中,对象同时是派生类和该派生类的所有基类的实体。46.要覆载一个方法,必须先在所属类的基类中,使使用virtual关键字把该方

18、法声明为虚方法。派生类可以在方法声明中使用override关键字来重新实现基类虚方法。派生类中的覆载方法必须声明为何基类方法拥有同样的作用域、返回值、名称和参数列表。47.有如下代码: 如果Student s = new Student(); s.Name = “Hello”; s = new Student(); 则s.Name = null;48.多态是指两个或多个属性不同类的对象,对同一个消息做出不同响应的能力。49.一个类可同时扩展单个基类,和实现一个或多个接口。50.静态attribute/property与类相关联,而不是关联到具体的单个对象。51.静态property和方法不能通

19、过单个对象访问,但可以食用点符号,通过整个类调用。52.静态方法访问所属类的attribute时,有一个重要限制:它们不能访问类的非静态attribute。53.静态方法不能被派生类覆载,并且不能被声明为抽象方法。判断题:1、c#面向对象的程序语言有继承性和多态性还有封装性 答案 对2、接口不能通过方法来实现 答案 对3、C#中的数据类型分为简单类型和引用类型 答案 对4、C#是一种安全的、稳定的、简单的、优雅的,面向对象的编程语言。答案 对5、C#不是由C和C+衍生出来的面向对象的编程语言。 答案 错6、C#源程序文件一般用.cs作为扩展名 答案 对7、C#中所有的类型实质上都是从(obje

20、ct)类派生而来的。 答案 对8、结构是值类型,而类是引用类型。 答案 对9、c#面向对象的程序语言特点:代码好维护,安全,隐藏信息 答案 对10、类和对象的区别在于万物都是对象,是个实体,而概念是个类上的描述 答案 错11、camel命名法是首字符大写,后续的每个词首字符大写,而其他字符则小写 答案 错12、在c#中,变量被声明时并同时被自动赋予初始值,在访问变量前,必须明确的为其赋值 答案 错13、c#是大小写不敏感的语言 答案 错14、为了明确告诉c#编译器我们愿意接受精度损失,必须进行显示转换,把表达式值转换为括号里的目标类型 答案 对15、方法头包括方法名称、可选的传入形式参数和方法

21、的返回类型 答案 对16、较好的编程习惯是在一个方法体中包含多个return语句 答案 错17、Pascal命名方法是名称的第一个字母大写,后面的每个单词首字母大写,其他字母小写 答案 对 18、所有类和方法名都是用pascal命名方法 答案 对19、接口实现类必须提供接口所申明的所有方法 答案 对20、抽象类要比具体类更接近于抽象类型 答案 对21、通过提供对抽象类申明的所有抽象方法的非抽象实现,就能从抽象类派生出新类 答案 对22、结对关系的概念只适用于关联,不适用于链接。答案 对23、实现接口是一种“要么全要,要么不要”的事情答案 对24、Camel命名法是用于公共attribute的名称答案 错25、参数是一个本地变量,在方法头中申明

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1