C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版

韶寄尖彪吹灌龋达害咎妓筷判

第五周

第六周单元测验

1、单选题:
‎在类作用域中能够通过直接使用该类的(   )成员名进行访问‏

A: 私有
B: 公用
C: 保护
D: 任何
答案:  任何

2、单选题:
‎在类的成员中,用于存储类的属性值是(     )​

A: 属性
B: 方法
C: 事件
D: 成员变量
答案:  成员变量

3、单选题:
类 ClassA有一个名为M1 的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰 M1 方法时一定使用了(  )修饰符。 ‍ ClassA  obj=new Class A();‍ ClassA.M1();‍‍‍

A: public
B: static
C: private
D: virtual
答案:  static

4、单选题:
‎在类的定义中,类的(  )描述了该类的对象的行为特征。‎

A: 类名
B: 方法
C: 所属的名字空间
D: 私有域
答案:  方法

5、单选题:
分析下列 C#语句,注意类 MyClass 没有访问修饰符: ‍namespace ClassLibrary1‍{ ‍class MyClass‍ { ‍public class subclass‍{ ‍int i; ‍}‍}‍ } ‍若必须为类 MyClass 添加访问修饰符,并使 MyClass 的可访问域保持不变,则应选择 ( )‍‎‍

A: private
B: protected
C: internal
D: public
答案:  public

6、单选题:
‍下列关于索引器说法不正确的有‎

A: 索引器不指向内存位置
B: 索引器可以有非整数下标
C: 索引器不指向get 和set访问器
D: 索引器可以重载
答案:  索引器不指向get 和set访问器

7、单选题:
‌在类的成员中,用于存储属性值的是(     )。‌

A: 属性
B: 方法
C: 事件
D: 成员变量
答案:  成员变量

8、单选题:
‏下列说法正确的有​

A: 属性通过使用访问器来读写数据库中的数据,从而为保护数据库中字段提供了可能
B: 属性通过使用访问器来读写类中的数据,从而为保护数据库中字段提供了可能
C: 属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能
D: 属性通过使用访问器来读写数据库中的数据,从而为保护类中字段提供了可能
答案:  属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能

9、单选题:
‏类 MyClass 中,下列哪条语句定义了一个只读的属性 Count?​

A: private int Count;
B: private int count; public int Count{ get{return count;} }
C: public readonly int Count;
D: public readonly int Count { get{ return count;}    set{count = value;}  }
答案:  private int count; public int Count{ get{return count;} }

10、单选题:
类 MyClass 中有下列方法定义:    public void testParams(params int[] arr)  { ​Console.Write (“使用 Params 参数!”); ​}    public void testParams(int x,int y)   { ​Console.Write (“使用两个整型参数!”);​ }  请问上述方法重载有无二义性?若没有,则下列语句的输出为( )。    MyClass x = new MyClass();   x.testParams(0);   x.testParams(0,1);   x.testParams(0,1,2);​‎​

A: 有语义二义性;
B: 使用 Params 参数!使用两个整型参数!使用 Params 参数! 
C: 使用 Params 参数!使用 Params 参数!使用 Params 参数!
D: 使用 Params 参数!使用两个整型参数!使用两个整型参数!
答案:  使用 Params 参数!使用两个整型参数!使用 Params 参数! 

11、单选题:
‎有两个具有相同名字的函数,当只满足下列选项的( )条件时,它们不能算作重载函数。​

A: 返回值的类不同
B: 参数数目不同
C: 参数类型不同
D: 参数的顺序不同
答案:  参数的顺序不同

12、单选题:
‌下面代码表示成员重载的是(  )。‎

