选择题
一、C#语言基础
1、DateTime类的( )属性可以获得系统当前日期和时间 A.Now B.Today C.Tomorrow D.ThisTime
2、下列代码执行后,将显示( ) Random rr=new Random(); int k=rr.Next(10,100)
A.0<=k<100之间的随机数 B.10<=k<100之间的随机数 C.10<=k<=100之间的随机数 D.0<=k<=100之间的随机数
3. C#中每个int类型的变量占用( )个字节的内存。 A. 8 B.4 C.2 D.1
4. 引用类型存储在( )中。
A. 堆栈 B.堆内存 C.队列 D.列表
5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义? A. CString str; B.string str;
C. Dim str as string D.char *str;
6. 在C#中表达式中的整型常数默认是什么类型?( ) A.int B.short C.long D.byte
7. 如果未显式赋值,则将整型值( )赋给枚举中的第一个元素。 A. 1 B.0 C.2 D.3
8. 以下错误的转义字符是( )。 A. ?\\\\? B.?\\81? C. ?\\”? D.?\\0?
9. float类型的值可以隐式转换成( )类型的值而保持值不被改变 A. char B.double C.long D.int
10. 在C#程序中,下列用来处理异常的结构,错误的是( )。 A. try{}catch{}finally{} B.try{}finally{} C.catch{}finally{} D.try{}catch{}
11. 在C#中,假设Class1是一个类,而IExample是一个接口,下面的(的。
A. class Employee: Class1, IExample B. class Employee: IExample, Class1 C. class Employee- Class1, IExample D. class Employee: Class1/Iexample
)类声明是正确
12. ( )在属性的设置方法的实现内,用于访问传递给该属性的隐式参数。 A. this B. value C.proterty D. args
13. 在C#语言中,if语句中的判断表达式( ) A. 必须是逻辑表达式可以 B.是任意有效表达式 C.必须是逻辑或关系表达式 D. 必须是关系表达式
13、在C#中,以下正确的描述是( )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套
13、以下程序的输出结果是( )。 enum Workdays {
Sunday=65,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday }
Workdays myday=WorkDays.Sunday; Console.Write(“{0}”,myday); A.Sunday B.65 C.A D.-1
14. 字符串数组strarray包含以下元素: string[] strarray={“this”, “is”, “a”, “test”};
则以下语句在控制台的输出是什么?( ) string strafterjoin =string.Join(“, ”,strarray); Console.WriteLine(strafterjoin);
A.”this”,”is”,”a”,”test” B.this is a test C.this,is,a,test D.thisisatest
15. 以下关于C#代码的说法正确的是( ) public abstract class Animal { public abstract void Eat(); public void Sleep(){ } }
A.代码编译错误,因为类中方法没有实现 B.代码编译错误,因为类中存在非抽象方法 C.该段代码正确
D.通过代码”Animal an = new Animal();”可以创建一个Animal对象
16. 在C#中,byte类型表示的范围是( ) A.0----255 B.1----256 C.-128----127 D.0---65535
17、 C#中的String类中包含许多字符串的处理方法,以下( )方法用于比较一个字符串和另一个字符串的值是否相等。 A.bool Equals(string value) B.int IndexOf(string value) C.bool Compare(string value) D.int Equals(string value)
18、在C#中有一个Windows窗体,该窗体中有一个名为btClose的按钮控件,程序员为该控件绑定了Click事件,该事件的处理程序如下所示,程序运行时,用户点击btClose按钮后,程序将( )。 Application.Exit();
MessageBoxShow(“再见!”); A.直接退出 B.关闭当前窗体,程序并不退出
C.关闭当前窗体并显示消息框后,程序退出 D.显示相息框,程序并不退出
19. 在.NET中,程序中的错误可以划分为以下除了( )的三类。 A. 逻辑错误 B.运行时错误 C.语法错误 D.自定义错误
20. 在C#中,( )正确定义了一个具有10个int类型的数组。 A.int iArray = new int[10]; B.int[] iArray = new int; C.int[] iArray = new int(10); D.int[] iArray = new int[10];
21. 以下选项中,哪一个变量名的定义是错误的( ) A. Abc B.my_vala C._myValue D.class
18.引用类型和值类型之间的区别是( )?
A.引用类型变量保存内存地址,值类型直接保存变量值 B.引用类型在变量中直接保存变量值,值类型保存内存地址 C.引用类型和值类型保存数据的方式相同
D..NET Framework不支持值类型,因为所有的类型都是引用类型了
22. 用来定义事件的关键字是( )
A. event B. delegate C. interface D.以上都不是
23、定义并初始化一个用于存放我们国家的四个直辖市的数组cityName, 四个直辖市为:北京,上海,天津,重庆. 正确的是( ABC )多选
A.String[] cityName = new String[4] { \北京\上海\天津\重庆\ B.String[] cityName = new String[] { \北京\上海\天津\重庆\ C.String[] cityName={\北京\上海\天津\重庆\
D.String cityName = new String[4] { \北京\上海\天津\重庆\24. 将字符串string s=”9753”;转换为int类型,正确的语句是(AD )多选:
A.int n=int.Parse(s); B. int n=int.ValueOf(s) C.int n=Convert.ToDouble(s); D. int n=Convert.ToInt32(s);
24、如果希望类的某个方法能够在子生类中进一步进行改进,以处理不同的子类的需要,则应将该方法声明成( ) A. sealed 方法封闭类 B. public 方法公共类 C. virtual 方法虚方法 D. override方法重载基类 25. __________是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的指令?(C) A.CLR(公共语言运行库) B.CLS(公共语言规范) C.MSIL(微软中间语言) D.CTS(通用类型系统
26. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义? (B) A.CString str; B.string str;
C.Dim str as string D.char * str;
27. 在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句? (A) A.decimal theMoney; B.int theMoney; C.string theMoney;
D.Dim theMoney as double
28. C#中,新建一字符串变量 str,并将字符串\保存到变量中,则应该使用 下列哪条语句? (A)
A.string str = \; //检查转义字符的用法 B.string str = \C.string str(\D.string str(\
29.C#中 MyClass 为一自定义类,其中有以下方法定义: public void Hello(){?}
使用以下语句创 建了该类的对象,并使变量 obj 引用该对象,那么,访问类MyClass的Hello方法正确的是(A)
MyClass obj = new MyClass(); A.obj.Hello();
B.obj::Hello(); C.MyClass.Hello(); D.MyClass::Hello();
30、分析下列程序: public class class4
{private string _sData = ““;
public string sData{set{_sData = value;}}}//只写属性!
在Main 函数中,成功创建该类的对象obj 后,下列哪些语句是合法 A. obj.sData = “It is funny!”;
B. Console.WriteLine(obj.sData);//没有get体 C. obj._sData =100; //不能访问private D. obj.set(obj.sData);//没有set方法
*************************************************************************************
31、下列语句在控制台上的输出是多少? ( ) string msg = @”Hello\\nWorld!”; System.Console.WriteLine(msg); A. Hello\\nWorld! B. @”Hello\\nWorld!” C. Hello World! D. Hello World!
32. 分析下列程序中类 MyClass 的定义 class BaseClass { public int i; }
class MyClass:BaseClass //继承BaseClass { public new int i;}
则下列语句在 Console 上的输出为_______. (D) MyClass y = new MyClass();
BaseClass x = y; //父类指针x指向子类对象 x.i = 100; //操作父类i
Console.WriteLine(\提示:注意类 MyClass 中的 new 关键字) A.0, 0 B.100, 100 C.0, 100 D.100, 0
33. C#程序中,可使用 try..catch 机制来处理程序出现的(B)错误?