1、1c#程序设计部分复习资料一填空题26. C#源程序的后缀名为_ .cs_。26. C#中每个 int 类型的变量占用 _4_个字节的内存。26. C#的每行语句以_ _分号_结尾。26. 布尔型的变量可以赋值为关键字_true_或_false_ _。26. 如果 int x 的初始值为 5,则执行表达式 x - =3 之后,x 的值为_2_。26. do.while 语句在执行循环体_之后_测试语句是否满足循环条件。26. 关键字_class_表示一个类的定义。26. 如果一个类包含一个或多个抽象方法,它是一个_抽象_类。26. try 块运行后,总是会执行_finally_块中的代码。26
2、. 一个数组如果有两个索引值,那么它是_二维_数组。二单项选择题1. 在对 SQL Server 数据库操作时应选用( ) 。 A、SQL Server .NET Framework 数据提供程序; B、OLE DB .NET Framework 数据提供程序; C、ODBC .NET Framework 数据提供程序; D、Oracle .NET Framework 数据提供程序; 2. 下列选项中, ( )是引用类型。 A、enum 类型 B、struct 类型 C、string 类型 D、int 类型 3. C#的数据类型有( ) A、值和调用类型; B、值和引用类型; C、引用和关系类
3、型; D、关系和调用类型4. 下列描述错误的是( ) A、类不可以多重继承而接口可以; B、抽象类自身可以定义成员而接口不可以; C、抽象类和接口都不能被实例化; D、一个类可以有多个基类和多个基接口; 5. 下列关于构造函数的描述正确的是( ) A、构造函数可以声明返回类型。 B、构造函数不可以用 private 修饰 C、构造函数必须与类名相同 D、构造函数不能带参数 6. int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; 那么 myArray322的值是( )。 A、9 B、2 C、6 D、越界 7. 接口
4、是一种引用类型,在接口中可以声明( ) ,但不可以声明公有的域或私有的成员变量。 A、方法、属性、索引器和事件; B、方法、属性信息、属性; C、索引器和字段; D、事件和字段; 8. 在 ADO.NET 中,对于 Command 对象的 ExecuteNonQuery()方法和 ExecuteReader()方法,下面叙述错误的是( ) 。 A、insert、update、delete 等操作的 Sql 语句主要用 ExecuteNonQuery()方法来执行; B、ExecuteNonQuery()方法返回执行 Sql 语句所影响的行数。 C、Select 操作的 Sql 语句只能由 Ex
5、ecuteReader()方法来执行; D、ExecuteReader()方法返回一个 DataReder 对象; 9. Winform 中,关于 ToolBar 控件的属性和事件的描述不正确的是( )。 A、Buttons 属性表示 ToolBar 控件的所有工具栏按钮 B、ButtonSize 属性表示 ToolBar 控件上的工具栏按钮的大小,如高度和宽度 C、DropDownArrows 属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下2箭头键 D、ButtonClick 事件在用户单击工具栏任何地方时都会触发 10. 在 ADO.NET 中执行一个存储过程时,如果
6、要设置输出参数则必须同时设置参数的方向和( ) ,必要时还要设置参数尺寸。 A、大小; B、上限; C、初始值; D、类型; 11. 如果将窗体的 FormBoderStyle 设置为 None,则( )。 A、窗体没有边框并不能调整大小; B、窗体没有边框但能调整大小; C、窗体有边框但不能调整大小; D、窗体是透明的; 12. 如果要将窗体设置为透明的,则( ) A、要将 FormBoderStyle 属性设置为 None; B、要将 Opacity 属性设置为小于 100%得值; C、要将 locked 属性设置为 True; D、要将 Enabled 属性设置为 True; 13. 下
7、面描述错误的是( )。 A、窗体也是控件; B、窗体也是类; C、控件是从窗体继承来的; D、窗体的父类是控件类; 14. 如果设 treeView1=new TreeView(),则 treeView1.Nodes.Add(“根节点“)返回的是一个 ( )类型的值。 A、TreeNode; B、 int; C、string ; D、TreeView; D. obj.set(obj.sData);15. 如果左操作数大于右操作数, _运算符返回 false.A. = B. b) return 1; else if (a=b) return 0; else return -1; 答案:比较两个整
8、数 a 和 b 的大小,若 ab 则返回 1,若 a= =b 则返回 0,若 a= A Console.WriteLine(“00,最后结果是1“, i, j);elsej = i + 500;Console.WriteLine(“0= 0 Console.WriteLine(“0在0-100之间,最后结果为1“, f, g);elseConsole.WriteLine(“0不在0-100之间“,f);7. 编一个程序,输入 0100之间的一个学生成绩分数,用 switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59 以下)。in
9、t score;Console.WriteLine(“请输入学生成绩“);score = int.Parse(Console.ReadLine();score = score / 10;switch (score)case 10:Console.WriteLine(“成绩优秀“);break;case 9:9Console.WriteLine(“成绩优秀“);break;case 8:Console.WriteLine(“成绩良好“);break;case 7:Console.WriteLine(“成绩及格“);break;case 6:Console.WriteLine(“成绩及格“);br
10、eak;default:Console.WriteLine(“成绩不及格“);break;8. 编一个程序,利用 do-while循环语句,从键盘上输入 10个整数,求出它们的和。(k10020105)int i=1,n,sum=0;doConsole.WriteLine(“请输入一个整数“);n = int.Parse(Console.ReadLine();sum = sum + n;i+;while(i=10);Console.WriteLine(“这十个整数的和为0“,sum);判断题(1-8 都是正确。)1、可以给 Object 变量赋以任何类型的数据。 ( )2、类的构造函数名和析构
11、函数名必须和类的名字相同 ( )3、一个 Char 类型的变量可包含一个 Unicode 字符,占用两个字节。 ( )4、若没有指定,C#会把第一个建立的窗体作为启动窗体。 ( )105、构造函数在建立类的对象时,会自动调用,一般用于初始化操作。 ( )6、抽象类不能创建实例化对象 ( ) 7、利用 SqlConnection 对象只可连接 SQL 数据库。 ( )8、CommandText 属性用于获取或设置 Command 对象要对数据源执行的 SQL 语句。 ( )9、在 DoWhile 循环内中不允许有 ForNext 循环。 ( 错 )10、在定义数组时不允许为数组中的元素赋初值。
12、( 错 )11、在 C#中,一个子类可以有多个父类 ( 错 )12、在同一行上可以书写多条语句,每条语句间用逗号分隔。 ( 错 )13、窗体的边框大小在运行状态时不能被调整大小。 ( 错 )14、streamReader 和 streamWriter 类主要用于对二进制文件进行读写 ( 错 )15. C#中子类可以继承多个基类,也可以继承一个接口。 ( )16. 标识符可以与关键字相同。 ( )17. 静态成员不能由对象进行访问。 ( )18. 对象有三个特征,标识、状态和行为。 ( )19. 索引器可以用 static 修饰。 ( )简答题1. 请叙述 public、private、prot
13、ected、internal 修饰符的作用域?答:1)限定为 public 的成员,可以被所有的类访问;2)限定为 protected 的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问; 3)限定为 private 的成员,只能被这个类本身访问,如果一个类的构造方法声明为 private,则其它类不能生成该类的一个实例;4)internal: 只能值包含该类的程序集中访问该类;2. 解释重写和隐藏的区别和联系?答:重写又称为覆盖,对于基类的 virtual 成员,在派生类中重新加以定义并用关键字 override 修饰的称为重写或者覆盖。隐藏
14、是对于基类的成员,在派生类中重新加以定义,并用 NEW 关键词修饰的称为隐藏;重写和隐藏有相似的方面,但又有实质的区别:隐藏和重写是基类和派生类的同名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为成员而言;3.请说明索引和属性的异同?答:1)属性和索引器的作用都是为了进一步封装数据、组织数据并提供方便的访问方式;2)定义属性和定义索引相似,他们都具有 get 访问器和 set 访问器,并且可以取舍以控制访问权限;113)所有的字段都可以有属性,字段是默认的和最简单的属性,但索引器不同;4)属性可以是实例成员,也可以是属于整个类的静态成员,但索引只能是实例成员,属于某一个具体的对象。4.程序的基本结构有哪几种?答:程序的基本结构有以下几种:1) 顺序结构2)选择结构3)循环结构