C#期末考试试题 联系客服

发布时间 : 星期二 文章C#期末考试试题更新完毕开始阅读363423eb04a1b0717fd5ddeb

C.所属的名字空间 D.私有域

5. 关于 C#程序的书写,下列不正确的说法是__D__?

A.区分大小写

B.一行可以写多条语句 C.一条语句可写成多行

D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法

6. 能正确表示逻辑关系“a>=10 或 a<=0”的 C#语言表达式是_D___?

A.a>=10 or a<=0 B.a>=10|a<=0 C.a>=10&&a<=0 D.a>=10||a<=0

7. if语句后面的表达式应该是_B___?

A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式

8. 以下叙述正确的是__D__?

A.do?.while语句构成的循环不能用其他语句构成的循环来代替 B.do?.while语句构成的循环只能用 break语句退出

C.用 do?.while语句构成的循环,在 while后的表达式为 true时结束循环

D.用 do?.while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式

9. 以下程序的输出结果是: C

Class Example1 {

Public Static void main() { Int I;

Int []a=new int[10];

For(i=9;i>=0;i--) a[i]=10-I;

Console.Writeline(“{0},{1}{2}”,a[2],a[5],a[8]); }} A.258 B.741 C.852

D.369

10.关于 C#语言的方法,下列叙述中正确的是_A___?

A.方法的定义不能嵌套,但方法调用可以嵌套 B.方法的定义可以嵌套,但方法调用不能嵌套 C.方法的定义和调用都不能嵌套 D.方法的定义和调用都可以嵌套 11.下列程序的结果是: B

Using system; Class Example1 {

Static long fib(int n) {

If(n>2) return(fib(n-1)+fib(n-2)); Else rerurn(2);

} Public Static void main()

{ Console.Writeline(“{0}”,fib(3)); } } A.2 B.4 C.6 D.8

12.调用重载方法时,系统根据___B_____来选择具体的方法?

A.方法名

B.参数的个数和类型 C.参数名及参数个数 D.方法的返回值类型

13.下列的__D_____不是构造函数的特征?

A.构造函数的函数名和类名相同 B.构造函数可以重载 C.构造函数可以带有参数 D.可以指定构造函数的返回值

14.类 Class A有一个名为M1 的方法,在程序中有如下一段代码,假设该段

代码是可以执 行的,则修饰 M1 方法时一定使用了___B_____修饰符? ClassA obj=new Class A(); ClassA.M1(); A.public B.static C.private

D.virtual

15.为了能够在程序中捕获所有的异常,在 catch语句的括号中使用的类名

为_____A____? A.Exception

B.DivideByZeroException C.FormatException D.以上三个均可

16.关于异常,下列的说法中不正确的是___D______?

A.用户可以根据需要抛出异常

B.在被调用方法可通过 throw语句把异常传回给调用方法 C.用户可以自己定义异常

D.在 C#中有的异常不能被捕获

17.以下类型中,不属于值类型的是__D__?

A.整数类型 B.布尔类型 C.字符类型 D.类类型

18.下列给出的变量名正确的是_A____.

A.int NO.1 B.char use C.float Main D.char @use

19.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以

处理不同的派生类的需要,则应将该方法声明成__C__? A.sealed 方法 B.public 方法 C.virtual 方法 D.override 方法 20.为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语

句?A

A.int Num = int.Parse(str); B.int Num = str.Parse(int); C.int Num = (int)str;

D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);

三、程序阅读题(本大题共5个小题,每小题5,共25

1. 写出以下程序的运行结果。 using System; class Test {

public static void Main() {

int x = 5; int y = x++;

Console.WriteLine(y); y=++x;

Console.WriteLine(y); } }

2. 写出下列函数的功能。 static float FH() { float y=0,n=0;

int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x

while (x!=-1) { n++; y+=x;

x = Convert.ToInt32(Console.ReadLine()); }

if (n==0)

return y;