每章一考

一、填空题(20空,每空2分,共40分)

1.C#是微软公司发布的一种面向( )的,运行于( )之上的高级程序设计语言。

2.Main()方法的返回值有两种,一种是( ),另外一种是( )。

3.C#的注释同C语言完全相同,也分为行注释与块注释。行注释用( )表示,块注释开头加上( ),结尾加上( )。

4.C#有15种不同的数据类型,这15种数据类型分为两大类:( )和( )。

5.枚举类型用于表示一个逻辑相关联的项和组合。使用关键字( )来定义。

6.引用类型包括( )、( )、( )和( )四种类型。

7.创建类的实例必须使用关键字( )来进行声明。

8.复合类型则是简单类型的复合,包括( )类型和( )类型。

9.编译器即可以把程序编译成( )文件,又可把程序编译成( )文件。

10.类和结构之间的根本区别在于:结构是( ),而类是( )。

二、选择题(10小题,每小题2分,共20分)

1.C#是一种安全的、稳定的、简单的,由( )衍生出来的面向对象的编程语言。

A.MASM

B.Visual Basic

C.Java

D.C和C++

2.C#每个语句行以( )结束。

A.#

B.句号

C.逗号

D.分号

3.C#程序的执行总是从( )方法开始。

A.Main()

B.void

C.int

D.#

4.C#中布尔类型取值为( )。

A.T

B.true或者false

C.F

D.false

5.定义变量时不能使用( )开头。

A.字母

B.下划线

C.数字

D.空格

6.程序代码编写完成后,需要用.NET Framework提供的编译器( )进行编译。

A.csc.exe

B.css.exe

C.ccs.exe

D.scs.exe

7.decimal类型的变量必须在值后面加( )予以显式说明。

A.G

B.M

C.N

D.W

8.数组的下标是从( )开始的。

A.1

B.-1

C.0

D.2

9.数组对象是通过( )运算符在运行时动态产生的。

A.new

B.int

C.float

D.void

10.Replace()实现字符串的( )功能。

A.替换字符串的内容

B.截取子字符串

C.计算字符串的长度

D.去掉字符串中的空格

三、判断题(10小题,每小题2分,共20分)

1.C#与Java十分相似。( )

2.C#没有了C++中的宏、模板和多重继承。( )

3.C#综合了VB简单的可视化操作和C++的高运行效率。( )

4.C#语句不区分大小写。( )

5.Main方法必须并且只能包含在一个类中,一个类中只能有一个Main方法。( )

6.C#每条语句不可以分多行书写。( )

7.值类型包括简单值类型和复合值类型。( )

8.类是一组具有不相同数据结构和相同操作的对象集合。( )

9.变量不可以使用C#中的关键字命名。( )

10.数组都必须先声明后使用。( )

四、综合题(共4小题,每小题5分,共20分)

1.C#程序从编写到运行要经过哪几个步骤?

2.值类型和引用类型有哪些区别?

3.装箱和拆箱的区别有哪些?

4.隐式声明的规则有哪些?