2024年6月12日发(作者:)

C#练习题

1. 在Visual 窗口中,在( B )窗口中可以察看当前项目的类和类型的层

次信息。

A. 解决方案资源管理器 B. 类视图

C. 资源视图 D. 属性

2. 关于C#程序的书写,下列不正确的说法是( D )。

A. 区分大小写

B. 一行可以写多条语句

C. 一条语句可写成多行

D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法

3. C#中每个int 类型的变量占用( C )个字节的内存。

A. 1 B. 2

C. 4 D. 8

4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B )

A. CString str; B. string str;

C. Dim str as string D. char * str;

5. 下列选选项中,哪个是引用类型?( B )

A. enum类型 B. struct类型

C. string类型 D. int类型

6. 异常是在什么时候发生的?( C )

A. 编写程序时 B. 编译时

C. 程序运行时 D. 最终用户发出请求时

7. 类Class A有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执

行的,则修饰M1方法时一定使用了( B )修饰符。

ClassA obj=new Class A();

Class A.M1();

A. public B. static

C. private D. virtual

8. 在.NET中,以下关于命名空间的描述,正确的是:( D )

A. 命名空间不可以进行嵌套

B. 任何一个.cs文件中,只能存在一个命名空间

C. 使用Private修饰的命名空间,其内部的类也不允许访问

D. 命名空间使得代码更加有条理,结构更清晰

9. 在C#语言中,下列能够作为变量名的是( C )。

A. if B. 3ab C. a_3b D. a-bc

10. 在C#语言中,下面的运算符中,优先级最高的是( B )。

A. % B. ++ C. /= D. >>

11. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是( D )。

A. a(3,4) B. a(3)(4) C. a[3][4] D. a[3,4]

12. 为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为( A )。

A. Exception B. DivideByZeroException

C. FormatException D. 以上三个均可

13. 已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也

定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,

应使用( B )方法。

A. static B. new C. override D. virtual

14. 类MyClass 中,下列哪条语句定义了一个只读的属性Count? ( B )

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;}

}

15. C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使

用下列哪条语句?( B )

A. string str = "Tom's Living Room"; B. string str = "Tom's Living Room ";

C. string str("Tom's Living Room"); D. string str("Tom"s Living Room");

16. 以下程序的输出结果是( C )。

Using system;

Class Example1

{

Public Static void main()

{

Int a=5,b=4,c=6,d;

d=a>b?(a>c?a:c):b;

ine(d);

}

}