C#开发基础(习题卷15)
第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]程序执行过程中发生的错误称为 。
A)版本
B)断点
C)异常
D)属性
答案:C
解析:
2.[单选题]类的行为使用( )来描述。
A)字段
B)属性
C)方法
D)事件
答案:C
解析:
3.[单选题]下列选项中,字符串常量表示错误(应该是正确)的是( )。
A)h
B)'4'
C)"p"
D)'abc'
答案:C
解析:
4.[单选题]假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()
A)int[]arr=new int[10,20]
B)int[]arr=int new[10,20]
C)int[,]arr=new int[10,20]
D)int[,]arr=new int[20,10]
答案:C
解析:二维数组
int [,] array = new int[5,3];//有五个一维数组,每一个一维数组有3个元素
多维数组
int[, ,] shuzu = new int[4, 3, 2];//有四个二维数组,每个二维数组里面有3个1维数组,每个1维数组里面有2个元素
5.[单选题]在CSS3中,引用外部样式表,用哪个标签( )
A)<link>
B)<input>
C)<head>
D)<title>
答案:A
解析:
A)所有的关键字都是小写的
B)关键字不能是标识符
C)关键字可以自己定义
D)class关键字用于声明一个类
答案:C
解析:
7.[单选题]下列关于集合的创建,正确的是()
A)List list = new List();
B)List list = new List();
C)ArrayList list = new ArrayList();
D)ArrayList list = new ArrayList();
答案:B
解析:
8.[单选题]在C#中,ToLower( )方法作用是( )
A)获得字符串小写的形式
B)获得字符串大写的形式
C)截取字符串
D)分割字符串
答案:A
解析:
9.[单选题]下列不正确的代码注释方式是( )
A)// 注释
B)*/ 注释
C)注释 */
D)/// 注释
答案:B
解析:
10.[单选题]FileStream类除了可以以( )的方式读取文件外,还可以对文件任意位置进行读取。
A)数组
B)字节
C)类型
D)数据
答案:B
解析:
11.[单选题]下列语句在控制台上的输出是什么?(                )
if(true)
System.Console.WriteLine(“FirstMessage”);
System.Console.WriteLine(“SecondMessage”);
A)无输出
B)FirstMessage
C)SecondMessage
D)FirstMessage
SecondMessage
答案:D
解析:
12.[单选题]StreamReader 用于读取一行数据的方法是()
A)ReadLine()
B)Read()
C)ReadToEnd()
D)Close()
答案:A
解析:概念理解
13.[单选题]下列选项中,关于TreeView控件的描述错误的是( )。
A)TreeView控件以树形结构的方式来显示数据
B)TreeView控件中,目录的每个节点都有一个与之相关的TreeNode对象
C)每个TreeNode对象都包含一个Nodes和Level属性
D)每个TreeNode对象都只包含一个Nodes属性
答案:D
解析:
14.[单选题]在C#中,下列数据类型属于引用类型的是(  )。
A)整型(  int      )
B)结构(  struct      )
C)接口(  interface      )
D)枚举(  enum      )
答案:C
解析:C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。
15.[单选题]下列结构图对应于哪种结构(A是程序段,P是条件)?( )。
A)while 循环结构
B)Do…while 循环结构
C)if…else… 选择结构
D)switCh…CAse…选择结构
答案:C
解析:
16.[单选题]下列选项中,关于单步调试描述错误的是( )。
A)单步调试分为逐过程和逐语句
B)逐语句快捷键为F11
C)逐过程快捷键为F10
答案:D
解析:
17.[单选题]下列标识符命名正确的是(              )。
A)exam-1
B)Main
C)_months
D)X.25
答案:C
解析:A:有运算符。
B:关键字。
D:有.
18.[单选题]在C#中,下列代码的运行结果是()。
writeline输出数值变量
class A
{
public A()
{
Console.WriteLine("A");
}
public void F(String str)
{
Console.WriteLine(str);
}
public  virtual  void F()
{
Console.WriteLine("A.F()");
}
}
class B : A
{
public B()
{
Console.WriteLine("B");
}
public override void F()
{
Console.WriteLine ("B");
}
}
class Test
{
public static void Main(String[] args)
{
A objA = new B();
objA.F("A")
;            objA.F();
}
}
A)A A.F()
C)A BAA.F()
D)ABAB
答案:D
解析:D:
顺序为先调整用父类的构造方法输出A
调整用B类的构造方法输出B
objA.F("A")  B没有重写A的public void F(String str)方法,所以输出A。objA.F();虚方法覆盖,所以是B类的public override void F(),输出B
19.[单选题]下列方法中,File类中可以实现文件移动的方法是( )。
A)File.Delete()
B)File.Move()
C)File.Create()
D)File.Open()
答案:B
解析:
20.[单选题]在A类中定义protected的属性Name,下列说法正确的()
A)定义B类继承A类,则B类也具有Name属性
B)在B类中创建A类对象,可以通过“对象.成员”访问Name
C)无论B类是否继承A类,Name只能在A类中使用
D)Name可以在任何地方使用
答案:A
解析:
21.[单选题]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
解析:访问类方法:对象.方法名。
22.[单选题]下面所列的C#自定义标识符中,正确的是( )。
A)@double
B)$double
C)#double
D)~double
答案:A
解析:
23.[单选题]在C#中,窗体对象的( )属性可以更改标题?
A)Id
B)Text
C)Name
D)Ttile
答案:B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。