已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#程序设计语言-试卷一、选择题(每小题可能有1个或多个答案)1、下列变量的定义正确的是:A、D A、int days B、int 5days C、string week#day D、float _5days2、已知 int a=5, double x=2.3, string str=“123”,则下列赋值正确的是:B、E、F A、a=x B、x=a C、x=str D、str=a E、a=int.Parse(str) F、a=(int)x3、下列数组的初始化正确的是:A、B、E A、int a=new int 0, 1, 2; B、int a=new int3 0, 1, 2; C、int a=new int5 0, 1, 2; D、int a=new int ; E、int a=0, 1, 2;4、下面选项中不能作为类的成员的是:E A、变量、常量 B、方法、属性 C、事件、索引 D、构造函数、析构函数 E、代理 F、运算符5、返回值为void的函数,其含义为:A A、函数被调用后,没有返回值 B、函数被调用后,不返回 C、函数被调用后,返回值为任意类型 D、该函数不允许被调用6、C#程序的开始执行点为:C A、程序中的第一条语句 B、程序中的第一个函数 C、程序中的Main()函数7、以下属于构造函数的特点的是:A、B、C A、方法名和类名相同 B、没有返回值 C、主要作用是完成对类对象的初始化 D、创建类对象(用new关键字)时,系统会自动调用8、以下关于构造函数的说法正确的是:A、B、D A、如果没有为类定义任何构造函数,则系统会给该类加一个默认的无参构造函数 B、如果为类定义了构造函数,则创建类对象时永远不会调用系统默认构造函数 C、构造函数不可以进行重载 D、构造函数也可以被声明为静态的(static)9、以下关于事件的说法正确的是:A、B、C、D A、事件和成员变量、成员方法一样,也是类的一种成员 B、事件机制必须通过代理来实现的 C、事件也支持多播(多重代理),即,一个事件可以同时有多个事件处理方法 D、事件处理方法的签名必须和事件代理的签名相一致10、以下关于运算符重载的说法正确的是:A、B、C、E A、运算符重载实际上也是函数重载 B、一个运算符可以被重载多次,只要每次重载的参数列表不同 C、赋值运算符(包括复合赋值运算符)不能重载 D、所有运算符都可以进行重载 E、重载关系运算符时必须成对重载(如:重载时,也必须重载)11、以下关于结构的说法正确的是:A、D A、结构和类相似,也包含数据和方法的定义 B、类支持嵌套,而结构不支持嵌套 C、类支持单继承,结构和类一样,也支持单继承 D、和类一样,结构也可以实现一个或多个接口 E、和类一样,也可以为结构体定义的无参构造函数12、以下关于接口的说法正确的是:B、C、D A、接口类似于类,也可以包含数据和方法 B、接口中只有成员的声明,没有成员的实现 C、类只允许单继承,而接口允许多继承 D、接口中所有成员都被默认为公有,不能有任何访问权限修饰符E、一个类或结构要实现某个接口时,可以实现接口的部分成员,也可以实现全部成员13、下列给字符串赋值正确的是:B、C A、string filePath = ”C: Windows readme.txt” ; B、string filePath = ”C: Windows readme.txt” ; C、string filePath = ”C: Windows readme.txt” ;D、string filePath = C: Windows readme.txt ;E、string filePath = ” C: Windows readme.txt” ;14、已知 int x=7; int y=2; 则x/y 的结果为:BA、3.5 B、3 C、4 D、3.015、已知 int , a=new int3,4; 则数组a 中最后一个元素为:CA、a3,4 B、a34 C、a2,3 D、a2316、已知 int a=new int3 ; 则数组 a 中有_ B_个元素。A、2 B、3 C、0 D、未知17、已知 double y = 3.7 ; int x = (int) y ; 则x = _A_A、3 B、3.0 C、4 D、3.718、将字符型变量赋值为一个单引号的语句是:_C_A、char myChar = ; B、char myChar = ; C、char myChar = ; D、char myChar = ;19、下列变量的初始化正确的是:_A_A、int x=7, y=7, z=7 ; B、int x = y= z=7 ; C、int x = 7 ; y= 7; z=7; D、int x=7, y=z=x ;20、以下关于Main() 函数的叙述正确的是:_A、D_ A、Main() 函数是整个程序的入口点,任何程序都是从Main() 函数开始执行 B、Main() 函数的返回值可以是任意类型 C、Main() 函数可以说明为静态的(static),也可以说明为非静态的D、Main() 函数的保护级别一般为public,也可以省略不写21、类的缺省访问权限修饰符为:_B_A、public B、internal C、private D、protected22、类的成员变量的缺省访问权限修饰符为:_C_A、public B、internal C、private D、protected23、已知 int a=new int 3, 7, 23, 15; 则a2=_ B_A、7 B、23 C、15 D、不存在 E、024、已知 int x=29,y=5; 则x%y =_C_A、6 B、5 C、4 D、5.8 25、已知 int x=3, y; y= x+ ; 则_B_A、x=3, y=3 B、x=4, y=3 C、x=4, y=4 D、x=3, y=426、已知 int x=5, y; y= - -x ; 则_D_A、x=5, y=5 B、x=4, y=5 C、x=5, y=4 D、x=4, y=427、下面有关方法重载的说法正确的是_C_A、重载方法必须有不同的返回值类型B、重载方法形参个数必须不同; C、重载函数必须有不同的形参列表 D、重载函数名可以不同;二 、填空题1、循环次数已知,则可以用_循环,循环次数未知,则应用_循环2、程序流程包括_结构、_结构和_结构3种基本结构3、面向对象的三个基本特征是_、_和_。4、面向对象技术中,实现“多态”的方式包括:_和_。5、访问权限修饰符包括:_、_、internal和protected。6、属性包括_访问器和_访问器。7、变量名只能由_、_、下划线组成,并只能以_或下划线(不推荐)开头8、类对象的初始化工作是由_来完成的9、方法的参数类型包括:_、_、输出类型和数组类型4种类型10、事件机制是通过_来实现的11、C#中的数据类型主要分为两类:_和_。12、已知 int x=3, y; y= x+ ; 则x=_,y=_。13、已知 int x=5, y; y= - -x ; 则x=_,y=_。14、已知 int x;double y=3.7; x= (int) y ; 则x=_。15、已知 int x=14,y=5; 则x/y =_。16、已知 int x=29,y=5; 则x%y =_。17、已知 int a=new int 3, 7, 23, 15; 则a2=_。18、已知 int , a=new int 4,6 ; 则a 中共有_个元素,最后一个元素是:_。三、判断题1、continue语句用于结束本次循环,而break语句用于结束整个循环2、当多重循环的内循环中含有break语句,则可通过此break语句跳出整个多重循环3、在C#中,一个类可以同时继承多个类,也可以由多个类继承4、一个父类可以同时拥有多个子类,这时,父类其实是所有子类的公共属性的集合5、如果在声明类时,没有指定访问修饰符,则默认为public6、如果一个属性中只含有set访问器,那么它是一个只读属性7、代理既可以引用静态方法也可以引用实例方法8、重载运算符时,必须声明为:public static型9、属性既可以定义为类的实例成员,也可以定义为类的静态成员;而索引只能定义为类的实例成员10、结构和类在定义和使用上都很相似,它们最大的区别是:结构是值类型,而类是引用类型11、在C#中,所以预定义类型或自定义的类都直接或间接地继承于Object类12、当一个类继承另一个类时,将继承其所有成员(包括其私有成员)13、类的静态方法只能访问类的静态成员,而类的实例方法可以访问类的任何成员14、在一个类中可以包含另一个类的完整的定义15、已知 int , a=new int 4,6 ; 则a 中最后一个元素是a4,6四、简答题1、值类型数据和引用类型的区别2、类与对象的关系3、面向对象的三个基本特征4、面向对象技术中的“多态”是指什么,它可以通过那几种方式来实现5、抽象类和密封类分别用什么关键字来声明,它们的特点分别是什么6、静态成员和实例成员的区别:从以下几点说明 声明格式 所属对象(即:属于类,还是属于某个实例) 访问方试7、访问权限修饰符有哪几种,分别代表什么含义8、重载方法时,如何区分多个功能相似的同名方法9、什么是方法的形参和实参,方法的参数包括哪几种类型,分别用什么关键字来声明10、C#支持哪几种类型的注释,其界定符和功能分别是什么?.Net框架中又引入了哪种类型的注释,其界定符和功能是什么?11、使用带参数的方法时,值类型参数和引用类型参数的区别五、读程题1、阅读程序,回答问题 int x=3, y, z; x+; y=+x; z=x+;以上四条语句执行完后x, y, z值分别是几?2、阅读程序,回答问题 for( int i=0; i= b & a = c ) return a; else if(b = a & b = c ) return b; else return c; 11、写出函数的功能public int Func ( ref int x, ref int y ) int temp=x; x=y; y=temp;12、写出程序的运行结果using System;class Exchange public static void Swap( int x, int y) int temp=x; x=y; y=temp; class AppClass static void Main() int a=5, b=10; Exchange.Swap( a, b); Console.WriteLine(“a=0, b=1”, a, b); 13、写出程序的运行结果using System;class FatherClass public FatherClass () Console.WriteLine(Construct FatherClass ); class SonClass : FatherClass public SonClass () Console.WriteLine(Construct SonClass ); class App /应用类 public static void Main() SonClass obj=new SonClass (); 六、设计题1、定义一个类,其中包含一个成员变量age 要求: 在类外边不能直接访问该成员变量 通过一个可读写属性来访问该成员变量 变量age的取值只能是01002、设计一个学生信息类要求:可以存储学生的学号,姓名,年龄信息。至少包含两个成员方法:学生信息的注册(输入)、查询学生信息的输入通过构造函数来完成信息查询要求按学号查询,并输出查询结果(若找到,输出该学生所有信息;否则,输出“查无此人”)3、设计一个用于计算圆的周长和面积的类 要求: 至少包含三个成员方法:计算圆周长、计算圆面积、输出计算结果 圆半径是通过参数传递到方法中的 圆周率值在定义后不能再被改变4、编写一个类,能够
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械经营企业岗位职责培训试题及答案
- 180红色夕阳人物剪影背景的《人生》路遥文学小说读书分享下载 2
- 产科安全管理制度培训
- 品管圈在预防VTE质量管理中的应用研究
- 第5课《一着惊海天》逢主学习导学单 2025-2026学年统编版八年级语文上册(学案)
- 企业办公室安全职责培训
- 车床安全作业制度培训课件
- 实习生安全规程培训课件
- 食品添加剂管理及使用记录制度培训
- 2026年常德职业技术学院单招职业技能考试题库含答案详解(夺分金卷)
- 2026广东汕头市公安局招聘警务辅助人员152人考试参考试题及答案解析
- 施工机械安全防护方案
- 危险品全员安全培训方案课件
- 屋顶彩钢瓦施工流程
- 2026年江西应用技术职业学院单招职业技能测试题库带答案详解
- 五个带头方面整改措施
- DB31∕T 1597-2025 老年人屈光不正社区筛查规范
- DB32∕T 5276-2025 木结构人行桥梁技术规程
- 2025年初级特种消防车驾驶员《理论知识》考试真题(含新版解析)
- 2025年REACH第35批SVHC高度关注物质清单251项
- 叙事护理在肿瘤患者护理中的实践
评论
0/150
提交评论