| 
 | 
 需要购买此门答案请加qq2762169544(微信:2762169544) 
 
14秋学期《软件设计模式》在线作业1  
一,单选题 
1. 类MyClass 中有下列方法定义: 
public void testParams(params int[] arr) 
{  
Console.Write ("使用Params参数!"); 
} 
public void testParams(int x,int y) 
{  
Console.Write ("使用两个整型参数!"); 
} 
请问上述方法重载有无二义性?若没有,则下列语句的输出为(  ) 
MyClass x = new MyClass(); 
x.testParams(0); 
正确答案:B 
2. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?( ) 
A.  
CString str;  
B.  
string str;  
C.  
Dim str as string  
D.  
char * str;  
      ? 
正确答案:B 
3. 在C#中,引用命名空间system 的正确语句是: 
A.  
using System; 
B.  
#import<System>; 
C.  
uses System; 
D.  
#include<System>; 
      ? 
正确答案:A 
4. 以下标识符中,正确的是: 
A.  
_nName  
B.  
sizeof  
C.  
16A  
D.  
xl0# 
      ? 
正确答案:A 
5. 接口Animal 定义如下: 
public interface Animal 
{  
void Move(); 
} 
则下列抽象类的定义中,哪些是不合法的? 
A.  
abstract class Cat: Animal 
{ 
abstract public void Move();  
} 
B.  
abstract class Cat: Animal  
{  
virtual public void Move(){Console.Write(Console.Write("Move!"); 
正确答案:D 
6. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法 
A.  
obj.Hello() 
B.  
 obj::Hello();  
C.  
 MyClass.Hello();  
D.  
 MyClass::Hello(); 
      ? 
正确答案:A 
7. 分析下列C#语句,注意类MyClass 没有访问修饰符: 
namespace ClassLibrary1 
{ 
class MyClass 
{ 
public class subclass 
{ 
int i; 
} 
} 
} 
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________ 
A.  
 private  
B.  
 protected  
C.  
 internal  
D.  
public  
      ? 
正确答案:C 
8. 在C#语言中,下面的运算符中,优先级最高的是____。 
A.  
% 
B.  
++   
C.  
/=  
D.  
>> 
      ? 
正确答案:D 
9. 下列语句在控制台上的输出是什么? 
String msg = @”hello\nworld!”; 
System.console.writeline(msg); 
A.  
    hello world! 
B.  
    @”hello\nworld!” 
C.  
hello 
    World! 
D.  
    hello\nworld! 
      ? 
正确答案:D 
10. 在C#中,高质量编码标准不包括下面哪一项: 
A.  
好的编码结构   
B.  
不需要注释  
C.  
好的命名规范  
D.  
避免文件过大 
      ? 
正确答案:B 
 |   
 
 
 |