-belle
C#
基础考试
分数说
明:满分
100
分,
30
道定项选择题,
3
分
/
p>
题,一道简答题,
10
分。
一、选择题(共
30
题,<
/p>
3
分
/
题)
p>
1)
在
C#
的语法中
,(
)
关键字可以实现在派生类中对基类的虚函数进行重写
.
(
选择一项
)
a)
override
b)new
c)static
d)virtual
2
)关于下面的
C#
代码
public static
void Main( )
{
int p=0;
for (int i=1; i<=2;i++)
for (int j=1; j<=2;++j)
for
(int k=2; k>=1; --k)
p=i+j+k;
Console. Write (p. ToString(
));
( );
}
程序运行后的
p
值为(
)
。
(
选择一项
)
< br>
a)16
b) 14
c)4
d)5
e)
代码中存在错误,程序不能编译运行
3
)以下的
C#
代码段:
Public
Struct Person
{string
Name;
int Age;}
public static void Main( )
{ Hashtable A;
Person
B;
MainET
中,程序中的错误可以划分为以下三类,除了()
。
(选择一项)
a)
逻辑错误
c)
语法错误
b)
语义错误
d)
规格错误
6)
在
C#
中,下列关于
Main
方法的描述正确的是()
。
(选择一项)
a
)
Mai
n
方法是公共语言运行库通向应用程序的公共入口
b
)
在一个
应用程序中只能有一个
Main
方法
c
)
Mai
n
方法前的
static
关键字表示<
/p>
Main
静态方法,只有类实例化后,静态方法才可以被
调用
d
)
Mai
n
方法的返回类型为
void
,不能为
其他类型
7)
< br>在
C#
语言特性中,关于抽象类,以下描述正确的是()
。
(选择一项)
a)
在抽象类包含全部已经实现的方法的时候,抽象类可以实例化
b)
子类可以同时实现多个抽象类
c)
使用
v
oid
关键字标注一个抽象类
d)
抽象基类可以包含已经实现的方法
8)
阅读以下的
C#
代码:
using
System;
void Foo(double input)
{
(
“
Foo(double
input)
”);
}
double Foo(int
input) {
(
“
Foo(double
input,int af)
”
);
return input; }
public static void
Main(){
Overloading
app=new Overloading();
int
I=5;
(I));
}}
上述代码运行结果为()
。
p>
(选择一项)
a)
Foo(double
input)
b)
Foo(double input,int af)
c)
程序出错,因为不能转换
int
数据类型到
double
数据类型
d)
程序不能编译通过,因为方法重载错误
9)
在
C
#
中,下列代码的运行结果是()
。
(
选择一项)
static void
Main(string [] args)
{
}
(
“
p>
运行结果是:
{0}
”
,
”
运行结果
”
< br>);
a)
运行结果
b)
运行结果是:
{0}
c)
运行结果是:运行结果
d)
运行结果是运行结果
10)
在
C#
中,下列代码的运行结果是()
。
(选择一项)
int [] names=new
int[]{4,3,2,1};
(names,1,3);
foreach(int name in names)
{
(name);
}
a)
4321
b)
1234
c)
4123
d)
3214
11)
在
C#
中,
()正确定以了一个数组。
(选择一项)
a) int iArray=new
int[10];
c) int []
iArray=new int[10];
b) int
[] iArray=new int;
d)
int [] iArray=new
int(10);
12)
在
C#
中,下列代码的运行结果是()
。
(选择一项)
static void Main()
{
int
[] num1=new int[]{1,2,3,4,5};
int [] num2=new
int[5]{6,7,8,9,10};
(num1,num2,1);
foreach(int i in num2)
{
(i);
}
}
a)62345
b)678910
c)12346
d )178910
13)
在
C#
中,已知下列代码的运行结果是“老虎吃动物”
,请问在空
白处
1
和空白处
2
分别
应该填写的代码是()
。
(选
择一项)
public class
Animal
{
public
空白处
1 void Eat()
{
(
“
我要吃
”
);
}
}
public class Tigger:Animal
{
public
空白处
2 void
Eat()
{
p>
(
“
老虎吃动物
”
);
}
}
public class Test
{
static void Main()
{
Animal an=new
Tiger();
();
}
}
p>
a)virtual
,
new
c)virtual
,
o
verride
b)override
,
virtual
d)new
p>
,
virtual
14)
在
C#
中,下列关于抽象类和接口的说法,正确的是()
。
(选择一项)
a)
在抽象类中,所有的方法都是抽象方法
b)
< br>继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法
c)
在接口中,可以有方法实现,在抽象类中不能有方法实现
d)
一个类可以从多个接口继承,也可以从多个抽象类继承
15)
在
< br>.NET
中,
.NET Framework
由()组成。
(选择一项)
a)FCL
和
CLR
c)
和
b)
CLS
和
CTS
d)WinForm
和
16)
在
C#
中,下列代码的运行结果是()
。
(选择一项)
ArrayList
arrNumber=new ArrayList();
=2;
for(int
i=0;i<5;i++)
{
(i);
}
;
a)2
b)4
c)5
17)
在
C#
中,下列代码的运行结果为
(
)(
选择一项
)
float f=1.01f;
object o=f;
d)8