北语 18秋《C》 作业1234.doc
18秋C作业_1一、单选题 ( 每题4分, 共15道小题, 总分值60分 ) 1.声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?( )A. a=(decimal)b; B. a=b; C. a=(int)b ; D. b=a; 答案:B作业代做QQ:805009261 成绩保证95分以上,基本满分!2.下面关于虚方法说法错误的是:( )A. 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写 C. 虚方法可以有自己的方法体 D. 虚方法和抽象方法都可以实现多态性答案:B3.下面代码的输出结果是( )。int x = 5;int y = x+;Console.WriteLine(y);y = +x;Console.WriteLine(y);A. 5 6 B. 6 7 C. 5 6 D. 5 7 答案:D4.以下关于结构的说法,正确的是( )。A. 结构不可以通过ref或out形参以引用 方式传递给函数成员 B. 结构是值类型,类是引用类型 C. 结构和类一样,均支持继承 D. 结构允许声明无形参的实例构造函数 答案:B5.C#数组主要有三种形式,它们是( )。A. 一维数组 、二维数组、三维数组 B. 整型数组、浮点型数组、字符型数组 C. 一维数组、多维数组、不规则数组 D. 一维数组、二维数组、多维数组答案:C6.窗体中有一个年龄文本框 txtAge,下面( )代码可以获得文本框中的年龄值。A. int age = txtAge; B. int age = txtAge.Text; C. int age = Convert.ToInt32(txtAge); D. int age = int.Parse(txtAge.Text); 7.在C#语言中,以下关于继承的说法错误的是( )。A. 一个子类不能同时继承多个父类 B. 任何类都是可以被继承的 C. 子类继承父类,也可以说父类派生了一个子类 D. Object类是所有类的基类 8.NET框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是( )和类库。A. 公共语言运行库 B. Web服务 C. 命名空间 D. Main()函数9.下列标识符命名正确的是( )。A. X.25 B. 4foots C. val(7) D. _Years 10.在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问?( )A. public B. private C. internal D. protected 11.在设计窗口,可以通过( )属性向列表框控件如ListBox的列表添加项。A. Items B. Items.Count C. Text D. SelectedIndex 12.在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是( )。A. public B. private C. internal D. protected 13.以下说法正确的是( )。A. 虚方法必须在派生类中重写,抽象方法不需要重写 B. 虚方法可以在派生类中重写,抽象方法必须重写 C. 虚方法必须在派生类中重写,抽象方法必须重写 D. 虚方法可以在派生类中重写,抽象方法也不需要重写14.指定操作系统读取文件方式中的FileMode .Create的含义是( )。A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写15.下面对异常说法不正确的是( )A. try/catch块为基本引发异常的组合 B. 在捕获异常时,可以有多个 catch块 C. 无论异常是否发生,finally块总会执行 D. try块和 finally 不能连用二、判断题 ( 每题4分, 共10道小题, 总分值40分 ) 1. 接口的实现类必须提供接口所有声明的所有方法的具体版本,这样才能满足编译器的要求。答案:正确2. “>>”运算符是位移操作符。3.面向对象将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。4.基类的派生类中必须为基类中的抽象方法提供实现。5. 子类应是对基类的扩展。子类可以添加新的成员,但不能除去已经继承的成员的定义。6. C# 程序中使用0表示逻辑非。7.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。8. 在C# 编程环境中,常量的值可以在代码中被修改。9.一个数组的元素可以是多种类型的数据。10. switch语句可以出现default标签,也可以不出现default标签。18秋C作业_2一、单选题 ( 每题4分, 共15道小题, 总分值60分 ) 1.若要使TextBox中的文字不能被修改,应对( )属性进行设置。A. Locked B. Visible C. Enabled D. ReadOnly 2.以下关于密封类的说法,正确的是( )。 A. 密封类可以用作基类 B. 密封类可以是抽象类 C. 密封类永远不会有任何派生类 D. 密封类或密封方法可以重写或继承 3.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大 C. 小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低4.构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项( )A. System.IO B. System.Data C. System.Text D. System.Windows.Forms5.面向对象三个基本原则是( )。A. 抽象,继承,派生 B. 类,对象,方法 C. 继承,封装,多态 D. 对象,属性,方法 6.在类的定义中,类的( )描述了该类的对象的行为特征。A. 类名 B. 方法 C. 所属的命名空间 D. 私有域 7.关于如下程序结构的描述中,哪一项是正确的?( )for ( ; ; ) 循环体; A. 不执行循环体 B. 一直执行循环体,即死循环 C. 执行循环体一次 D. 程序不符合语法要求8.下面关于抽象类的说法正确的是 :( )A. 抽象类可以被实例化 B. 含有抽象方法的类一定是抽象类 C. 抽象类可以是静态类和密封类 D. 抽象类中的抽象方法可以在其它类中重写9.使用( )关键字可以再次引发捕获到的异常?A. New B. this C. throw D. Exception 10.下列关于接口的说法,哪项是正确的?( )A. 接口可以被类继承,本身也可以继承其他接口。 B. 定义一个接口,接口名必须使用大写字母I开头 C. 接口像类一样,可以定义并实现方法 D. 类可以继承多个接口,接口只能继承一个接口 11.在C# 语言中,方法重载的主要方式有两种,包括( )和参数类型不同的重载。A. 参数名称不同的重载 B. 返回类型不同的重载 C. 方法名不同的重载 D. 参数个数不同的重载 12.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为( )。A. 显式转换 B. 隐式转换 C. 数据类型转换 D. 变换 13.在C#中,关于接口下面说法错误的是 :( )A. 接口是一组规范和标准 B. 接口可以约束类的行为 C. 接口中只能含有未实现的方法 D. 接口中的方法可以指定具体实现,也可以不指定具体实现14.在#中创建类的实例需要使用的关键字是( )。A. this B. base C. new D. as 15.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( )。A. int B. sbyte C. uint D. ulong 二、判断题 ( 每题4分, 共10道小题, 总分值40分 ) 1. 类的static成员可以通过该类的实例来引用。2.DotNet包含两个部分,即公共语言运行库和框架类库。3.当方法的修饰符设为protected时,表示该方法可以被处于同一个工程的文件访问。4. C#不是由C和C+衍生出来的面向对象的编程语言。5. 精度最高的预定义类型是浮点类型。6. for 循环是先判定表达式,后执行循环体语句。7. else语句总是与离他最近的一个if语句相匹配。8. 在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。9.一切类的基类是object类,并且可以直接继承它。10.使用Directory类的Move()方法可以删除文件。18秋C作业_3一、单选题 ( 每题4分, 共15道小题, 总分值60分 ) 1.下列选项中,不属于值类型的是( )A. struct B. Int32 C. Int D. string 2.表达式12/4-2+5*8、4%5/2的值为( )。A. 1 B. 3 C. 4 D. 11 3.引用ListBox(列表框)当前被选中的数据项应使用( )语句。A. ListBox1.ItemsListBox1.Items.Count B. ListBox1.ItemsListBox1.SelectedIndex C. ListBox1.ItemsListBox1.Items.Count-1 D. ListBox1.ItemsListBox1.SelectedIndex-14.以下关于C#中的构造函数说法正确的是( )。A. 构造函数可以有参数 B. 构造函数有返回值 C. 一般情况下,构造函数总是private类型的 D. 构造函数可以通过类的实例调用 5.如果左操作数大于右操作数,下列哪个运算符返回false。A. (=) B. (<) C. (<=) D. 以上都是 6.当运行程序时,系统自动执行启动窗体的( )事件。A. Click B. DoubleClick C. Load D. Activated 7.改变窗体的标题,需修改的窗体属性是( )。A. Text B. Name C. Title D. Index 8.如果 x=35, y=80,下面代码的输出结果是( )。 if (x < -10 | x > 30) if (y >= 100)Console.WriteLine("危险 "); elseConsole.WriteLine("报警 ");elseConsole.WriteLine("安全 ");A. 危险 B. 报警 C. 报警 安全 D. 危险 安全 9.通过继承( )类,用户可以创建自己的异常类。A. System.Exception B. System.SystemException C. System.ApplicationException D. System.UserException10.下列关于数组访问的描述中,哪些选项是正确的? ( )A. 数组元素索引是从0开始的 B. 对数组元素的所有访问都要进行边界检查 C. 如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常 D. 数组元素的访问是从1开始,到Length结束 11.调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字?( )A. ref B. out C. params D. 无特殊要求 12.下列关于继承说法中,哪个选项是正确的( )。A. 派生类可以继承多个基类的方法和属性。 B. 派生类必须通过base关键字调用基类的构造函数 C. 继承最主要的优点是提高代码性能 D. 继承是指派生类可以获取其基类特征的能力。 13.程序运行可能会出现两种错误:可预料的错误和不可预料的错误,对于不可预料的错误,可以通过C#语言提供的哪个方法来处理这种情形?( )A. 中断调试 B. 逻辑判断 C. 跳过异常 D. 异常处理 14.当month 等于6时,下面代码的输出结果是( )。 int days = 0;switch (month)case 2: days = 28; break;case 4:case 6:case 9:case 11: days = 30; break;default: days = 31;break;A. 0 B. 28 C. 30 D. 31 15.先判断条件的当循环语句是( )。A. do.while B. while C. while.do D. do .loop 二、判断题 ( 每题4分, 共10道小题, 总分值40分 ) 1. 接口中可以定义方法,还可以定义属性。2.Vista是系统软件。3.try、catch、finally三个字句必须同时出现,才能正确处理异常。4.接口像类一样,可以定义并实现方法。5. 一个类不能有多于一个的派生类。6. 构造函数不可以重载。7.类是对象的抽象,对象是类的实例。8. 可以阻止某一个类被其他类继承。9.在有继承关系的类中,当创建派生类的对象时,先调用派生类的构造函数,再调用基类构造函数。10. for 循环体语句中,可以包含多条语句,但要用花括号括起来。18秋C作业_4一、单选题 ( 每题4分, 共15道小题, 总分值60分 ) 1.引用ListBox(列表框)最后一个数据项应使用( )语句。A. ListBox1.ItemsListBox1.Items.Count B. ListBox1.ItemsListBox1.SelectedIndex C. ListBox1.ItemsListBox1.Items.Count-1 D. ListBox1.ItemsListBox1.SelectedIndex-12.类的以下特性中,可以用于方便地重用已有的代码和数据的是( )。A. 多态 B. 封装 C. 继承 D. 抽象 3.下列类型中, 哪些不属于引用类型?( )。A. String B. int C. Class D. Delegate 4.C#程序设计语言属于什么类型的编程语言( )。A. 机器语言 B. 高级语言 C. 汇编语言 D. 自然语言 5.( )控件组合了TextBox控件和ListBox控件的功能。A. ComboBox B. Label C. ListView D. DomainUpDown6.C#中TestClass为一自定义类,其中有以下属性定义public void Property使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClass obj = new TestClass();那么,可通过什么方式访问类TestClass的Property属性? ( )A. Obj.Property B. MyClass.Property C. obj : Property D. obj.Property () E. 7.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对( )进行初始化,静态构造函数只能对静态成员进行初始化。A. 静态成员 B. 静态成员和非静态成员 C. 非静态成员 D. 动态成员 8.在C# 中创造一个对象时,系统最先执行的是( )中的语句。A. main方法 B. 构造函数 C. 初始化函数 D. 字符串函数 9.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。A. intarr = new int10,20 B. intarr = int new10,20 C. int,arr = new int10,20 D. int,arr = new int20;10 10.关于base关键字,下列使用方法错误的是:( )A. 在子类中,base可以调用父类的构造函数 B. 在子类中,base关键字可以访问父类的公共属性 C. 在子类中,base关键字不可以调用父类的protected成员 D. 在子类中,base关键字不可以调用父类的private成员11.下面( )代码可以显示一个消息框。A. Dialog.Show(); B. MessageBox.Show(); C. Form.Show(); D. Form.ShowDialog(); 12.下列关于C#面向对象应用的描述中,哪项是正确的?( )。A. 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员 B. abstract方法的声明必须同时实现C. 声明为sealed的类不能被继承D. 接口像类一样,可以定义并实现方法13.下列哪一个不是类成员的成员的是( )。A. 属性 B. 数组 C. 索引器 D. while循环结构 14.派生类访问基类的成员,可使用( )关键字。A. base B. this C. out D. external 15.面向对象编程中的“继承”的概念是指( )A. 对象之间通过消息进行交互 B. 派生自同一个基类的不同类的对象具有一些共同特征C. 对象的内部细节被隐藏 D. 派生类对象可以不受限制地访问所有的基类对象二、判断题 ( 每题4分, 共10道小题, 总分值40分 ) 1. 在同一行上可以书写多条语句,每条语句间用分号分隔。2.C#支持多重继承。3.c#面向对象的程序语言有继承性和多态性还有封装性。4. Object类的Equals方法可以用来判断两个整型值相等。5. 方法重载可以扩充现有类的功能。6.在C#中,一个类可以继承于多个类、多个接口。7.abstract方法的声明必须同时实现。8.在带有“|”操作符的语句中,如果其中一个或两个条件都为真,则语句为真。9.构造函数名必须和类名相同。10. C#中的数据类型分为简单类型和引用类型。