有答案 洛阳理工 C# 期末考试 A卷
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D. char * str;
3C编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用列哪条语句()
A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.Dim
theMoney as double
4C中,新建一字符串变st,并将字符呜浯??楌楶杮删潯保存到串中
}
public Vehicle(float speed)
{
this.speed = speed;
}
public virtual float Run(float distance)
{
return distance / speed;
}
public abstract void Speak();
}
public class Truck : Vehicle
Console.WriteLine(“{0}”, a);
}
}
A. 0B. 29C. 30D.无定值
28以下对枚举的定义,正确的(
A. enum a = {one, two, three}B. enum a {a1, a2, a3};
C. enum a = ,,};D. enum a on,tw,”three};
则应该使用下列哪条语句()
A. string str = Tom\'s Living Room;B. string str = Tom's Living Room;
C. string str(Tom's Living Room);D. string str(Toms Living Room)
5CMyClass为一自定义类,其中定义了以下方
{
get
{
return i;
}
}
}
A.只读B.只写C.可读写D.不可读不可写
16.已知类MyClass中事件MouseClicked定义如下:
public static event MouseClickedListener MouseClicked;
执行下列语句:
MouseClicked += new MouseClickedListener(obj.DoSomething);
A. Append B. Create C. CreateNew D. Truncate
14.在类的定义中,类的()描述了该类的对象的行为特征。
A.类名B.方法C.所属的名字空间D.私有域
15.以下类MyClass的属性count属于()属性.
class MyClass
{
int i;
int count
System.Console.WriteLine(“x={x}”);
18.关于C#程序的书写,下列不正确的说法是()。
A.区分大小写B.一行可以写多条语句
C.一条语句可写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
19.在C#语言中,下列能够作为变量名的是()。
A. for循环只能用于循环次数已经确定的情况B. for循环是先判定表达式,后执行循环体语句
C. for循环体语句中,可以用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
25.关于C#语言的方法,下列叙述中正确的是()。
A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套
MouseClicked += new MouseClickedListener(obj.DoSomething);
然后引发该MouseClicked事件,其结果为:()
A. obj.DoSomething方法被调用4次B.
obj.DoSomething方法被调用2次
C. obj.DoSomething方法被调用1次D. obj.
A.语法B.运行C.逻辑
D.拼写)(对象?string 11.下列语句创建了多少个string [,]strArray = new string [3, 4];
4 C.3 B.0 A.
D. 12
12.接口Animal定义如下:public interface Animal
{
void Move();
}
D.
public
7.分析下列程序:
public class class4
{
private string _sData = \;
public string sData
{
set
{
_sData = value;
}
}
}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?()
A. obj.sData = It is funny!;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);
public void Hello()
{
}
使用以下语句创建了该类的对象,并使变obj引用该对象
MyClass obj = new MyClass();
那么,可如何访问MyClassHello方法()
A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.
MyClass::Hello();
8.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
A. sealed方法B. public方法C. virtual方法
D.
override方法
9.类MyClass中有下列方法定义:
public void testParams(params int[] arr)
x.testParams(0,1);
x.testParams(0,1,2);
A.有语义二义性;B.使用Params参数!使用两个整型参数!使用Params参数!
C.使用Params参数!使用Params参数!使用Params参数!
D.使用Params参数!使用两个整型参数!使用两个整型参数!
10.C#程序中,可使用try…catch机制来处理程序出现的()错误。
}
}
C. abstract class Cat: Animal
{
public void Move()
{
Console.Write(Move!);
}
}
D. abstract class Cat: Animal
{
public void Eat()
{
Console.Write(Eat!பைடு நூலகம்;
}
}
13.在使用FileStream打开一个文件时,通过使用FileMode枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
{
private float weight;
public float Weight
{
get { return weight; }
}
private float load;
public float Load
{
get { return load; }
27.下列程序的输出结果是()。
using System;
class Example1
{
static long sub(int x, int y)
{
int z;
z = x * x + y * y;
return z;
}
public static void Main()
{
int a = 30;
sub(5, 2);
29调用重载方法时,系统根(来选择具体的方法
C.B.A.
D.方法的返回值类不是构造函数的特征(30下列
A.构造函数的函数名和类名相B.构造函数可以重
构造函数可以带有参C.D.可以指定构造函数的返回)
2空共1分每程序填空二、.1.请补充程序,使输出结果为:a=20,b=10class Program
{
DoSomething
方法不会被调用
。)(的值,下列正确的语句是x,要输出25的值为x假设变量17.
A. System.Console.writeline(“x”);B.
System.Console.WriteLine(“x”);
C. System.Console.WriteLine(“x={0}”, x);D.
C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套
26.以下所列的各个方法头中,正确的是()。
A. void play(var a: Integer, var b: Integer)B. void play(int a,b)C. void play(int a, int b)D. Sub play(a as integer, b as integer)
{
潃獮汯?牗瑩?尨使用Params参数!);
}
public void testParams(int x,int y)
{
潃獮汯?牗xx?尨使用两个整型参数!);
}
请问上述方法重载有无二义性?若没有,则下列语句的输出为().MyClass x = new MyClass();
x.testParams(0);
)则下列抽象类的定义中,哪些是不合法的?(
A. abstract class Cat: Animal
{
abstract public void Move();
}
B. abstract class Cat: Animal
{
virtual public void Move()
{
Console.Write(Move!);
y = z;
}
}
2定义一个抽象Vehicl,然后再定义它的一个派生TrucTruc类实Vehicl类抽象方法和虚拟方法。请把程序补充完整
public5class Vehicle
{
private float speed;
public float Speed
{
get { return speed; }
set { speed = value; }
a++;
b++;
break;
}
Console.WriteLine(“a = {0}, b = {1}”, a, b);
}
}
的输出结果是()。
A. a = 2, b = 1B. a = 1, b = 1C. a = 1, b = 0D. a = 2,b = 2
24.以下关于for循环的说法不正确的是()。
洛阳理工学院学年第一学期面向对象程序设计期末考试试题卷(A)
适用班级:考试时间:120分钟注意:看清题目要求,书写整洁!
一选择每小分3题共6)
1C中每int类型的变量占(个字节的内存
A.1B.2C.4
D. 8
2C中,表示一个字符串的变量应使用以下哪条语句定义()
A.CStringstr;B.stringstr;C.Dimstrasstring
6分析下C语句,注意MyClass没有访问修饰符
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。
A. private B. protected C. internal
static void Main()
{
int a = 10, b = 20;
Swap(1,2);
潃獮汯?牗瑩?湩?引用传递: a = {0}, b = {1}, a, b);
Console.ReadLine();
}
public static void Swap(3,4)
{
int z = x;
x = y;
}
}
A.5B.4C.6D.不确定
23.有如下程序:
using System;
class Example1
{
public static void Main()
{
int x = 1, a = 0, b = 0;
switch(x)
{
case 0:
b++;
break;
case 1:
a++;
break;
case 2:
A. if B. 3ab C. a_3b D. a-bc
20.在C#语言中,下面的运算符中,优先级最高的是()。
A. %B. ++C. /=D. >>
21.能正确表示逻辑关系“a >= 10或a <= 0”的C#语言表达式是
()。
A. a >= 10 or a <= 0B. a >= 10 | a <= 0C. a >= 10 && a <= 0D.
a >= 10 || a <= 0
22.以下程序的输出结果是()。
using System;
class Example1
{
public static void Main()
{
int a=5, b=4, c=6, d;
Console.WriteLine(“{0}”, d = a > b ? (a > c ? a : c) : b);
3C编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用列哪条语句()
A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.Dim
theMoney as double
4C中,新建一字符串变st,并将字符呜浯??楌楶杮删潯保存到串中
}
public Vehicle(float speed)
{
this.speed = speed;
}
public virtual float Run(float distance)
{
return distance / speed;
}
public abstract void Speak();
}
public class Truck : Vehicle
Console.WriteLine(“{0}”, a);
}
}
A. 0B. 29C. 30D.无定值
28以下对枚举的定义,正确的(
A. enum a = {one, two, three}B. enum a {a1, a2, a3};
C. enum a = ,,};D. enum a on,tw,”three};
则应该使用下列哪条语句()
A. string str = Tom\'s Living Room;B. string str = Tom's Living Room;
C. string str(Tom's Living Room);D. string str(Toms Living Room)
5CMyClass为一自定义类,其中定义了以下方
{
get
{
return i;
}
}
}
A.只读B.只写C.可读写D.不可读不可写
16.已知类MyClass中事件MouseClicked定义如下:
public static event MouseClickedListener MouseClicked;
执行下列语句:
MouseClicked += new MouseClickedListener(obj.DoSomething);
A. Append B. Create C. CreateNew D. Truncate
14.在类的定义中,类的()描述了该类的对象的行为特征。
A.类名B.方法C.所属的名字空间D.私有域
15.以下类MyClass的属性count属于()属性.
class MyClass
{
int i;
int count
System.Console.WriteLine(“x={x}”);
18.关于C#程序的书写,下列不正确的说法是()。
A.区分大小写B.一行可以写多条语句
C.一条语句可写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
19.在C#语言中,下列能够作为变量名的是()。
A. for循环只能用于循环次数已经确定的情况B. for循环是先判定表达式,后执行循环体语句
C. for循环体语句中,可以用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
25.关于C#语言的方法,下列叙述中正确的是()。
A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套
MouseClicked += new MouseClickedListener(obj.DoSomething);
然后引发该MouseClicked事件,其结果为:()
A. obj.DoSomething方法被调用4次B.
obj.DoSomething方法被调用2次
C. obj.DoSomething方法被调用1次D. obj.
A.语法B.运行C.逻辑
D.拼写)(对象?string 11.下列语句创建了多少个string [,]strArray = new string [3, 4];
4 C.3 B.0 A.
D. 12
12.接口Animal定义如下:public interface Animal
{
void Move();
}
D.
public
7.分析下列程序:
public class class4
{
private string _sData = \;
public string sData
{
set
{
_sData = value;
}
}
}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?()
A. obj.sData = It is funny!;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);
public void Hello()
{
}
使用以下语句创建了该类的对象,并使变obj引用该对象
MyClass obj = new MyClass();
那么,可如何访问MyClassHello方法()
A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.
MyClass::Hello();
8.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
A. sealed方法B. public方法C. virtual方法
D.
override方法
9.类MyClass中有下列方法定义:
public void testParams(params int[] arr)
x.testParams(0,1);
x.testParams(0,1,2);
A.有语义二义性;B.使用Params参数!使用两个整型参数!使用Params参数!
C.使用Params参数!使用Params参数!使用Params参数!
D.使用Params参数!使用两个整型参数!使用两个整型参数!
10.C#程序中,可使用try…catch机制来处理程序出现的()错误。
}
}
C. abstract class Cat: Animal
{
public void Move()
{
Console.Write(Move!);
}
}
D. abstract class Cat: Animal
{
public void Eat()
{
Console.Write(Eat!பைடு நூலகம்;
}
}
13.在使用FileStream打开一个文件时,通过使用FileMode枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
{
private float weight;
public float Weight
{
get { return weight; }
}
private float load;
public float Load
{
get { return load; }
27.下列程序的输出结果是()。
using System;
class Example1
{
static long sub(int x, int y)
{
int z;
z = x * x + y * y;
return z;
}
public static void Main()
{
int a = 30;
sub(5, 2);
29调用重载方法时,系统根(来选择具体的方法
C.B.A.
D.方法的返回值类不是构造函数的特征(30下列
A.构造函数的函数名和类名相B.构造函数可以重
构造函数可以带有参C.D.可以指定构造函数的返回)
2空共1分每程序填空二、.1.请补充程序,使输出结果为:a=20,b=10class Program
{
DoSomething
方法不会被调用
。)(的值,下列正确的语句是x,要输出25的值为x假设变量17.
A. System.Console.writeline(“x”);B.
System.Console.WriteLine(“x”);
C. System.Console.WriteLine(“x={0}”, x);D.
C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套
26.以下所列的各个方法头中,正确的是()。
A. void play(var a: Integer, var b: Integer)B. void play(int a,b)C. void play(int a, int b)D. Sub play(a as integer, b as integer)
{
潃獮汯?牗瑩?尨使用Params参数!);
}
public void testParams(int x,int y)
{
潃獮汯?牗xx?尨使用两个整型参数!);
}
请问上述方法重载有无二义性?若没有,则下列语句的输出为().MyClass x = new MyClass();
x.testParams(0);
)则下列抽象类的定义中,哪些是不合法的?(
A. abstract class Cat: Animal
{
abstract public void Move();
}
B. abstract class Cat: Animal
{
virtual public void Move()
{
Console.Write(Move!);
y = z;
}
}
2定义一个抽象Vehicl,然后再定义它的一个派生TrucTruc类实Vehicl类抽象方法和虚拟方法。请把程序补充完整
public5class Vehicle
{
private float speed;
public float Speed
{
get { return speed; }
set { speed = value; }
a++;
b++;
break;
}
Console.WriteLine(“a = {0}, b = {1}”, a, b);
}
}
的输出结果是()。
A. a = 2, b = 1B. a = 1, b = 1C. a = 1, b = 0D. a = 2,b = 2
24.以下关于for循环的说法不正确的是()。
洛阳理工学院学年第一学期面向对象程序设计期末考试试题卷(A)
适用班级:考试时间:120分钟注意:看清题目要求,书写整洁!
一选择每小分3题共6)
1C中每int类型的变量占(个字节的内存
A.1B.2C.4
D. 8
2C中,表示一个字符串的变量应使用以下哪条语句定义()
A.CStringstr;B.stringstr;C.Dimstrasstring
6分析下C语句,注意MyClass没有访问修饰符
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。
A. private B. protected C. internal
static void Main()
{
int a = 10, b = 20;
Swap(1,2);
潃獮汯?牗瑩?湩?引用传递: a = {0}, b = {1}, a, b);
Console.ReadLine();
}
public static void Swap(3,4)
{
int z = x;
x = y;
}
}
A.5B.4C.6D.不确定
23.有如下程序:
using System;
class Example1
{
public static void Main()
{
int x = 1, a = 0, b = 0;
switch(x)
{
case 0:
b++;
break;
case 1:
a++;
break;
case 2:
A. if B. 3ab C. a_3b D. a-bc
20.在C#语言中,下面的运算符中,优先级最高的是()。
A. %B. ++C. /=D. >>
21.能正确表示逻辑关系“a >= 10或a <= 0”的C#语言表达式是
()。
A. a >= 10 or a <= 0B. a >= 10 | a <= 0C. a >= 10 && a <= 0D.
a >= 10 || a <= 0
22.以下程序的输出结果是()。
using System;
class Example1
{
public static void Main()
{
int a=5, b=4, c=6, d;
Console.WriteLine(“{0}”, d = a > b ? (a > c ? a : c) : b);