前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我为NET狂面试题-基础篇-答案

我为NET狂面试题-基础篇-答案

作者头像
逸鹏
发布2018-04-11 11:28:18
9070
发布2018-04-11 11:28:18
举报
文章被收录于专栏:逸鹏说道逸鹏说道逸鹏说道

面向过程:

答案:图片只贴核心代码,完整代码请打开解决项目查看 (答案不唯一,官方答案只供参考,若有错误欢迎提出~)

  1. 99乘法表 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/05.乘法口诀
  1. 用循环来输出以下图形(三角形,倒三角,正方形,菱形),每次输出只能一个 * https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/06.常见几何
  1. 加法表 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/07.加法表
  1. 数组反序:{ "我", "是", "毒", "逆", "天" } {"天","逆", "毒","是","我"} https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/08.数组反序
  1. 请交换两个int类型的变量,要求不能使用中间变量 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/01.交换两数
  1. 求未知个数集合的最大值(int类型) https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/02.求最大值
  1. 输出0~100中所有的质数 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/09.质数练习
  1. 常见排序
  2. 往一个有序数组里面按顺序插入一个数字,使得最终数组还是有序数组(测试数据:0,22,7,4,3)
    • 请使用到微软自带的CopyTo方法实现 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/02.数组系列/03.5数组插入
    • 请用1个循环来实现 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/02.数组系列/03.6数值插入2
  3. 自己定义一个DNTArray类,要求能够添加(Add)任意多个字符串,并实现一个输出的方法(Printf) https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/02.数组系列/03.2数组封装
  1. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现

面向对象:

答案:

  1. 写出输出结果:

都是"李四"

  1. 写出p.Name的值

"王五",在new 对象的时候开辟空间,引用传递

  1. 写出输出结果

A1B,创建子类对象,会默认调用父类的无参的构造函数,除非你指定调用了父类的某个带参的构造函数

  1. 找错误,并说明错误
  1. 下面几个关键词,不能修饰类的是? virtual,private。(密封类,可以实例化,但是不能被继承) abstract Sealed virtual private
  2. 写出输出结果

答:

注意,是struct(值类型),如果是类就是这样了:

  1. 有如下C# 代码,则下面选项中说法正确的是(b,c
  1. 以下关于简单工厂设计模式的描述中错误的是(a,c
  1. 描述错误的是(c

从值类型到引用类型叫装箱,从引用类型到值类型叫拆箱

  1. 昨天老师告诉小胖猎豹靠奔跑来捕食,老鹰靠俯冲来捕食,蛇靠突袭来捕食。现在老师准备上课提问,请你用简单工厂来实现。 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/3.多态/03.4简单工厂

程序调用

父类屏蔽子类差异

父类定义了一个抽象方法

子类去实现它

  1. 做一个饲养员给老虎吃肉,猴子吃香蕉,兔子吃胡萝卜的例子,来体现面向对象接口(抽象类)的用处

https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/3.多态/练习/饲养员喂食案例

  1. 字符串练习: a.验证电子邮箱的合法性:接收用户输入的电子邮箱,判断是否合法 必须包含 @和.LastIndexOf() EndsWith() @必须在.的前面,@不能是第一位,.不能是最后一位,@和.之间必须有字符串 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/4.字符串/1.邮箱格式验证(非正则)

b.统计"abacddeabca"中每个字符出现的次数 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/4.字符串/2.统计字符出现次数

c.根据用户输入的字符串,查询"abc"出现的次数 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/4.字符串/3.统计字符串出现次数

  1. 自定义一个数组类(DNTArray) a.使DNTArray能够For循环遍历 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/02.数组系列/03.7For循环遍历

b.能够foreach遍历输出里面的元素 https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/4.原理系列/1.集合为什么能用foreach 解析:

Foreach的本质:

换种方法遍历:

答案:

c.在a的基础上,参考ArrayList,手动实现一个类似的动态数组(至少包括Add,RemoveAt等方法) https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/4.原理系列/1.集合为什么能用foreach 可以思考一下,为什么是count-1而不是count

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我为Net狂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档