交通大学c语言作业,交通大学C语言第二次作业

这篇博客介绍了C#中的面向对象编程概念,包括构造函数、继承、多态、访问修饰符、静态成员和接口等核心知识点。讲解了传值调用的实际参数与形式参数的关系,多态的分类,静态成员的共享特性,以及类和对象的实例化过程。还探讨了类的继承层次,接口的使用限制,以及属性的读写访问控制。内容涵盖了类的定义、方法的声明和成员变量的访问控制等方面。
摘要由CSDN通过智能技术生成

《交通大学C语言第二次作业》由会员分享,可在线阅读,更多相关《交通大学C语言第二次作业(24页珍藏版)》请在读根文库上搜索。

1、题目1正确满分1.00标记题目题干对于传值调用(By Value)的描述,哪一个正确?()选择一项:a.实际参数和形式参数共占相同的内存位置b.实际参数会把内存地址传递给形式参数c.实际参数和形式参数可以使用不同的数据类型d.实际参数会将变量内容复制后,把副本传给形式参数题目2正确满分1.00标记题目题干关于多态,下列说法错误的是( )选择一项:a. 编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,而运行时多态在编译时就能确定要调用成员方法的哪个版本b. 多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写虚方法来实现,后者是通过对同一个函数名编写多个不同的实现代码来完成。c.。

2、 多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本d. 多态实际上就是重载,它们本质上是一样的题目3正确满分1.00标记题目题干关于静态成员,下列说法正确的是( )选择一项:a. 在类实例化后静态成员也被实例化,因此不同的对象有不同的静态成员b. 在类定义时静态成员属于类,在类实例化后静态成员属于对象c. 同一个类中的静态成员,类实例化后,在不同的对象中形成不同的静态成员d. 在类实例化后,同类型的对象都共享类的静态成员,静态成员只有一个版本题目4正确满分1.00标记题目题干假设有类C继承类B,类B继。

3、承类A,则下面说法正确的是( )选择一项:a. C仅继承类A的所有成员,不继承类B的成员b. 类C仅继承类B的所有成员,不继承类A的成员c. 类C不仅继承类B的所有成员,也继承类A的所有成员d. 类C继承类A的部分成员,同时继承类B的所有成员题目5正确满分1.00标记题目题干下列对于对象的描述,哪一个正确?( )选择一项:a.使用private将对象实例化b.一个类只能产生一个对象c.使用new运算符来自动实现属性d.类下可以实例化多个对象题目6正确满分1.00标记题目题干下面关于接口的说法,正确的是( )选择一项:a. 接口中定义的方法可以编写其实现代码b. 接口中定义的方法都必须是虚方法c。

4、. 接口中的所有方法都必须在其派生类中得到实现d. 继承接口的类可提供被继承接口中部分成员的实现代码题目7正确满分1.00标记题目题干下面关于类的定义,错误的是( )选择一项:a. class Avoid f( ) ;b. class Aprivate void f() return; c. class Avoid f( ) d. class Af( ) 题目8正确满分1.00标记题目题干要从派生类中访问基类的成员,应使用关键字( )选择一项:a. baseb. newc. thisd. override题目9正确满分1.00标记题目题干在类A中定义了属性y:class Apublic int。

5、 ygetreturn 1;set 并试图通过下列代码来实现对属性y的访问A b=new A();b.y=2;int x=b.y;对此,下列说法正确的是( )选择一项:a. 属性y可读、但不可写,因此语句“b.y=2;”是错误的b. 属性y可读可写,因此变量x的值为2c. 属性y可写,但不可读,因此语句“int x=b.y;”是错误的d. 属性y可读可写,变量x的值为1题目10正确满分1.00标记题目题干在类A中试图重载构造函数,并使用构造函数创建对象:class AA( ) /语句1public void A(int x) /语句2public A(int x, int y) /语句3cla。

6、ss Programstatic voidMain(string args)A a=new A(); /语句4A b=new A(100,200); /语句5其中,正确的语句包括( )。选择一项:a. 语句1、语句2和语句3b. 语句3和语句5c. 语句2和语句4d. 语句1、语句3和语句5题目11正确满分1.00标记题目题干对于类的static成员来说,即使没有实例化类的对象,也可以通过类名来引用选择一项:对错题目12正确满分1.00标记题目题干不能直接实例化接口。选择一项:对错题目13正确满分1.00标记题目题干抽象基类的方法中,所有方法都必须被声明为abstract选择一项:对错题目14。

