《C#与.NET程序设计试卷A卷+答案》由会员分享,可在线阅读,更多相关《C#与.NET程序设计试卷A卷+答案(9页珍藏版)》请在金锄头文库上搜索。
1、 学年度第 学期期末考试C#与.NET程序设计(A)卷专业 学号 班级 姓名 一、 单选题 (每题2分,共40分)1. 在 C#中, 表示一个字符串的变量应使用以下哪条语句定义? A. CString str;B. string str;C. Dim str as stringD. char * str;2. C#中 MyClass 为一自定义类, 其中有以下方法定义: public void Hello() 使用以下语句创 建了该类的对象, 并使变量 obj 引用该对象, 那么, 访问类 MyClass 的 Hello 方法正确的是:MyClass obj = new MyClass() ;
2、A. obj. Hello() ;B. obj: : Hello() ;C. MyClass. Hello() ;D. MyClass: : Hello() ;3. 分析下列程序中类 MyClass 的定义class BaseClass public int i; class MyClass: BaseClass public new int i; 则下列语句在 Console 上的输出为_.MyClass y = new MyClass() ;BaseClass x = y;x. i = 100;Console. WriteLine(0 , 1 , x. i, y. i) ; /(提示: 注
3、意类 MyClass中的 new 关键字)A. 0, 0B. 100, 100C. 0, 100D. 100, 04. 在定义类时, 如果希望类的某个方法能够在派生类中进一步进行改进, 以处理不同的派生类的需要, 则应将该方法声明成_ _A. sealed 方法B. public 方法C. virtual 方法D. override 方法5. 为了将字符串 str=“123, 456” 转换成整数 123456, 应该使用以下哪条语句? A. int Num = int. Parse(str) ;B. int Num = str. Parse(int) ;C. int Num = (int)
4、str;D. int Num = int. Parse(str, Globalization. NumberStyles. AllowThousands) ;6. 在 C#语言中, 下列能够作为变量名的是 _A. ifB. 3abC. a_3bD. a-bc7. 以下程序的输出结果是_ _Using system;Class Example1Public Static void main() Int a=5, b=4, c=6, d;Console. Writeline(“0 ” , d=ab?(ac?a: c) : b) ;A. 5B. 4C. 6D. 不确定8. 能正确表示逻辑关系“a=1
5、0 或 a=10 or a=10| a=10&a=10| | a2) return(fib(n-1) +fib(n-2) ) ;Else rerurn(2) ; Public Static void main() Console. Writeline(“0 ” , fib(3) ) ; A. 2B. 4C. 6D. 813. 调用重载方法时, 系统根据_来选择具体的方法A. 方法名B. 参数的个数和类型C. 参数名及参数个数D. 方法的返回值类型14. 下列的_不是构造函数的特征A. 构造函数的函数名和类名相同B. 构造函数可以重载C. 构造函数可以带有参数D. 可以指定构造函数的返回值15.
6、 已知类 B 是由类 A 继承而来, 类 A 中有一个为 M 的非虚方法, 现在希望在类 B 中也 定义一个名为 M 的方法, 若希望编译时不出现警告信息,则在类 B 中声明该方法时, 应使 用_方法A. staticB. newC. overrideD. virtual二、 多选题 (每题4分,共40分) 16.以下合法的十六进制数是( )。A、 Oxff B、 0Xabc C、 0x01 D、 0X9X17.定义语句.intx.y.若要通过 scanf(%d.%d”,&x,&y);语句使变量 x 得到数值 11,变量 y 得到数值 12, 下面四组输入形式中, 正确的有( )。A、1112
7、B、11.12C、11.12D、11 1218.以下对 C 语言中的函数描述不正确的有( ) -A、 可以概套定义, 不可以嵌套调用B、 不可以嵌套定义, 可以嵌套调用C。 可以嵌套定义, 也可以嵌套调用D、 嵌套定义和嵌套调用都不允许19著 a, b.c,d都是int型变童且初值为0,以下选项中正确的赋值语句是( )。A、a=b=c=d=100,B、d+.C、c+b;D、d=(C=22)-(b+)20. 以下说法正确的是( )。A、 C 普甚里有字符串变量B、 C 语言里没有字符串变量C、 C 语言里有字符变量D、 C 语言里设字符变量21 在定义 inta23之后, 对 a 的引用正确的有
8、( )。A、al0121B、aj1.3C、a12111D、a2022 以下用户标识符, 其中台法的是( )。A、 return B、 f2_G3 C、 A3-3 D、 abc23、 关于 while 语句与 do-while 语句, 以下正确的是( ) .A、 while 是当型结构B、 do-while 是直到型结构C、 两者有区别D、 两者无区别24. 正确的 if 语句形式是( ) .A、 if(xy&xl=y);B、 if(x=y)x+=y;C、 if(xl=y)scanf(%d,&x)eisescanf(%d,&y);D、 if(xy)(x+;y+)25. 能正确表示逻辑关系: a2
9、10”的 C 语言表达式是( )。A、 a10B、 1(a=10D、 a10三、 判断题 (对的选“A”,错的选“B”,每题2分,共20分) 26.在同一行上可以书写多条语句, 每条语句间用分号分隔。 ( )27 在数据类型转化时, 只能通过类型转换关键字或 Convert 类实现。 ( )28 接口与类同样是面向对象程序设计的核心, 是创建对象的模版。 ( )29、委托是将方法作为参数传递给另一方法的一种数据类型。 事件与委托没有关系。 ( )30 可以重写私有的虚方法。 ( )31. 使用 Directory 类的 Move() 方法可以删除文件。 ( )32. 不能指定接口中方法的修饰符
10、。 ( )33. 在定义数组时不允许为数组中的元素赋值。 ( )34. 在 C#中, 所有类都是直接或间接地继承 System. Object 类而得来的。 ( )35. 如果要实现重写, 在基类的方法中必须使用 virtual 关键字, 在派生类的方法中必须使用 overrides 关键字。 ( )A卷答案(标准答案及评分标准)一、 单项选择题 (从下列各题的四个备选答案中选出一个正确答案,选错或未选者,此题不得分,每小题2分,共40分。)题号123456789101112131415答案ACACABBDB二、 多项选择题 (从下列各题四个备选答案中选出正确答案,答案选错者,该题不得分,每小题 4分,共 40 分。)题号1617181920答案BCDABDBC题号2122232425答案ACBDABCABDBC三、 判断题 (你认为下列命题是正确的,就在题后方括号内加“A”,错误的加“B”。每小题判断2分,共20分。) 题号26272829303132333435答案BBABA第 9 页 共 9 页