1、艾默生科技资源 2015 暑期实习生招聘.NET(C#)技术笔试试题 考试时间:90 分钟姓名: 专业: 班级: 题 号 一 二 三 四 总分得 分一、单项选择题(每小题 3 分,共 24 分)1、对以下 C#关键字说法不正确的是 【 】A、as 为一个转换操作符,如果转换失败,就返回 null。B、params 为参数数组,属于方法签名的一部分。C、sealed 防止类型被派生,防止方法和 property 被覆载。D、virtual 一个方法修饰符,标识可被覆载的方法。2、对以下说法不正确的是 【 】A、Const 定义的是静态常在对象初始化的时候赋值,属于编译时常量。B、Readonly
2、 是只读变量,属于运行时变量,并可以作用于局部变量。C、Static Readonly 在程式中只读,不过它是在运行时计算出其值的。D、const 和 static 不能在一起用,它已经是静态的了。3、以下关于 String 类型说法不正确的是 【 】A、String 是一个不可变的数据类型 B、String 是引用类型,在堆上分配内存C、对 String 类型的运算不会产生新的实例 D、在字符串多次拼接时应选用 StringBuilder4、以下哪些元素可以是泛型 【 】A、枚举 B、方法 C、类 D、结构5、以下关于 Foreach 语句说法不正确的是 【 】A、其遍历访问的对象需要实现
3、IEnumerable 接口或声明 GetEnumerator 方法的类型B、不能对集合进行删除操作C、其执行效率比 For 语句高D、能够修改其枚举成员6、以下代码执行完后,x 与 y 的值分别是: 【 】string strTmp = “abcdefg 某某某 ”;int x= System.Text.Encoding.Default.GetBytes(strTmp).Length;int y= strTmp.Length;A、x=10, y=10。B、x=13,y=10。C、x=10,y=13。D、x=13, y=13。7、以下关于 C#中索引器理解正确的是 【 】A、索引器没有名字 B
4、、索引器不能被重载 C、索引器的参数必须是两个或两个以上 D、索引器的参数类型必须是整数型8、在新建的窗体中拖一控件,此控件自动生成的代码应放在以下哪个文件中 【 】A、.designer.cs B、.cs C、.properties.cs D、.resx 二、填空题(每题 4 分,共 16 分)1、在.NET 中所有类的基类是_。2、.NET 中只有导入_命名空间才允许应用程序使用文件。3、C#中的数据类型分为_ 、_;其中 Array 为_。4、当类 S 只声明了私有实例构造函数时,则在 S 的程序文本外部,_(可以 or 不可以)从 S派生出新的类,_(可以 or 不可以)直接创建 S
5、的任何实例。三、简答与分析题(每小题 5 分,共 30 分)1、简述静态类和静态类成员?2、简述抽象类(abstract class)和接口(interface )的区别?3、简述以下几种可访问性级别的访问条件或限制?(1) public:(2) protected:(3) internal:(4) private:4、列举 Form(Win 控件)间传值的几种方法?5、写出下列程序运行后 m 与 n 的值,并简述原因?static void Main()int m = 20;int n = 40;PlusNum(ref m, n);Console.Write(m.ToString() + n
6、.ToString();private static void PlusNum(ref int m, int n)m = m + n;n = m + n;6、公司要求开发一个继承 System.Windows.Forms.ListView 类的组件,要求达到以下的特殊功能:(1)点击 ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行。(2)点击任何一单元格时,能够在当前单元格位置编辑该单元格。根据您的知识,请简要谈一下您的思路?四、编程题(每小题 15 分,共 30 分)1、使用 Random() 方法从 az 中产生一个长度为 20 个字母的字符串,并将该字符串按照字母表的顺序重新排列。例:“krfgathxufpwqxncxtel”重排之后为“aceffghklnpqrttuwxxx”.2、编写出一个通用的人员类(People) ,该类具有姓名(Name) 、年龄(Age) 、性别(Sex)等成员变量。然后对People 类的继承得到一个学生类(Student) ,该类能够存放学生的 3 门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出两种个形式。最后编程对 student 类的功能进行验证。