50道题

1. .NET框架的核心组件包括(BD)(选择两项)

  A.CTS (通用类型系统)

  B.CLR (公共语言运行时,.NET的基础)

  C.CLS (公共语言规范)

  D.FCL (框架类库,.NET一个综合性的面向对象集合)

2. 在C#中下列选项说法正确的是(B)。

A.一个类允许有一个以上的父类 (单根性)

  B.父类包含公开属性A,则子类构造函数内部可以访问A

  C.一个类的继承层次不允许超过3层 (传递性)

D.如果X是Y的子类,Z是Y的父类,则Z是X的子类 (X是子类,Y是父类,Y是Z的子类,X是Z的子类)

3. 在C#中,关于文件操作相关的类说法正确的是(AB)(选择两项)。

A. FileInfo类提供了用于操作文件的实例方法

  B. File类提供了用于操作文件的静态方法

  C. Directory类提供了操作目录的实例方法 (Directory类提供了操作目录的静态方法)

  D. DirectoryInfo类提供了操作目录的静态方法 (DirectoryInfo类提供操作目录的实例方法)

4.关于C#抽象类和抽象方法,以下说法错误的是(C)。

 A.定义抽象类和抽象方法时使用abstract修饰

 B.抽象方法不能定义方法主体

 C.抽象方法和虚方法一样,可以定义在除了密封类之外的所有类之中

 D.使用抽象类和抽象方法可以实现多态

5.下列关于List 的说法错误的是(D)。

 A.List类的用法类似于ArrayList

 B.List要比ArrayList有更大程度的类型安全性

 C.访问List中的元素是无须做类型转换

 D.List中的T只能是值类型 (string也可以)

6.在C#中,如果要实现父类的成员在父类及其子类中可以访问,而且他类中无法访问,应使用()修饰

符修饰该成员。

 A.public

 B.private

 C.base

 D.protected (受保护的)

7.在C#中,以下Teacher类中的构造函数的写法正确的是(AC)(选择两项)。

 A. public Teacher(){}

 B. private void Teacher(){} 一个私有的Teacher方法,返回值为空

 C. private Teacher (int id,string name){}

 D. public int Teacher (int id,string name){} 返回值为int类型的带参方法

8.在.NET中,下面关于.NET Framework描述错误的是(D)

 A. .NET框架可以安装在Wiondows操作系统上

 B. .NET框架是运行在操作系统之上的

 C. .NET框架支持C#,VB.NET,C++等开发语言

 D. .NET应用程序不能运行在Linux上

9. 在.NET中创建文件流的时候,需要指定文件模式FileMode的值,下面对FileMode的值解释正确的是(AC)

 (选择两项) 

 A:Create:用指定的名称新建文件。如果文件存在,则覆盖原有的

 B:CreateNew:新建一个文件。如果已存在,则不做处理 (CreateNew 新建一个文件。如果文件存在会发生异常,提示文件已经存在。)

C:Open:打开一个文件。文件必须存在,否则报错

D:OpenOrCreate:打开或新建一个文件。如果文件不存在,则新建但不打开它 (OpenOrCreate:如果文件不存在,则用指定的名称新建一个文件并打开它)

10.在.NET中使用文件的时候,会经常遇到乱码的问题,下面选项中关于乱码说法正确的是(C)

 A:处理乱码使用Encoding,Encoding是一个枚举类型

 B:在写入文件内容的时候指定其编码格式,可以避免出现乱码

 C:在读取文件的时候,指定解析文件的编码格式,可以解决乱码问题

 D:Encoding位于System.Data命名空间

解析:

使用文件出现乱码本质是文件保存的编码和读取时使用的编码方式不一致。写入文件指定编码格式,不能解决问题,在读取文件时,指定和文本保存时一致的编码格式,则不会出现乱码;Encoding位于System.Text命名空间

11.在.NET中,下列关于Directory类和DirectoryInfo类说法正确的是(A)

 A:Directory类的方法都是静态的,可以直接调用

 B:DirectoryInfo类的方法都是静态的,可以直接调用

 C:Directory类和DirectoryInfo类都可以用Exist()方法检验指定目录是否存在

 D:Directory类的GetFile()方法返回的是指定目录下的FileInfo对象数组

解析:

Directory类的方法都是静态的,可以直接调用,DirectoryInfo类的方法不是静态的,所以要通过实例化调用。Directory包含Exist()方法,DirectoryInfo包含Exist属性,Directory类的GetFiles()方法返回指定目录下的文件名字字符串数组

12.在以下C#代码中,横线处填写(BD)不会出错。

  Dictionarydic=new Dictionary();

  dic.Add(1,"C#OOP");

  Console.WriteLine(_____________);

  A:dic["C#OOP"]

  B:dic[dic.Count]

  C:dic[0]

  D:dic[1]