A: class Myclass{      public void  fun()   {       Console.WriteLine(“无参数”);   }   public void fun(int a)   {      Console.WriteLine(“有一个整型的参数”);   } }
B: class Myclass{   public int a;  public void fun()   {     Console.WriteLine(“无参数”);    }  }  class Myclass1 {     public void  fun(int a)   {       Console.WriteLine(“有一个整型的参数”);    } }
C: class Myclass{      public int a;    public void fun()    {       Console.WriteLine(“无参数”);    }    public void  Fun(int a)     {      Console.WriteLine(“有一个整型的参数”);     } }
D: 以上都不是
答案:  class Myclass{      public void  fun()   {       Console.WriteLine(“无参数”);   }   public void fun(int a)   {      Console.WriteLine(“有一个整型的参数”);   } }

13、单选题:
​关于 C#语言的方法,下列叙述中正确的是()‍

A: 方法的定义不能嵌套,但方法调用可以嵌套
B: 方法的定义可以嵌套,但方法调用不能嵌套
C: 方法的定义和调用都不能嵌套
D: 方法的定义和调用都可以嵌套
答案:  方法的定义不能嵌套,但方法调用可以嵌套

14、单选题:
‍以下所列的个方法头部中,正确的是()‌

A: void play(var a:Integer,var b:integer) 
B: void play(int a,b)
C: void play(int a,int b)
D: Sub play(a as integer,b as integer)
答案:  void play(int a,int b)

15、单选题:
‎下列的()不是构造函数的特征。‍

A: 构造函数的函数名和类名相同
B: 构造函数可以重载
C: 构造函数可以带有参数
D: 可以指定构造函数的返回值
答案:  可以指定构造函数的返回值

16、判断题:
‍C#中被static关键字修饰的变量,不能被重新赋值。   (    )‏

A: 正确
B: 错误
答案:  错误

17、判断题:
‍C#中,void表示该方法无返回值。‌

A: 正确
B: 错误
答案:  正确

18、判断题:
‎C#中的方法签名包含返回类型。‌

A: 正确
B: 错误
答案:  错误

19、判断题:
‎在C#中,一个类中的所有方法都必须有一个唯一的方法签名。‏

A: 正确
B: 错误
答案:  正确

20、判断题:
‌C#中的每个类都至少有一个构造函数,一个类如果没有定义构造函数,系统会自动为该类创建一个默认的构造函数。‎

A: 正确
B: 错误
答案:  正确

21、判断题:
‏对象的this引用是对该对象本身的引用。‌

A: 正确
B: 错误
答案:  正确

22、判断题:
‌C#中,子类不能继承父类中用private修饰的成员变量和成员方法​

A: 正确
B: 错误
答案:  正确

23、判断题:
‌所有的对象都通过引用传递参数。‌

A: 正确
B: 错误
答案:  正确

24、判断题:
‌构造函数可以返回值。‎

A: 正确
B: 错误
答案:  错误

25、判断题:
‍属性必须定义get和set存取程序。 ‍

A: 正确
B: 错误
答案:  错误

26、判断题:
‏static成员即使该类型没有对象存在也可以引用。‌

A: 正确
B: 错误
答案:  正确

27、判断题:
‎类的static成员可以通过该类的实例来引用。‌

A: 正确
B: 错误
答案:  错误

28、判断题:
​不同的命名空间中不能有名称相同的类或方法。‏

A: 正确
B: 错误
答案:  错误

29、判断题:
‎在C#中,可以为类的字段指定默认值。‎

A: 正确
B: 错误
答案:  正确

30、判断题:
‏在C#中,类的静态成员方法不能对非静态的数据成员进行操作。‍

A: 正确
B: 错误
答案:  正确

31、填空题:
‏类中声明的属性往往具有get()和(      ) 两个访问器​
答案:  set()

32、填空题:
一般将类的构造方法声明为(   )访问权限。如果声明为private,就不能创建该类的对象‌‎‌
答案:  public或公有

33、填空题:
‌阅读下面代码,写出输出结果:‏public class A‏{‏    private int length = 5;‏    private string[] names = new string[5];‏    public int Length‏    {‏        get { return this.length; }‏    }‏    public string this[int index]‏    {‏        get { return names[index]; }‏        set { names[index] = value; }‏    }‏};‏public class Test‏{‏    static void Main()‏    {‏        A a = new A();‏        for (int i = 0; i < a.Length; i++)‏            a[i] = i.ToString();‏        Console.WriteLine(a[3]);‏    }‏}‏‌‏
答案:  3

