C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试

底沉切蜜宫讥陇赊锹辣拾墟淋


第1讲 C#程序设计简介 第1讲测验 C#程序设计简介

1、 以下哪个属于控件

A:按钮
B:标签    
C:下拉框
D:图片框
E:Timer
F:单选按钮
G:复选框
H:整数
I:实数
答案: 按钮;
标签    ;
下拉框;
图片框;
Timer;
单选按钮;
复选框

2、 编写事件,可以在属性窗口中找到“闪电”图标

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

3、 按惯例,C#中的属性、方法、事件的首字母都大写

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

4、 编写事件,可以在属性窗口中找到“闪电”图标

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

5、 using名字空间的好处是后面可以简写

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

6、 一般说来,属性都是名词或形容词

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

7、 方法一般都用动词

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

8、 程序的入口是main方法,这里的main要小写。

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

9、 解析整数,可以用int的什么方法
答案: (以下答案任选其一都对)Parse;
int.Parse();
Parse();
int.Parse

10、 使用哪个函数可以修改颜色?
答案: (以下答案任选其一都对)FromArgb();
FromArgb;
Color.FromArgb();
Color.FromArgb

11、 计时器控件的时间间隔是用哪个属性表示的
答案: Interval

12、 随机数是用什么对象表示的
答案: Random

13、 切换到代码窗口按快捷键
答案: F7

14、 解析实数,可以用double的什么方法
答案: (以下答案任选其一都对)double.Parse();
double.Parse;
Parse();
Parse

15、 可以用哪个类表示数学相关的函数
答案: Math

16、 求平方根,可以用哪个函数
答案: (以下答案任选其一都对)Math.Sqrt;
Math.Sqrt();
Sqrt;
Sqrt()

 

第2讲 C#语言基础 第2讲测验 C#语言基础

1、 int是值类型

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

2、 int是引用类型

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

3、 string是引用类型

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

4、 double在内存中占8个字节

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

5、 int占2个字节

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

6、 Person p1 = new Person(18); //Person是引用类型Person p2 = p1;如果 p1.age=35;则 p2.age也是35

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

7、 1E7 是不合法的,因为它不是标识符。

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

8、 byte是无符号字节

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

9、 uint是无符号整数

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

10、 string等价于System.String

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

11、 ++运算符最好写到复杂的表达式中,而不要单独写

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

12、 &&是条件与,也叫短路与

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

13、 写表达式时,适当加上圆括号,则其可读性会更好

A:正确

B:错误
答案: 正确

 

14、 ^是表示乘方运算

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

15、 &是表示字符连接运算

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

16、 ||表示条件或

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

17、 a>b>c是不合法的

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

18、 优先级是这样的:算术>关系>逻辑>三目>赋值;位运算比较乱

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

19、 非零即真

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

20、 数组要先分配空间然后才使用

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

21、 在声明数组时,可以直接指明大小

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

22、 数组的下标从1开始

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

23、 所有的数组都有一个属性Length

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

24、 二维数组的写法是[,]

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

25、 交错数组实际上是数组的数组

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

26、 int[][] a = new int[][3]; 是合法的

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

27、 数组在new时,其元素会默认初始化

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

28、 二维数组的第二维的大小可以使用GetLength(1)来得到

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

29、 先写注释后写代码是一个好习惯

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

30、 控件命名使用匈牙利命名法是一个好习惯

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

31、 程序中要尽量少写函数

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

32、 循环一般都有五要素

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

33、 if语句子可以没有else子句

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

34、 switch语句中,一般情况下每个case都有break

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

35、 switch语句中,case后面可以是变量

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

36、 switch语句的变量可以是string类型的

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

37、 do循环至少执行一次

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

38、 循环中的continue表示执行下一次循环

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

39、 循环中的break表示中断循环

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

40、 屏保程序的扩展名叫.scr

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

 

第3讲 面向对象的C#语言 第3讲测验 面向对象的C#语言

1、 字段与方法都要放到类中,不能独立于类之外。

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

2、 字段相当于变量,方法相当于函数。

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

3、 this指当前对象,后面用->符号来访问其成员。

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

4、 构造方法返回类型是void

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

5、 C#中,用冒号来表示继承

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

6、 访问父类的成员,使用关键词father

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

7、 C#所有的类都是object的子类

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

8、 所有的对象都有ToString()方法

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

9、 object等价于System.Object

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

10、 要重写父类的方法,使用关键词override。

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

11、 as类似于强制类型转换但不抛出异常

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

12、 判断一个对象是不是某个类的实例,使用运算符is

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

13、 如果要一个Person对象,来一个Student对象是完全可以的。

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

14、 internal是基于程序集的访问控制

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

15、 protected是与继承相关的

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

16、 static变量,即可以用类名来访问,又可以用对象实例来访问

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

17、 static本质上与this是对立的

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

18、 static方法中可以用this来访问其成员

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

19、 C#变量不能将全局变量写在类之外,但可以用static变量表示全局变量。

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

20、 readonly就是const

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

21、 const可用于基本类型及string

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

22、 sealed表示不能被继承

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

23、 abstract表示抽象的,不能被实例化

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

24、 abstract表示抽象的,不能被实例化,也就是说不能有构造方法

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

25、 abstract类一般都是用来被继承的

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

26、  interface表示接口

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

27、 interface中的方法自动就是public的,而且是abstract的

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

28、 interface一般用于表示某种特征

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

29、  一个类只能实现一个接口

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

30、 interface的名字习惯用字母I开始

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

31、 实现interface的方法前一定要用public修饰

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

