C#练习题,期末复习权威指南_第1页
C#练习题,期末复习权威指南_第2页
C#练习题,期末复习权威指南_第3页
C#练习题,期末复习权威指南_第4页
C#练习题,期末复习权威指南_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

一 选择题一 选择题 1 下列选项中 下列选项中 C 是引用类型 是引用类型 A enum 类型类型 B struct 类型类型 C string 类型类型 D int 类型类型 2 下列描述错误的是 下列描述错误的是 D A 类不可以多重继承而接口可以 类不可以多重继承而接口可以 B 抽象类自身可以定义成员而接口不可以 抽象类自身可以定义成员而接口不可以 C 抽象类和接口都不能被实例化 抽象类和接口都不能被实例化 D 一个类可以有多个基类和多个基接口 一个类可以有多个基类和多个基接口 3 int myArray3 new int 3 new int 3 5 6 2 new int 5 6 9 7 8 3 new int 2 3 2 myArray3 2 2 的值是 的值是 D A 9 B 2 C 6 D 越界越界 4 如果将窗体的如果将窗体的 FormBoderStyle 设置为设置为 None 则 则 B A 窗体没有边框并不能调整大小 窗体没有边框并不能调整大小 B 窗体没有边框但能调整大小 窗体没有边框但能调整大小 C 窗体有边框但不能调整大小 窗体有边框但不能调整大小 D 窗体是透明的 窗体是透明的 5 下列关于下列关于 C 中索引器理解正确的是中索引器理解正确的是 C A 索引器的参数必须是两个或两个以上索引器的参数必须是两个或两个以上 B 索引器的参数类型必须是整数型索引器的参数类型必须是整数型 C 索引器没有名字索引器没有名字 D 以上皆非以上皆非 6 要创建多文档应用程序 需要将窗体的要创建多文档应用程序 需要将窗体的 D 属性设为属性设为 true A DrawGrid B ShowInTaskbar C Enabled D IsMdiContainer 7 声明一个委托声明一个委托 public delegate int myCallBack int x 则用该委托产生的回调方法的原则用该委托产生的回调方法的原 型应该是 型应该是 B A void myCallBack int x B int receive int num C string receive int x 8 可以为索引器指定 可以为索引器指定 C 索引参数 索引参数 A 只能一个只能一个 C 一个或多个一个或多个 B 只能两个或多于两个只能两个或多于两个D 以上说法都不对以上说法都不对 9 将事件通知其他对象的对象称为 将事件通知其他对象的对象称为 A A 发布方发布方B 订户订户 C 通知方通知方D 接受方接受方 10 下列说法正确的有 下列说法正确的有 C A 属性通过使用访问器来读写数据库中的数据 从而为保护数据库中字段提供了可能属性通过使用访问器来读写数据库中的数据 从而为保护数据库中字段提供了可能 B 属性通过使用访问器来读写类中的数据 从而为保护数据库中字段提供了可能属性通过使用访问器来读写类中的数据 从而为保护数据库中字段提供了可能 C 属性通过使用访问器来读写类中的字段 从而为保护类中字段提供了可能属性通过使用访问器来读写类中的字段 从而为保护类中字段提供了可能 D 属性通过使用访问器来读写数据库中的数据 从而为保护类中字段提供了可能属性通过使用访问器来读写数据库中的数据 从而为保护类中字段提供了可能 11 C 的数据类型有 的数据类型有 B A 值类型和调用类型 值类型和调用类型 B 值类型和引用类型 值类型和引用类型 C 引用类型和关系类型 引用类型和关系类型 D 关系类型和调用类型 关系类型和调用类型 12 下列关于构造函数的描述正确的是 下列关于构造函数的描述正确的是 C A 构造函数可以声明返回类型 构造函数可以声明返回类型 B 构造函数不可以用构造函数不可以用 private 修饰修饰 C 构造函数必须与类名相同构造函数必须与类名相同 D 构造函数不能带参数构造函数不能带参数 13 接口是一种引用类型 在接口中可以声明 接口是一种引用类型 在接口中可以声明 A 但不可以声明公有的域或私有的成员 但不可以声明公有的域或私有的成员 变量变量 A 方法 属性 索引器和事件 方法 属性 索引器和事件 B 方法 属性信息 属性 方法 属性信息 属性 C 索引器和字段 索引器和字段 D 事件和字段 事件和字段 14 如果要将窗体设置为透明的 则如果要将窗体设置为透明的 则 B A 要将要将 FormBoderStyle 属性设置为属性设置为 None B 要将要将 Opacity 属性设置为小于属性设置为小于 100 得值 得值 C 要将要将 locked 属性设置为属性设置为 True D 要将要将 Enabled 属性设置为属性设置为 True 15 下面描述错误的是下面描述错误的是 D A 窗体也是控件 窗体也是控件 B 窗体也是类 窗体也是类 C 控件是从窗体继承来的 控件是从窗体继承来的 D 窗体的父类是控件类 窗体的父类是控件类 16 以下的以下的 C 代码 试图用来定义一个接口 代码 试图用来定义一个接口 public interface IFile int A int delFile A 3 void disFile 关于以上的代码 以下描述正确的是关于以上的代码 以下描述正确的是 A A 以上的代码中存在的错误包括 不能在接口中定义变量 所以以上的代码中存在的错误包括 不能在接口中定义变量 所以 int A 代码行将出现错误 代码行将出现错误 B 以上的代码中存在的错误包括 接口方法以上的代码中存在的错误包括 接口方法 delFile 是不允许实现的 所以不能编写具体的是不允许实现的 所以不能编写具体的 实现函数 实现函数 C 代码代码 void disFile 声明无错误 接口可以没有返回值 声明无错误 接口可以没有返回值 D 代码代码 void disFile 应该编写为应该编写为 void disFile 17 如果将窗体的如果将窗体的 FormBoderStyle 设置为设置为 None 则 则 B A 窗体没有边框并不能调整大小 窗体没有边框并不能调整大小 B 窗体没有边框但能调整大小 窗体没有边框但能调整大小 C 窗体有边框但不能调整大小 窗体有边框但不能调整大小 D 窗体是透明的 窗体是透明的 18 以下说法正确的是 以下说法正确的是 A A 一个委托在某一时刻可以指向多个方法 一个委托在某一时刻可以指向多个方法 B 一个委托在某一时刻不可以指向多个方法 一个委托在某一时刻不可以指向多个方法 C 一个委托在某一时刻只能指向多个方法 一个委托在某一时刻只能指向多个方法 D 一个委托在某一时刻可以指向多个事件 一个委托在某一时刻可以指向多个事件 19 下列关于索引器说法正确的有 下列关于索引器说法正确的有 D A 索引器不指向内存位置索引器不指向内存位置 b 索引器可以有非整数下标索引器可以有非整数下标 C 索引器不指向索引器不指向 get 和和 set 访问器访问器 D 索引器可以重载索引器可以重载 20 下列说法不正确的有 下列说法不正确的有 A A 必须声明索引的变量名必须声明索引的变量名 B 索引器可以建立两个或多个参数的索引索引器可以建立两个或多个参数的索引 C 定义索引器时必须指定至少一个索引器参数定义索引器时必须指定至少一个索引器参数 D 使用索引器时可以不为其参数赋值使用索引器时可以不为其参数赋值 二 判断题二 判断题 对对 1 在在 C 中 装箱操作是将值类型转化成引用类型 中 装箱操作是将值类型转化成引用类型 错错 2 接口中的成员不可以有访问域修饰符 但可以有其它修饰符 接口中的成员不可以有访问域修饰符 但可以有其它修饰符 对对 3 在在 C 中 索引器是专门用来访问对象中的数组信息的 中 索引器是专门用来访问对象中的数组信息的 对对 4 在在 C 中 接口可以被多重继承而类不能 中 接口可以被多重继承而类不能 错错 5 在在 C 中 中 int 是定义一个是定义一个 int 型的二维数组 型的二维数组 对对 6 异常类对象均为异常类对象均为 System Exception 类的对象 类的对象 对对 7 当窗体最小化后 再次还原成为活动窗体时将自动触发当窗体最小化后 再次还原成为活动窗体时将自动触发 Paint 事件 事件 错错 8 不能重载索引器 不能重载索引器 错错 9 声明委托实际上是声明了一个方法 声明委托实际上是声明了一个方法 对对 10 任何事物都是对象 任何事物都是对象 三 填空题三 填空题 1 1 C C 的数据类型有值类型和的数据类型有值类型和 引用类型引用类型 2 2 面向对象是一种新兴的程序设计方法 面向对象的基本特征有面向对象是一种新兴的程序设计方法 面向对象的基本特征有 封装性封装性 继承性继承性 多态性多态性 3 3 C C 的类定义中可以包含两种成员 静态成员和非静态成员 使用了的类定义中可以包含两种成员 静态成员和非静态成员 使用了 staticstatic 关键字关键字 修饰的就是静态成员 反之就是非静态成员 修饰的就是静态成员 反之就是非静态成员 4 4 创建新对象时将调用类的创建新对象时将调用类的 构造方法构造方法 它主要用来为对象分配存储空间 完成初 它主要用来为对象分配存储空间 完成初 始化操作 始化操作 5 5 让控件不可用的属性是让控件不可用的属性是 EnabledEnabled 6 6 让控件不可见的属性是让控件不可见的属性是 VisibleVisible 7 7 声明一个声明一个 1010 行行 2020 列的二维整型数组列的二维整型数组 A A 的语句为 的语句为 intint A newA new intint 10 20 10 20 8 8 构造函数在构造函数在 创建对象创建对象 时被调用 时被调用 9 9 类是一种数据结构 它使用类是一种数据结构 它使用 classclass 关键字声明 关键字声明 10 10 类声明后 可以创建类的实例 创建类的实例要使用类声明后 可以创建类的实例 创建类的实例要使用 newnew 关键字 类的实例相当关键字 类的实例相当 于一个变量 创建类的实例的格式如 类名于一个变量 创建类的实例的格式如 类名 对象名对象名 newnew 类名 参数列表 类名 参数列表 11 11 一个接口定义一个协定 实现接口的类或结构必须遵守其协定 接口的声明格式为 一个接口定义一个协定 实现接口的类或结构必须遵守其协定 接口的声明格式为 访问修饰符访问修饰符 interfaceinterface 接口名接口名 基接口基接口 12 12 抽象类是一种不能抽象类是一种不能 不能直接创建对象不能直接创建对象 的类 通常是部分实现的或完全不实现 抽的类 通常是部分实现的或完全不实现 抽 象类使用关键字象类使用关键字 abstractabstract 来声明 来声明 13 13 创建新对象时将调用类的创建新对象时将调用类的 构造方法构造方法 它主要用来为对象分配存储空间 完成初 它主要用来为对象分配存储空间 完成初 始化操作 始化操作 四 程序填空题四 程序填空题 1 根据程序 填写结果 根据程序 填写结果 using System class PropertyClass private string SexType public string Sex get return SexType set if value 男男 SexType 先生先生 else if value 女女 SexType 女士女士 else SexType 数据错误数据错误 public class program publicpublic staticstatic voidvoid Main Main PropertyClassPropertyClass pClspCls newnew PropertyClass PropertyClass pCls SexpCls Sex 男男 Console WriteLine pCls Sex Console WriteLine pCls Sex Console ReadLine Console ReadLine 程序输出为 先生程序输出为 先生 2 2 根据程序 填写结果 根据程序 填写结果 publicpublic classclass StudentStudent privateprivate stringstring name name privateprivate staticstatic intint counter counter publicpublic staticstatic intint numberOfStudent numberOfStudent publicpublic stirngstirng NameName get returnget return name name set numberOfStudentset numberOfStudent numberOfStudent 1 numberOfStudent 1 name value 0 name value 0 publicpublic staticstatic intint CounterCounter getget return return counter counter publicpublic Student Student counter counter 1 counter counter 1 publicpublic classclass PropertyTestPropertyTest publicpublic staticstatic voidvoid Main Main Student numberOfStudent 0 Student numberOfStudent 0 StudentStudent s1s1 newnew Student Student s1 Name s1 Name 王王 StudentStudent s2s2 newnew Student Student s1 Name s1 Name 张张 StudentStudent s3s3 newnew Student Student s1 Name s1 Name 李李 Console WriteLine Console WriteLine 当前学生数为当前学生数为 0 0 Student Counter ToString Student Counter ToString Console ReadLine Console ReadLine 程序输出为 程序输出为 当前学生数为当前学生数为 3 3 3 3 写出下列函数的功能 写出下列函数的功能 staticstatic intint SA intSA int a inta int b b ifif a b a b returnreturn 1 1 elseelse ifif a b a b returnreturn 0 0 elseelse returnreturn 1 1 比较大小 比较大小 4 4 写出下列函数的功能 写出下列函数的功能 staticstatic floatfloat FH FH floatfloat y 0 n 0 y 0 n 0 intint x x Convert ToInt32 Console ReadLine Convert ToInt32 Console ReadLine 从键盘读入整型数据赋给从键盘读入整型数据赋给 x x whilewhile x 1 x 1 n n y x y x x x Convert ToInt32 Console ReadLine Convert ToInt32 Console ReadLine ifif n 0 n 0 returnreturn y y elseelse returnreturn y n y n 从键盘输入无限个数 以输入从键盘输入无限个数 以输入 1 1 作为输入的结束条件 作为输入的结束条件 求出这些数 不含 求出这些数 不含 1 1 的平均数 的平均数 5 5 写出以下程序的功能 写出以下程序的功能 staticstatic voidvoid WA refWA ref int int a a intint n n for intfor int i 0 i n 1 i i 0 i n 1 i intint k i k i for intfor int j i 1 j n j j i 1 j n j if a j a k if a j a k k j k j intint x a i x a i a i a k a i a k a k x a k x 将数组按从小到大的顺序进行排序 将数组按从小到大的顺序进行排序 6 6 写出以下程序运行结果 写出以下程序运行结果 usingusing System System classclass TestTest int int a a 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 publicpublic staticstatic voidvoid MainMain intint s0 s1 s2 s0 s1 s2 s0 s1 s2 0 s0 s1 s2 0 for intfor int i 0 i 0 i 8 i 8 i i switch a i 3 switch a i 3 casecase 0 0 s0 a i break s0 a i break casecase 1 1 s1 a i break s1 a i break casecase 2 2 s2 a i break s2 a i break Console writeLineConsole writeLine s0 s0 s1s1 s2 s2 9 9 1212 1515 7 7 写出以下程序运行结果 写出以下程序运行结果 usingusing System System classclass TestTest constconst intint N 5 N 5 publicpublic staticstatic voidvoid MainMain intint a a 0 0 for intfor int i 1 i 1 i N i N i i intint c 0 c 0 b 2 b 2 a 3 a 3 c a b c a b Console writeLineConsole writeLine c c 5 5 8 8 1111 1414 8 8 写出以下程序的功能 写出以下程序的功能 staticstatic voidvoid f2 reff2 ref double double a a intint n n intint i i doubledouble sum 0 sum 0 for i 0 i n i for i 0 i n i sum a i sum a i sum n sum n for i 0 i n i for i 0 i sum if a i sum Console write Console write a i a i Console writeLineConsole writeLine 输出数组中比平均数大的数字 输出数组中比平均数大的数字 9 9 阅读以下的阅读以下的 C C 代码 代码 classclass A A publicpublic A A Console WriteLine A Console WriteLine A classclass B AB A publicpublic B B Console WriteLine B Console WriteLine B classclass ProgramProgram publicpublic staticstatic voidvoid Main Main B B b b newnew B B Console ReadLine Console ReadLine A A 上述代码运行后 将在控制台窗口输出上述代码运行后 将在控制台窗口输出 B B 10 10 写出程序的输出结果写出程序的输出结果 publicpublic abstractabstract classclass A A publicpublic A A Console WriteLine A Console WriteLine A publicpublic virtualvirtual voidvoid Fun Fun Console WriteLine A Fun Console WriteLine A Fun publicpublic classclass B B A A publicpublic B B Console WriteLine B Console WriteLine B publicpublic newnew voidvoid Fun Fun Console WriteLine B Fun Console WriteLine B Fun publicpublic staticstatic voidvoid Main Main A A a a newnew B B a Fun a Fun A A B B A Fun A Fun 五 应用题五 应用题 1 如图所示 在如图所示 在 txtBox1 和和 txtbox2 中输入数字 当单击中输入数字 当单击 button1 将两者的和在 将两者的和在 label1 中显示显示出来 请完成中显示显示出来 请完成 button1 的单击事件 的单击事件 注意 当输入的不是数字的时候 请 注意 当输入的不是数字的时候 请 在在 label1 中提示中提示 请输入整数 请输入整数 private void button1 Click object sender EventArgs e double x y try x Convert ToDouble textBox1 Text y Convert ToDouble textBox2 Text catch label1 Text 请输入数字 return label1 Text Convert ToString x y 2 有有 Access 数据库数据库 XXX 在 在 XXX 数据库中有数据库中有 student 表如下所示 表如下所示 student 表表 字段字段数据类型数据类型描述描述 sNostring学生学号学生学号 sNamestring学生姓名学生姓名 sAgeint学生年龄学生年龄 利用利用 OleDbConnection OleDbCommand OleDbDataReader 等输出年龄大于等输出年龄大于 25 岁以上的岁以上

温馨提示

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

评论

0/150

提交评论