7、正确满分1.00标记题目题干对象定义后,需用“new”关键字将对象实例化,这样才能为对象在内存中分配保存数据的空间选择一项:对错题目15正确满分1.00标记题目题干构造函数名字和类名相同选择一项:对错题目16正确满分1.00标记题目题干具有抽象方法的类必须声明为abstract选择一项:对错题目17正确满分1.00标记题目题干使用关键字sealed声明的类不能是基类选择一项:对错题目18正确满分1.00标记题目题干析构函数可以重载选择一项:对错题目19正确满分1.00标记题目题干在类定义中,数据成员(字段)被默认声明为public选择一项:对错题目20正确满分1.00标记题目题干在属性的声明中。

8、,set完成对数据值的设置修改,value是一个关键字,表示要写入数据成员的值选择一项:对错题目21正确满分1.00标记题目题干在一个派生类的对象被实例化以后,基类的构造函数被显式或隐式地调用,来完成在派生类对象中任何基类实例变量所需的初始化。选择一项:对错题目22正确满分1.00标记题目题干调用方法传递参数时,形式参数和实际参数的( )必须匹配。选择一项:a. 名称b. 类型c. 地址d. 访问修饰符题目23正确满分1.00标记题目题干假设A类有如下定义,设a是A类的一个实例,下列语句调用( )是错误的。class A public int i;public static String s;。

9、public void method1() public static void method2() 选择一项:a. A.method2();b. A.method1();c. Console.Writeline (a.i);d. a.method1();题目24正确满分1.00标记题目题干类ABC定义如下:1 public class ABC2 public int max( int a, int b) 3 4 将以下( )方法插入行3是不合法的。选择一项:a. private int max(int a, int b, int c) b. public float max(float a,。

10、 float b) c. public float max(float a, float b, float c) d. public int max (int c, int d) 题目25正确满分1.00标记题目题干MyClass类定义如下:class MyClasspublic MyClass(int x)使用如下方式创建对象,( )是正确的。选择一项:a. MyClass myobj=new MyClass( );b. MyClass myobj=new MyClass;c. Myclass myobj= new MyClass(1);题目26正确满分1.00标记题目题干假设类B继承了类A。

11、,下列说法错误的是 ( ) 。选择一项:a. 类B中的成员可以访问类A中的公有成员b. 类B中的成员可以访问类A中的私有成员c. 类B中的成员可以访问类A中的保护成员题目27正确满分1.00标记题目题干为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method 就可以调用该方法。则下列( )方法的书写形式是正确的。选择一项:a. static void method( )b. public void method( )c. final void method( )d. abstract void method( )题目28正确满分1.00标记题目题干产生继承关系的。

12、子类如果要使用基类的同名成员,要使用哪一个关键字?()选择一项:a.baseb.virtualc.newd.override题目29正确满分1.00标记题目题干下列关于面向对象的程序设计的说法中,( )是不正确的。选择一项:a. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在b. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构c. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示d. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象题目30正确满分1.00标记题目题干下面关于构造方法的说法不正确的是( ) 。选。

13、择一项:a. 构造方法不可以重载b. 构造方法没有返回值c. 构造方法也属于类的方法,用于创建对象的时候给成员变量赋值d. 构造方法一定要和类名相同题目31正确满分1.00标记题目题干下面关于命名空间的说法,错误的是( ) 。选择一项:a. C#中,命名空间可有可无,看需要来定义和使用b. 使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名c. 命名空间为程序的逻辑结构提供了一种良好的组织方法d. 同一个命名空间中的成员不能重名,不同命名空间中的成员可以重名题目32正确满分1.00标记题目题干下述( )说法是不正确的。选择一项:a. 实例变量是用s。

14、tatic关键字声明的b. 方法变量在使用之前必须初始化c. 实例变量是类的成员变量d. 方法变量在方法执行时创建题目33正确满分1.00标记题目题干现在有两个类:Person与Chinese,要使Chinese继承Person类,( )写法是正确的。选择一项:a. class Chinese extends Personb. class Chinese : Personc. class Chinese : Persond. class Chinese extands Person题目34正确满分1.00标记题目题干以下代码中,this是指 ( ) 。class birdint x,y;voi。

