中国大学mooc《C#程序设计(北京大学) 》章节测试答案_第1页
中国大学mooc《C#程序设计(北京大学) 》章节测试答案_第2页
中国大学mooc《C#程序设计(北京大学) 》章节测试答案_第3页
中国大学mooc《C#程序设计(北京大学) 》章节测试答案_第4页
中国大学mooc《C#程序设计(北京大学) 》章节测试答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

titleC#程序设计(北京大学)中国大学mooc答案100分最新版content第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.Parse10、使用哪个函数可以修改颜色?

答案:(以下答案任选其一都对)FromArgb();

FromArgb;

Color.FromArgb();

Color.FromArgb11、计时器控件的时间间隔是用哪个属性表示的

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

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

答案:F714、解析实数,可以用double的什么方法

答案:(以下答案任选其一都对)double.Parse();

double.Parse;

Parse();

Parse15、可以用哪个类表示数学相关的函数

答案:Math16、求平方根,可以用哪个函数

答案:(以下答案任选其一都对)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、Personp1=newPerson(18);//Person是引用类型Personp2=p1;如果p1.age=35;则p2.age也是35A:正确

B:错误

答案:正确7、1E7是不合法的,因为它不是标识符。A:正确

B:错误

答案:错误8、byte是无符号字节A:正确

B:错误

答案:正确9、uint是无符号整数A:正确

B:错误

答案:正确10、string等价于System.StringA:正确

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、所有的数组都有一个属性LengthA:正确

B:错误

答案:正确24、二维数组的写法是[,]A:正确

B:错误

答案:正确25、交错数组实际上是数组的数组A:正确

B:错误

答案:正确26、int[][]a=newint[][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都有breakA:正确

B:错误

答案:正确35、switch语句中,case后面可以是变量A:正确

B:错误

答案:错误36、switch语句的变量可以是string类型的A:正确

B:错误

答案:正确37、do循环至少执行一次A:正确

B:错误

答案:正确38、循环中的continue表示执行下一次循环A:正确

B:错误

答案:正确39、循环中的break表示中断循环A:正确

B:错误

答案:正确40、屏保程序的扩展名叫.scrA:正确

B:错误

答案:正确

第3讲面向对象的C#语言第3讲测验面向对象的C#语言1、字段与方法都要放到类中,不能独立于类之外。A:正确

B:错误

答案:正确2、字段相当于变量,方法相当于函数。A:正确

B:错误

答案:正确3、this指当前对象,后面用->符号来访问其成员。A:正确

B:错误

答案:错误4、构造方法返回类型是voidA:正确

B:错误

答案:错误5、C#中,用冒号来表示继承A:正确

B:错误

答案:正确6、访问父类的成员,使用关键词fatherA:正确

B:错误

答案:错误7、C#所有的类都是object的子类A:正确

B:错误

答案:正确8、所有的对象都有ToString()方法A:正确

B:错误

答案:正确9、object等价于System.ObjectA:正确

B:错误

答案:正确10、要重写父类的方法,使用关键词override。A:正确

B:错误

答案:正确11、as类似于强制类型转换但不抛出异常A:正确

B:错误

答案:正确12、判断一个对象是不是某个类的实例,使用运算符isA:正确

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就是constA:正确

B:错误

答案:错误21、const可用于基本类型及stringA:正确

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以上的版本中,可以这样写:MyDelegated2=obj.myMethod;A:正确

B:错误

答案:正确7、C#可以实现函数的函数(高阶函数)A:正确

B:错误

答案:正确8、委托具有多播的特点,即一次可以调用多个函数A:正确

B:错误

答案:正确9、在C#中,(省略newEventHandler)可以简写为: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、事件在类之外可以判断是否为nullA:正确

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等转为intA:正确

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.Int32A:正确

B:错误

答案:正确16、int.MaxValue表示最小整数A:正确

B:错误

答案:错误17、int.MinValue表示最小整数A:正确

B:错误

答案:正确18、Double.IsNaN()用于判断是不是一个数值A:正确

B:错误

答案:正确19、int也是继承了System.ObjectA:正确

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、两个日期相减,可以得到一个TimeSpanA:正确

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(类型

变量

inxxxx)表示遍历数组或集合A:正确

B:错误

答案:正确43、List、LinkedList、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论