第七周

第八周单元测验

1、单选题:
​在C#中,定义派生类时,指定其基类应使用的语句是(     )。‎​‎

A: Inherits
B:  :
C: Class
D: Overrides 
答案:   :

2、单选题:
‍继承具有(    ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。‏‍‏

A: 规律性
B: 传递性
C: 重复性
D: 多样性
答案:  传递性

3、单选题:
‎在.NET中,关于组件多态性的陈述,错误的是。‏‎‏

A: 可以通过接口实现多态性
B: 可以通过抽象类实现多态性
C: 多态性不只是重载或重写,而是智能重写
D: 在多态性中,需要调用哪个方法的决定是在设计时做出的
答案:  在多态性中,需要调用哪个方法的决定是在设计时做出的

4、单选题:
‎以下关于继承的说法错误的是(    )。‍‎‍

A: .NET框架类库中,object类是所有类的基类
B: 派生类不能直接访问基类的私有成员
C: protected修饰符既有公有成员的特点,又有私有成员的特点
D: 基类对象不能引用派生类对象
答案:  基类对象不能引用派生类对象

5、单选题:
对下面的代码说法正确的是(  )‌class Baseclass    {        protected Baseclass(string a, string b)        {            Console.WriteLine(“基类中构造函数”);        }    }    class Derivcedlcass : Baseclass    {        public Derivcedlcass(string a, string b)            : base(a, b)        {            Console.WriteLine(“派生类中的构造函数”);        }    }‌‍‌

A: 代码无错误,派生类可以实例化,基类只有通过派生类实例化
B: 代码有错误,派生类的 base 关键字中不应带有参数
C: 代码无错误,基类可以实例化
D: 代码有错误,base关键字中的参数应改为”base(c,d)”
答案:  代码无错误,派生类可以实例化,基类只有通过派生类实例化

6、单选题:
​关于虚方法实现多态,下列说法错误的是(    )。‏​‏

A: 定义虚方法使用关键字virtual
B: 关键字virtual可以与override一起使用
C: 虚方法是实现多态的一种应用形式
D: 派生类是实现多态的一种应用形式
答案:  关键字virtual可以与override一起使用

7、单选题:
​在C#的语法中,()关键字可以实现在派生类中对基类的虚函数进行重载‏​‏

A: Override
B: new
C: static
D: virtual
答案:  Override

8、单选题:
下面程序运行结果是‏abstract class BaseClass     {        public virtual void MethodA() {            Console.WriteLine(“BaseClass”);        }        public virtual void MethodB() { }     }     class Class1 : BaseClass     {       new  public void MethodA() {            Console.WriteLine(“Class1”);        }         public override void MethodB()         { }     }    class Class2 : Class1    {        new public void MethodB()         { }‏ static void Main(string[] args)‏  {‏        Class2 A = new Class2();‏        A.MethodA();‏        A.MethodB();‏    }‏ }‏​‏

A: BaseClass
B: Class1
C: BaseClass    Class1
D: Class1BaseClass
答案:


上方为免费预览版答案,如需购买完整答案,请点击下方红字:



点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

点击浏览器底部菜单-【添加书签】-收藏本网页

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第1张

点击浏览器底部菜单-【书签/历史】-可查看本网页

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第2张


获取更多慕课答案,欢迎在浏览器访问我们的网站:



http://mooc.mengmianren.com

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第3张

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第5张




APP下载



点击这里下载萌面人APP,使用更方便!




APP功能说明

1.可查看各种网课答案

点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第6张

点击【中国大学慕课答案】,可查看mooc慕课答案

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第7张

2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券

如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券

C#项目开发2020春(无锡科技职业学院)1450303324 中国大学MOOC答案100分完整版第8张


肖钒坟膳碳舍渐猎险沥写书羌