15、d fly(int x,int y)this.x=x;this.y=y;选择一项:a. bird或flyb. birdc. 不一定,总是引用当前访问fly方法的那个对象d. fly题目35正确满分1.00标记题目题干以下关于继承的叙述正确的是( )。选择一项:a. 在C#中接口只允许单一继承b. 在C#中一个类只能实现一个接口c. 在C#中一个类不能同时继承一个类和实现一个接口d. 在C#中类只允许单一继承题目36正确满分1.00标记题目题干在C#中,以( )关键字定义的类不能派生出子类。选择一项:a. finalb. sealedc. constd. private题目37正确满分1.00标。

16、记题目题干对于方法成员,下列叙述哪一个正确?()选择一项:a.传递的参数可以忽略类型b.return语句返回运算后的结果c.void表示一定要有返回值d.返回值的类型不一定要和return语句相同题目38正确满分1.00标记题目题干执行下列两条语句后,结果s2的值为( )。String s=”abcdefgh”;String s2=s.substring(2,3);选择一项:a. ”bc”b. ”bcd”c. ”cde”d. ”cd”题目39正确满分1.00标记题目题干如果不带修饰符,C#中类成员被默认声明成( )选择一项:a. protectedb. publicc. privated. s。

17、tatic题目40正确满分1.00标记题目题干在C#中,下列代码的运行结果是()。public class Teacherpublic int age;public Teacher(int age)this.age=age;public void ChangeAge(int age)age+;public void ChangeAge(Teacher tea) tea.age+;public static void Main()Teacher tea=new Teacher(18);Console.WriteLine(tea.age);tea.ChangeAge(tea.age);Console.WriteLine(tea.age);tea.ChangeAge(tea);Console.WriteLine(tea.age);选择一项:a. 输出:181920b. 输出:181819c. 输出:181818d. 输出:181919。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、查找 1. 算法设计题 :已知n元顺序表a0, a1, … , an-1按关键字递增有序存储。给定关键字值key,编写算法用对分查找求下标i,满足ai-1<key且aikey。 2. 编程题:输入n个两两互不相等的整数,以这些整数为关键字建立平衡的二叉排序树。判断该二叉树是否为平衡的,输出判断结果;输出该二叉树的中序遍历关键字访问次序。 3. 从空树起连续插入以下20个关键字构建m=4的B-树。 50, 15, 09, 18, 03, 85, 33, 72, 48, 22, 91, 88, 11, 99, 06, 56, 68, 77, 43, 36。 4. 16个关键字组成的5阶B-树如下图所示,请按关键 字递减的次序删除所有结点至空树,画出每删除1个关键字后得到B-树,直至空树。 5. 12个关键字如本电子教案例1所示,设H(K)=K mod 13,地址空间范围0~15,用二次探测再散列解决冲突。画出哈希表;若各元素等概率查找,求成功查找时的平均查找长度。 二、内部排序 1.算法设计与分析题:将直接插入排序的内循环改造为使用对分查找实现元素插入,请写出基于对分查找的插入排序算法并给出其时间复杂度分析。 2.算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3.算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4.编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序,输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配和收集,共8趟。
西南交大;西南交通大学;数据结构;赵宏宇;一、查找 1. 算法设计题 :已知n元顺序表a0, a1, … , an-1按关键字递增有序存储。给定关键字值key,编写算法用对分查找求下标i,满足ai-1<key且aikey。 2. 编程题:输入n个两两互不相等的整数,以这些整数为关键字建立平衡的二叉排序树。判断该二叉树是否为平衡的,输出判断结果;输出该二叉树的中序遍历关键字访问次序。 3. 从空树起连续插入以下20个关键字构建m=4的B-树。 50, 15, 09, 18, 03, 85, 33, 72, 48, 22, 91, 88, 11, 99, 06, 56, 68, 77, 43, 36。 4. 16个关键字组成的5阶B-树如下图所示,请按关键 字递减的次序删除所有结点至空树,画出每删除1个关键字后得到B-树,直至空树。 5. 12个关键字如本电子教案例1所示,设H(K)=K mod 13,地址空间范围0~15,用二次探测再散列解决冲突。画出哈希表;若各元素等概率查找,求成功查找时的平均查找长度。 二、 内部排序 1. 算法设计与分析题:将直接插入排序的内循环改造为使用对分查找实现元素插入,请写出基于对分查找的插入排序算法并给出其时间复杂度分析。 2. 算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3. 算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4. 编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序,输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配和收集,共8趟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值