13.在C#代码中,以下代码输出的结果为(C)

  class Program

  {

  int num=10;

  static void Main(string[]args)

  {

  Console.WriteLine(num++);

  }

  A:11

  B:10

  C:编译报错

  D:运行报错

  解析:

  静态成员只能通过类名调用,在静态方法中一般只能调用静态的成员,

  非静态成员必须通过对象去调用。因此程序编译不通过

14.在C#中,使用集合初始化器初始化集合的用法正确的是(BC)

  A://SE类为已经定义好的类

  Listlist=new List(new SE(),new SE()); (初始化多个元素用{}而不是())

  B://SE类为已经定义好的类

  Listlist=new List{new SE(),new SE()};

  C:ArrayList list=new ArrayList{1,2};

  D:ArrayList list=new ArrayList(){1;2}; (多个元素用逗号而不是分号分割)

15.在C#中,以下代码执行的结果是(B)。

  public struct Test

  {

   public int num;

  }

  public class Test1

  {

  public static void Change(Test t1,ref Test t2)

  {

  t1.num++;

  t2.num++;

  }

  public static void Main()

  {

  Test t1;

  t1.num=1;

  Test t2;

  t2.num=2;

  Change(t1,ref t2);

  Console.Write(t1.num+","+t2.num);

  }

  }

  A:1,1

  B:1,3

  C:2,2

  D:2,1

  解析:

  ref修饰的值类型按照引用类型传递,结构属于值类型;

  题目中t1没有用ref修饰,值不改变,t2使用了ref修饰,值会改变

16.在C#中,定义Apple类为Fruits类的子类,下列语句不能用于将Fruits类型转换为Apple类型的是(AD)

  A:Fruits fru=new Apple();

  Apple app=fru is Apple; (is用于判定)

  B: Fruits fru=new Apple();

  Apple app=fru as Apple;

  C: Fruits fru=new Apple();

   Apple app=(Apple)fru;

  D: Fruits fru=new Apple();

  fru.Convert(Apple); (Convert不能用在这里)

17.下面的C#代码运行的时候会出现错误的是(BC)

  A:ArrayList a1=new ArrayList();

  a1.Add(100);

  a1.Add(100);

  B: Hashtable ht=new Hashtable();

  ht.Add("张三",new object()); (Hashtable 键 出现重复)

  ht.Add("张三",new object());

  C: Listlist=new List();

   string name=list[0]; (无下标0)

  D: Dictionarydict=new Dictionary();

  foreach(onject p in dict.Values){}

18.在C#中,选项中的方法跟下面的方法属于重载的是(D)。

  public void Add(int a,int b)

 A.public int Add(int a,int b)

 B.public void AddNum(double a,double b)

 C.public void Add(int b,int a)

 D.public void Add(int a,double b)

解析:

方法重载是指方法名相同,而参数类型和参数个数不同,在同一个类中,构造函数和普通方法都可以重载

19:在C#中,下面代码的运行结果是(A)

  public class Fruit

  {

  public virtual void Show()

  {

  Console.WriteLine("水果的味道不同");

  }

  }

  public class Lemon:Fruit

  {

  public override void Show()

  {

  Console.WriteLine("柠檬是酸的!");

  }

  }

  class Program

  {

  static void Main(string[]args)

  {

  Fruit lemon =new Fruit();

  lemon.Show();

  }

  }

  A:输出“水果的味道不同”

  B:输出“柠檬是酸的!”

  C:程序不出错,但什么也不输出

  D:程序出错,提示对象类型不一致

20.运行以下C#代码,则输出结果是(D)

  public class Child

  {

  public virtual void Like()

  {

  Console.WriteLine("孩子喜欢玩具");

  }

  }

  public class Boy:Child

  {

  public override void Like(string toys)

  {

  Console.WriteLine("男孩喜欢"+toys);

  }

  }

  class Program

  {

  static void Main(string[]args)

  {

  Child child=new Child();

  child.Like("玩具手枪");

  }

  }

  A:孩子喜欢玩具

  B:男孩喜欢玩具手枪

  C:孩子喜欢玩具

  男孩喜欢玩具手枪

  D:程序编译错误,什么也不输出

  解析:

  Boy.Like(string)没有找到适合的方法来重写

时间: 2024-10-21 21:29:02

50道题的相关文章

一个项目涉及到的50个Sql语句(oracle版)

刚自学完oracle的基础,所以就想找一些SQL问题来练练手,所以就选择了这个50sql语句,因为找到的版本不是oracle的,所以尝试着用oracle来实现. 这篇博文主要是想记录在做这50道题的时候的理解,答案跟网上的差不多.现在就把这二天刚做的发上来. 4个表的数据student表SQL> select *From student; SID SNAME SAGE SSEX---------- -------------------- ---------- ----------01 a 20

NOI2017游记

Day -1: THUSC后,下定决心好好学习,不过由于自制力太弱,还是没有忍住浪了几次. 老师把NOI前的天分为了4种:考试日.交流日.讲课日.自习日. 考试日是我被郭神短神妖神任神常神尹神龙神游神柴神聪神和20亿个蒟蒻们虐的日子,成功让我认清自己是个垃圾的事实. 老师选了51nod上一堆题分派给大家,然后在交流日里讲,分给我的题是2道码农题和一道水题,除了郭神的一道题太神了没做外,其他人的题我都做了. 讲课日是老师请了各种大佬来讲课,基本全程都是郭神与大佬谈笑风生,其他人懵逼,大佬一般都会说

【转载】非常棒的算法面试类资源汇总

今天看到了这篇文章,非常非常棒:http://blog.csdn.net/nedushy123/article/details/23827361 把内容转载如下,以作收藏: 经典算法面试题一览 1. 自然就是careercup (类似的网站还有glassdoor) careercup不难,参考二爷划的重点,早早开始做,即使先开始做前几章简单的.一亩三分地经常有刷题活动. Cracking the Coding Interview v5  8.9/88     2. leetcode的题稍难一些,

[转]关于信息安全认证CISP与CISSP的对比及分析

本文转自:https://www.douban.com/group/topic/89081816/ 最近好多信息安全行业或者打算转行的职场人在纠结学CISP还是学CISSP,我给大家就CISP和CISSP分析一下,希望能有帮助. 一.认证的选择 谈到认证的选择,首先第一条就是先想清楚为什么要考一个证书?如果是单位安排的,那这个问题就不用谈了,如果可以自己选择,那么就想清楚,选择认证的目的是什么,或者获得认证的目的是什么.这个明确了,我相信应该大致清楚选择哪个认证了.考认证无外乎就这么几个目的: 

C语言实现四则运算的生成器

该四则运算生成器前期只有简单的功能,全部代码均是小编自己编写,用的是C语言工具是VS2013,只支持windows平台运行.由用户界面但无图形化界面. 功能目前只有两个,一是在cmd窗口中显示随机生成50道计算题,有四列整齐排布,用户可以控制上下左右来移动光标到每道题的等号后面来答题,答完一道题之后可以回车到下一道题,最后打完键入q退出并显示每道题的答案和用户的答案.二是随机生成四则运算,但并无答题功能. 有用户界面,原来计划实现5个功能,分别是单一的加减乘除,最后一个是50道题中随机的生成加减

结对变成项目总结

如下图,为我们做的判卷程序,左侧为出题区,中间为答题去,右侧为结果区 首先点击自动出题按钮,自动生成50道题目,长度随机 然后点击开始测试按钮,即进入如下界面,学生可在题目后方的输入框内答题 全部答完后,点击确认提交按钮,自动判卷 最终结果会显示在右边,例如每道题目的答案和对错数量的信息 之后点击再次测试按钮,可以继续答下10道题,总共有50道题,如果全部答完后,还想继续,可以再次点击自动出题按钮,然后可以继续测试 测试结束后,点击退出测试按钮即可退出程序. 以下为本程序的全部代码 1 // M

考驾照

考试科目: 科目一:驾驶员理论考试. 考试内容包括驾车理论基础.道路安全法律法规.地方性法规等相关知识. 计算机闭卷考试,考试时长45分钟,从题库中随机抽取100道题,每题1分,题型为判断题和单选题,满分100分,90分及格. 无补考预约次数限制 科目二:场地驾驶技能考试,俗称小路考 考试项目包括倒车入库.侧方停车.坡道定点停车和起步.直角转弯.曲线行驶五项.满分100分,80分及格. 最多可以约5次考试 科目三:道路驾驶技能和安全文明驾驶常识考试,俗称大路考 考试内容:夜间灯光模拟考试.启步.

python 面向对象终极进阶之开发流程

好了,你现在会了面向对象的各种语法了,  但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到瀑布模型.螺旋模型.迭代开发.敏捷.RUP等一堆软件工程相关的软件开发流程,但对于大部分人来说这些流程仅仅只是项目管理上的流程. 本节我们就来了解下,作为一名程序员基于面向对象开发程序的开发流程: 需求模型->领域模型->设计模型->实现模型 一,需求模型 1. 需求VS功能 需求:客户想要

dp专题练习

雾...学初三爷开个坑放一些平时写的dp吧 顺便开另外一篇放一些学过的各种dp dp总结:https://www.cnblogs.com/henry-1202/p/9194066.html 开坑先放15道题,后面慢慢补 目标50道题啦~~,目前15/50 1.合唱队形 题目链接 LIS模板题,这道题只要正着求一遍LIS,倒着求一遍LIS,然后求max即可,注意因为求了两次LIS,一定会有一个人是被计算了两次的,所以在求max的时候要记得-1 使用O(n2)做法即可 #include <cstdi