




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择题: (2X15=30 分,非单选题) 非单选题) 一、 选择题: 、C#语言源代码文件的后缀名为:D A、.C# B、.CC C、.CSP D、.CS 2、 C#中导入某一个命名空间的关键字是:AA、using B、use C、import D、include 3、方法中的值参数是_A_的参数。A、按值传递 B、按引用传递 C、按地址传递 D、不传递任何值4、以下标识符中,错误的是:C A、_b39 B、x345 C、6_321 D、nAverage 5、 结构化程序设计的 3 种结构是:D A、顺序结构、if 结构、for 结构 B、if 结构、ifelse 结构、else if 结构 C、while 结构、dowhile 结构、foreach 结构 D、顺序结构、分支结构、循环结构 6、 while 语句循环结构和 dowhile 语句循环区别的区别在于:D A、while 语句的执行效率较高 B、dowhile 语句编写程序较复杂 C、无论条件是否成立,while 语句都要执行一次循环体 D、dowhile 循环是先执行循环体,后判断条件表达式是否成立,而 while 语句是先判断条 件表达式,再决定是否执行循环体 7、下面有关 break、continue 和 goto 语句描述正确的是:D A、break 语句和 continue 语句都是用于中止当前整个循环的 B、使用 break 语句可以一次跳出多重循环 C、使用 goto 语句可以方便地跳出多重循环,因而编程时应尽可能多地使用 goto 语句 D、goto 语句必须和标识符配合使用,break 和 continue 语句则不然 8、下面是几条定义初始化一维数组的语句,指出其中正确的:C A、int arr1=6,5,1,2,3; B、int arr2=new int; C、int arr3=new int 6,5,1,2,3; D、int arr4;arr4=6,5,1,2,3; 9、下面有关枚举成员赋值说法正确的是:B A、在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值B、在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值 C、在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序 D、在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值 10、 下面有关静态方法的描述中,错误的是:ABD A、静态方法属于类,不属于实例 B、静态方法可以直接用类名调用 C、静态方法中,可以访问非静态的局部变量 D、静态方法中,可以访问静态的变量 11、 在类的外部可以被访问的成员是: AA、 public 成员 B、private 成员 C、protected 成员 D、protected internal 成员 12、 下面有关析构函数的说法中,不正确的是:C A、析构函数中不能包含 return 语句 B、一个类中只能有一个析构函数 C、用户可以定义有参析构函数 D、析构函数在对象被撤销时,被自动调用 13、 控件不可用的属性是以下哪一个 BA、 AllowDrop B、Enabled C、Bounds D、Visible 14、 用于设置时间的控件是以下哪一个?A A、Timer B、ComboBox C、DateTime D、DateTimePicker 15、 以下哪一个命名空间是在进行 Sql Server 数据库访问时必须加载的? BA、 System.Data.Odbc B、System.Data.SqlClient C、System.Data.OleDb D、System.Data.SqlTypes 填空题 1、C#中可以把任何类型的值赋给的 object 类型变量,当值类型赋给 object 类型变量时,系 统要进行_装箱_操作;而将 object 类型变量赋给一个值类型变量,系统要进行_拆箱_ 操作,并且要求必须加_强制_类型转换。 2、 在 C#中,进行注释有两种方法:使用“/”和使用“/* */“符号对,其中_/_ 只能进行单行注释。 3、在 C#中,表达式 Math.Pow(2,-2)的值是_0.25_。 4、 在 C#语言中,实现循环语句主要有_while语句_,_do while语句_和_for 语句_。 5、 下列程序段执行后,a4的值为_4_。 int a=1,2,3,4,5;a4=aa2 6、 数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为 _void_。 7、 在类的成员声明时,若使用了_protected_修饰符则该成员只能在该类或其派生类中使用。 8、要给属性对应的数据成员赋值,通常要使用 set 访问器,set 访问器始终使用_value_来 设置属性的值。9、 如果 TextBox 控件中显示的文本发生了变化将会发生_TextChanged_事件。 10、按钮控件的常用事件是_Click_。 11、表示控件是否可以对用户交互作出响应的属性是_Enabled_。 简答题: 1、 设计一个 Windows 应用程序,窗体有一个 TextBox 控件,一个 Botton 控件。要求:每当 用户单击按钮时,文本框都会有一行文字来反映单击的次数,例如“第 3 次单击按钮” 。int nCount = 0; public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) nCount+; this.textBox1.Text = 第 + Convert.ToString(nCount) + 次单击按钮; 2、举一个现实世界中继承的例子,用类的层次图表示出来?继承是指这样一种能力:它可以使用现在类的所有功能,并在无须重新编写原来的类的 情况下对这些功能进行扩展。 客观世界中的许多事物之间往往具有相同的特征, 具有继承的 特点。3、简述数据适配器(DataAdapter)对象的作用?数据适配器(DataAdapter)对象的作用主要是在数据库与 DataSet 对象之间传递数据。 例如在 Command 对象发出查询命令后,将获取的数据放入 DataSet 对象中。.NET Framework 提供两种主要的数据适配器 (OleDbDataAdapter、 SqlDataAdapter) 以供与数据库一起使用。 4、指出下列程序段中错误,并解释如何改正。 int sum(int x,int y) int result; result=x+y; 、需有返回值;return result=x+y;5、如果 ch=“C#.NET String” ,下列结果为何? 1) ch.Length() 2) ch.Substring(2,5) 3) ch.Indexof(“String”) 1) 13 2) .NET 3) 7编程题: 1、 编写一个控制台程序,输入两个整数,打印出这两个整数的和、关、积和商。int nA, nB; Console.WriteLine(请输入第一个数:); nA = Convert.ToInt16(Console.ReadLine(); Console.WriteLine(请输入第二个数:); nB = Convert.ToInt16(Console.ReadLine(); int nAdd, nSub, nMul, nDiv=0; nAdd = nA + nB; nSub = nA - nB; nMul = nA * nB; nDiv = nA / nB; Console.WriteLine(和为:0,nAdd); Console.WriteLine(差为:0, nSub); Console.WriteLine(积为:0, nMul); Console.WriteLine(商为:0, nDiv);2、编写一段程序,运行时向用户提问“你考了多少分?(0100),接受输入后判断其等级 ” 并显示出来。判断依据如下: 等级=优 (90100 分) ;良 (8089 分) ;中 (6069 分) ;差 (059 分) ;2、 int nScore; Console.WriteLine(你考了多少分?); nScore = Convert.ToInt16(Console.ReadLine(); switch (nScore/10) case 9: case 10: Console.WriteLine(优); break; case 8: Console.WriteLine(良); break; case 7: Console.WriteLine(中); break; default : Console.WriteLine(差); break; 3、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将 len 和 wid 设置为 0,有参构造函数设置长与宽值,另外,类还包括矩形的周长、求面积、取矩形 的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。3、 class RectAngle private double len; private double wid; public RectAngle() len = 0.0; wid = 0.0; public RectAngle(double dblLen, double dblWid) len = dblLen; wid = dblWid; public double GetS() return 2 * (len + wid); public double GetArea() return len * wid; public double GetLen() return len; public double GetWid() return wid; public void SetLen(double dblLen) len = dblLen; public void SetWid(double dblWid) wid = dblWid; 4、编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成 Window 应 用程序。private void button1_Click(object sender, EventArgs e) if (txtUp.Text = & txtBottom.Text = & txtHeight.Text = ) MessageBox.Show(请将数据输入完整); Else double dblUp, dblBottom, dblHeight; dblUp = Convert.ToDouble(txtUp.Text); dblBottom = Convert.ToDouble(txtBottom.Text); dblHeight = Convert.ToDouble(txtHeight.Text); double dblArea; dblArea = dblHeight * (dblUp + dblBottom) / 2; txtArea.Text = Convert.ToString(dblArea); 5、定义一个车辆(Vehicle)基类,具有 Run、Stop 等方法,具有 Speed(速度) 、MaxSpeed (最大速度) 、Weight(重量)等域(字段) 。然后以该类为基类,派生出 bicycle、car 等类。 并编程对该派生类的功能进行验证。class Vehicle public int Speed; public int MaxSpeed; public int Weight; public void Run() public void Stop() class Bicycle : Vehicle public Bicycle(int nSpeed, int nMaxSpeed, int nWeight) Speed = nSpeed; MaxSpeed = nMaxSpeed; Weight = nWeight; new public void Run() Console.WriteLine(This Bicycle is running,it speed is 0, Speed); new public void Stop() Console.WriteLine(This Bicycle stop); class Car : Vehicle public Car(int nSpeed, int nMaxSpeed, int nWeight) Speed = nSpeed; MaxSpeed = nMaxSpeed; Weight = nWeight; new public void Run() Console.WriteLine(This Car is running,it speed is 0, Speed); new public void Stop() Console.WriteLine(This Car stop); class Test static void Main(string args) Bicycle bic = new Bicycle(10, 100, 20); bic.Run(); bic.Stop(); Car myCar = new Car(100, 500, 2000); myCar.Run(); myCar.Stop(); Console.ReadLine(); 1.简述 private、 protected、 public、 internal 修饰符的访问权限。(第二章)private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2.简述C#中的接口和类有什么异同。(第三章)都是引用类型.接口实质上是功能说明书,说明有什么属性和功能(属性和方法)接口理论上是继承者的父类,因此它可以作为实现类的引用,来封装类的复杂实现。用接口引用 指向 new 的实例,则该引用只呈现接口中约定的属性和方法(封装)接口可以理解为是纯抽象的类。3.简述按钮、标签和文本框控件的作用。(第五章)按钮控件常用来接收用户的操作信息,激发相应的事件,按钮是用户与程序交互的最简便的方法。标签控件的主要功能是输出信息,可以用来标识其他无法显示标题的控件。文本框控件用于数据的输入与输出,文本框中的文本在程序运行时,可以被用户编辑。4.阅读程序:class Base public void Display() Console.WriteLine(Display in Base); public virtual void Print() Console.WriteLine(Print in Base); class Derived : Base new public void Display() Console.WriteLine(Display in Derived); public override void Print() Console.WriteLine(Print in Derived); class TestVirtual static void Main(string args) Base b = new Base(); Derived d = new Derived(); b = d; b.Print(); d.Display(); Console.Read(); 输出结果为:Printinderiveddisplayinderived第一章知识点1、C#源程序文件的默认扩展名为( cs )。2、一个C#程序总是调用哪个函数作为开始( Main )。3、C#中导入某一个命名空间的关键字是( using )。4、在C#中,高质量编码标准包括哪些项(好的编码结构、好的命名规范、避免文件过大)5、要在控制台程序运行时输入信息,可使用Console类的_ReadLine_方法。6、在C#中,进行注释有两种方法:使用“/”和使用“/* */“符号对,其中_/_只能进行单行注释。第二章知识点1、可用作C#程序用户标识符的一组标识符是( 数字。字母,下划线 )。1+、以下类型中,不属于值类型的是:2、设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( 156 )。3、x0 & x=10的相反表达式为(x10)4、循环语句“for(int i=0; in; i+) Console.writeLine(i*i);”中循环体执行的次数为(n )。5、在下面循环语句中内层循环体S语句的执行总次数为( n(n+1)/2 )。for(int i=0; in; i+) for(int j=i; jn; j+) S6、在下面循环语句中循环体执行的次数为( n/2+1 )for(int i=0; in/2) break;7、switch语句能够改写为( if )语句。9、在switch语句中,在分支的最后应有一条_default_语句。11、下列方法的作用是求两个数的较大数,并把较大的数作为返回值,请填空 Float max_v(_float a , float b_)float max;max=a;If(maxb) max=b;_return max_;12、已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:C 9int a,b,c,n; if (c b) n = a + b + c; else if (a + b c) n = c - a - b; else n = a + b;13、while语句循环语句结构和dowhile语句循环结构的区别在于:CA、while语句的执行效率比较高 B、dowhile语句编写程序较为复杂C、dowhile循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体D、无论条件是否成立,while语句都要执行一次循环体15、在switch语句中,在分支的最后应有一条_break_语句16、数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应void。17、方法中的值参数是_A 的参数。A、按值传递B、按引用传递 C、按地址传递D、不传递任何值18、结构化程序设计的3种结构是:DA、顺序结构、if结构、for结构 B、if结构、ifelse结构、else if结构C、while结构、dowhile结构、foreach结构 D、顺序结构、分支结构、循环结构19、下面有关break、continue和goto语句描述正确的是:DA、break语句和continue语句都是用于中止当前整个循环的B、使用break语句可以一次跳出多重循环C、使用goto语句可以方便地跳出多重循环,因而编程时应尽可能多地使用goto语句D、goto语句必须和标识符配合使用,break和continue语句则不然20、C#中可以把任何类型的值赋给的object类型变量,当值类型赋给object类型变量时,系统要进行_装箱_操作;而将object类型变量赋给一个值类型变量,系统要进行_拆箱_操作,并且要求必须加_强制_类型转换。21、在C#语言中,实现循环语句主要有_for_,_while和_do-while_。22、写出下面方法的功能。求出从键盘接收的一组数据的平均值,以-1作为结束标志字符。static float FH()float y=0, n=0;int x = Convert.ToInt32(Console.ReadLine();while (x != -1) n+; y += x; x = Convert.ToInt32(Console.ReadLine();if (n = 0) return y;else return y/n;24、指出下列程序段中错误,并解释如何改正。void sum(int x,int y) 未定义sum类型 把void改成intint result;return result=x+y;24、写一条for语句,计数条件为n从100200,步长为2;然后再用while语句实现同样的循环。For(int n = 100,n=200;n+=2);Int n=100; do:n+=2Whilen=200;bresk;第三章知识点1、构成类的成员有变量和(方法 )。2、以下关于重载叙述正确的是( A )。A. 重载允许两个变量或者更多的变量可以拥有相同的名字B. 方法重载是两个或者更多方法拥有相同的名字,且参数类型和个数必须相同C. 每个被重载方法的参数类型和(或)个数必须不同D. 如两个被重载方法的返回类型不同,则这两个被重载方法可以使用3、对于一个类的构造函数,其函数名与类名( 相同 )。4、在声明类时,在类名前_abstract_修饰符,则声明的类只能作为其他类的基类,不能被实例化。5、要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用_value_来设置属性的值。6、C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:AA、封装、继承和多态B、类、对象和方法C、封装、继承和派生D、封装、继承和接口7、以下关于类和对象的说法中,不正确的是:DA、类包含了数据和对数据的操作B、一个对象一定属于某个类C、密封类不能被继承D、可由抽象类生成对象8、下列说法哪个正确?BA、不需要定义类,就能创建对象B、属性可以定义为抽象的C、对象中必须有属性和方法 D、常量不能作为类成员9、下列说法哪个正确?BA、允许一个子类有多个父类 B、某个类是一个类的子类,它仍有可能成为另一个类的父类C、一个父类只能有一个子类 D、继承关系最多不能超过4层10、下面有关静态方法的描述中,错误的是:CA、静态方法属于类,不属于实例B、静态方法可以直接用类名调用C、静态方法中,可以访问非静态的局部变量D、静态方法中,可以访问静态的变量11、已知某类的类名为ClassName,则该类的构造函数的声明为public ClassName()12、在类的外部可以被访问的成员是:AA、public成员B、private成员C、protected成员D、protected internal成员13、在类的成员声明时,若使用了_protected_修饰符则该成员只能在该类或其派生类中使用。14、C#实现了完全意义上的面向对象,所以它没有_,任何数据域和方法都必须封装在类体中。DA、全局变量B、全局常数C、全局方法D、全局变量、全局常数和全局方法14、C#中的接口和类有什么异同?一个接口定义了一个协议。一个实现了某个接口的类或结构必须符合它的协议。一个接口可以从多个基本接口继承,而一个类或结构也可以实现多个接口。接口可以包含方法、属性、事件和索引。接口自己不为它所定义的成员提供具体实现。接口只是指定类中必须被实现的成员。也可以说,接口是一组包含了函数原型的数据结构,通过这组数据结构,客户代码可以调用组件对象的功能。接口具有不变性,但这不意味着接口不再发展。类似于类的继承性,接口也可以继承和发展。接口可以从零个或多个接口中继承。而一个类至多只能直接继承一个类。16、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。public class Personpublic string name;public int age;public Person() = unknown;this.age = 99;public Person(string _name,int _age) = _name;this.age = _age;class Programstatic void Main(string args)Person someone = new Person();Console.WriteLine(+ +someone.age.ToString();Person another = new Person(Mike,20);Console.WriteLine( + + another.age.ToString();18、定义一个抽象的运动员(Player)基类,具有抽象方法Train方法。然后以该类为基类,派生出BasketballPlayer、FootballPlayer等类。 第四章知识点1、在C#中,表达式Math.Pow(2,-2)的值是_1/4_。8、假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( int,arr = new int10,20 )。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20 D. int,arr = new int20;1010、数组定义与赋值语句如下:int a=1,2,3,4,5;则a2的值是_3_。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 莆田小学秀屿区区考数学试卷
- 制药系学生毕业论文
- 2025年智慧社区物业管理系统建设合同协议
- 财经系毕业论文答辩范文
- 2025年大型工厂综合安全防护系统升级改造合同
- 英语专业毕业论文英语
- 2025年绿色节能精装公寓装修工程承包协议
- 2025年北京二手车租赁经营合同条款及双方权益保护协议
- 2025型智能展示柜研发、定制生产及品牌合作合同
- 2025年医院临床药师岗位专业能力聘用协议书
- 2025年3到6岁幼儿发展指南考试试题及答案
- 2025年光伏施工安全试题及答案
- 宏图煤矿防突设计2025.9.8
- 贵州航空产业城集团股份有限公司,贵州安立航空材料有限公司招聘笔试题库2025
- (2025)行政执法人员考试题库(附答案)
- 奇瑞购销协议书范本
- 社区模拟试题和答案
- 银行测试管理办法
- 2025年技师(二级)养老护理员职业技能鉴定《理论知识》真题卷(后附答案和解析)
- CQI审核管理办法
- 境外常驻人员管理办法
评论
0/150
提交评论