C#08本科b卷由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。
洛阳理工学院 2010/2011 学年 第一学期面向对象程序设计
期末考试试题卷(B)
适用班级:B080501/02/03/04 考试日期时间:120分钟
一、填空题(每空1分,共20分)
1.隐式转换的方向是向上的,简单值类型之间的隐式转换实际上就是从的简单值
类型到的简单值类型的转换。2.for语句的表达式由3部分构成,分别是:、和,以上3部分
表达式之间用分隔。
3.在类中未说明访问权限的情况下,所有成员都是的。
4.在类中,私有成员用关键词修饰,用public关键词修饰,保护成员
用关键词修饰,内部成员用关键词修饰。
5.如果一个类成员为类本身所有,不随着具体对象的变化而变化,则成员属于成员,用关键词修饰。
6.类的析构函数的名称是在类名前加上符号。
7.在事件发布和订阅的过程中,定义事件的原型委托类型常常是一件重复性的工作。为
此,.Net类库中定义了一个EeventHandler委托类型,该委托的定义
是:。
8.用C#语言格式创建一个10个元素的一维字符串型数组a,则该表达式
是:。
9.已知a、b均为int类型,c为float类型,且a = 9,b = 2,则表达式c=a/b运行后,c=。
10.方法是最基本的函数成员,通常方法包括返回类型、、和
等四部分组成。
二、判断题(每小题1分,共5分)
1.在C#语言中,基类对象可以安全的隐式转化为派生类对象。()
2.类显示支持父接口的某个方法时,这个方法必须是公有的。()
3.隐藏基类成员用关键字new作为修饰符。()
4.类的只读字段用关键词const修饰,只读字段可以在初始化或者类创建时被()
赋值
5.如果类型的定义没有指定字段的初始值,使用对象时也没有赋值,则引用类()
型的默认值为null。
三、选择题(每小题2分,共10分)
1.已知string str=”x0d恭喜”,则str.Length=()。
A)8B)6C)4D)10
2.下面哪个关键字用来声明一个常量?()
A.finalB.constC.abstractD.overload
3.以下选项中哪个允许类向其它函数和对象暴露它的成员变量和成员函数?
()
A.私有访问修饰符B.公共访问修饰符C.保护访问修饰符D.静态变量
4.以下关于构造函数的说法,其中错误的是()
A.构造函数的函数名必须与类名相同B.构造函数可以指定返回类型 C.构造函数可以带有参数D.构造函数可以重载
5.以下关于方法重载的说法,其中错误的是()
A.方法可以通过指定不同的返回值类型实现重载
B.方法可以通过指定不同的参数个数实现重载 C.方法可以通过指定不同的参数类型实现重载 D.方法可以通过指定不同的参数顺序实现重载
四、简答题(每小题5分,共20分)
1.简单描述一下类支持接口的本质和必须遵循的原则。
2.类是面向对象技术中重要的结构。简单叙述一下什么是类,并说明类是如何实现信息
隐藏的。
3.简单叙述一下C#程序的基本结构。
4.简单描述C#是实现多态的机制。
五、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(每空2分,共20分)
1.编写程序,计算一个字符串中包含某个特定字符的个数。
using System;
namespace Example
{
cla Program
{
static public voidCount(string str,char o,out int num)//计算字符o在字符串str中的个数,并由num返回
{
//给num初始化0
foreach(c in str)//定义一个c
{
if(o==c)
{
++num;
}
}
}
static void Main(string[] args)
{
string str = “this is a bee.”;
char c = 查找字符为e
int num;//重复字符个数
调用Count,计算str中包含c的个数
Console.WriteLine(num);
}
} } 2.阅读程序,按照要求在空白处填写正确的表达式。using System;namespace Example {
{
private string name;
定义公有的读写属性Name,用于访问私有变量name{
get { return name;}
}
private int age;
public int Age //定义一个公有的读写属性Age,用于访问私有变量age{
set
{
age = value > 0 ? value : 0;
}
}
public static int num = 0;
public Student()
{
++num;
}
public Student(string name,int age)
{
Name = name;
Age = age;
}
}
cla Program
{
static void Main(string[] args)
{
Student st1 = new Student();
st1.Name = “Jhon”;
st1.Age = 18;
Student st2 使用有参构造创建一个学生对象,name为Tom,age为19.Console.WriteLine(“num={0}”,);//输出Student的num成员}
}
} 程序执行结果是:⑥
六、下面程序总共5处错误,请找出其中的错误(包括警告信息),并改正之。(每处错误2分,共10分)1.程序代码如下: using System;
{
cla Person
{
public enum sexType { Female = 1/*女*/, Male = 2/*男*/};
public string name;
public sexType sex = sexType.Male;
public abstract void speak();
private void Smile()
{
Console.WriteLine(“I am smiling.”);
}
public bool IsMale()//判断是不是男的,如果是男的返回true,否则返回false{
return sex == 2;
}
public Person(string str)
{
name = str;
}
}
cla Chinese:Person
{
public Chinese(string strName,sexType sex):base()//创建一个name为strName,sex为sex的人
{
this.sex = sex;
}
public void speak()
{
Console.WriteLine(“我说普通话.”);
}
}
cla Program
{
static void Main(string[] args)
{
Person p = new Chinese(“王五”, Person.sexType.Female);
p.speak();
p.Smile();
}
}
}
七、编程题(共15分)
1.定义一个学生类Student,具体要求如下:
1)私有字段姓名name(string)、性别sex(char)、年龄age(int)和学号no(string)
2)具有姓名Name、性别Sex、年龄Age和学号No的读写属性。并且可以保证字段年
龄的数值不会小于0。
3)在类中定义一个变量(number)用来记录该学生类生成了多少个实例;
编写程序,定义一个学生实例(姓名--王
五、性别—男、年龄—
19、学号-B070401x),并在屏幕按照下列格式: B070401x,王五,男,19岁 输出学生的个人信息。要求必须按照一个完整的C#程序结构来写,保证程序正确运行。
一、是非题1、党的纪律是党的各级组织和全体党员必须遵守的行为规则。A、对 B、错2、《中国共产党廉洁自律准则》是党执政以来第二部坚持正面倡导、面向全体党员的规范全党......
《生态旅游》期末考察B卷试用范围:河南理工大学万方科技学院(郑)2011级旅游管理(专科)及2011级旅游管理(专科)考试形式:学生课下查阅相关资料,以论文的形式考察 考核内容:今年十一黄金......
武汉纺织大学继续教育学院 2011-2012学年第二学期期末考试《社会保障学》 试卷(A卷)姓名 专业 年级(请把答案写到答题纸上,否则无效)一、单项选择题(本大题共20小题,每小题1分,共2......
2014年-2015年春季第二学期时代风采口才与交协会期末考试试题 B卷(本试卷时间为60分钟,总分100分)姓名:_______________ 班级:_______________部门:______________职务:__________......
安徽省公安机关公务用枪管理试题 (B卷)一、单项选择题(30题,每题1分,共30分)1、公安机关所所配备的公务用手枪必须经刑事技术部门检验并建立 (B)。A、枪支档案B、枪弹痕迹档案......