32、 enum本质是上符号化的整数

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

33、 enum量可以用于switch语句

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

34、 面向对象的程序的主体是定义各种类

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

 

 

第4讲 C#语言高级特性 第4讲测验 C#语言高级特性

1、 如果try子句中有return语句,则finally子句就不会执行了。

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

2、 在catch异常时,子类异常(更具体的异常)在写到父类异常(更一般的异常)的前面。

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

3、 自定义异常要从Exception(或其子类)进行继承

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

4、 Attribute在使用时用方括号

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

5、 C#中是可以使用指针的,但是要慎用

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

6、 在C#2以上的版本中,可以这样写:MyDelegate d2 = obj.myMethod;

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

7、 C#可以实现函数的函数(高阶函数)

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

8、 委托具有多播的特点,即一次可以调用多个函数

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

9、 在C#中,(省略new EventHandler)可以简写为:button1.Click += button1_Click;

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

10、 运算符本质上是一个函数,但是书写起来更直观

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

11、 在C#中,要注意还有运算符也都是函数

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

12、 在C#中,[]有索引、Attribute、数组等用途

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

13、 程序集是指编译生成的dll及exe。

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

14、 internal修饰符是针对程序集的可访问性

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

15、 Lambda本质上是一种匿名函数

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

16、 Lambda表达式的函数参数型是可以省略的

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

17、 匿名函数可以不带参数

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

18、 抛出异常可以使用throw语句

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

19、 一般要使用InnerException来形成异常的链接

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

20、 Lambda表达式不能作为函数的参数

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

21、 event可以理解为一种特殊的委托变量

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

22、 事件的委托类型一般带两个参数,一个sender,一个是事件参数

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

23、 事件在类之外可以使用+=、-=

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

24、 事件在类之外可以判断是否为null

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

25、 事件可以在类之外进行调用

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

 

第5讲 基础类及常用算法 第5讲测验 基础类及常用算法

1、 DotNet基本库包括System,System.Data,System.Windows等多个名称空间。

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

2、 任何对象都是object类的子类或间接子类

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

3、 任何对象都有ToString()方法

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

4、 任何对象都有Equals()方法

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

5、 任何对象都有GetType()方法

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

6、 参与运算时,所有的byte, short等转为int

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

7、 常量也是对象

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

8、 3.ToString()是合法的

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

9、 “Hello”.Length是合法的

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

10、 强制类型转换的书写方法是:int(3.14)

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

11、 System.Convert可以方便地用来进行类型转换

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

12、 Convert.ToDateTime()方法表示转成日期时间类型

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

13、 Convert.ToDouble()方法表示转成实数

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

14、 Convert.ToInt()方法表示转成整数

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

15、 int也是一种类型,相当于System.Int32

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

16、 int.MaxValue表示最小整数

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

17、 int.MinValue表示最小整数

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

18、 Double.IsNaN()用于判断是不是一个数值

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

19、 int也是继承了System.Object

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

20、 int.Parse(string)可能会抛出异常

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

21、 int.TryParse()方法可能会抛出异常

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

22、 Math类提供了相关的数学方法

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

23、 Math.Abs()表示绝对值

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

24、 Math.Round()表示舍入到几位小数

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

25、 Math.Exp() 表示指数

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

26、 Math.Pow() 表示乘方

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

27、 Math.Sqrt()表示平方根

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

28、 Random的NextDouble()表示产生一个0至1之间的实数

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

29、 Random的Next(100)表示产生一个0至100(含)之间的实数

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

30、 DateTime 是引用类型

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

31、 DateTime.Now表示当前时间

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

32、 DateTime的AddMinutes(5)表示加5秒

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

33、 两个日期相减,可以得到一个TimeSpan

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

34、 String的Substring(idx, len ) 表示求子串

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

35、 String对象的Length()是一个方法

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

36、 String对象的.StartsWith()表示判断是以某字符串结尾

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

37、 String对象的Trim()表示去掉字符串中的所有空格

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

38、 String对象的Split(‘,’)表示按逗号进行分割

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

39、 String对象在循环体中用 s+=….可能会带来效率问题

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

40、 string对象的内容是不可变的

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

41、 StringBuilder内容是不可变的

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

42、 foreach(类型  变量  in xxxx)表示遍历数组或集合

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

43、 List 、 LinkedList、 SortedList 表示列表(线性表)

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

44、 Dictionary 表示字典,可以用来表示key-value对的集合

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

45、 Stack表示栈

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

46、 Queue表示队列

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

47、 Hashtable的 [ ] 索引,可以表示获取/加入/修改/删除(置为null)

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

48、 Array.Sort方法可以用来表示排序

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

49、 算法是指令的有限序列 

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

50、 算法要求有穷性

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

51、 算法要求可行性

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

52、 算法要求确定性

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

53、 算法有输入输出

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

54、 遍试算法在逻辑上是针对所有可能的情况进行判断

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

55、 遍试算法在形式上是for中用if

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

56、 迭代算法在形式上是while中用a = f( a )

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

57、 递归算法在逻辑上是一个问题化为同样的问题

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

58、 递归算法在逻辑上是一个问题化为同样的问题

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

59、 递归算法在形式上是f(n)中调用f(n-1)

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

60、 递归算法的思想是“分而治之”

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

61、 现实生活中有很多递归现象

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

62、 遍试、迭代、递归是常用的三种算法

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



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

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


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第1张


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

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

C#程序设计(北京大学) 中国大学mooc答案满分完整版章节测试第7张

抛芭拓居居次星篡佳荚俱济痞