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

面向过程:

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

  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

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-10-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

第九天 面向对象-类,封装,对象,private,this【悟空教程】

25560
来自专栏Play & Scala 技术分享

为Play初学者准备的Scala基础知识

37760
来自专栏C语言及其他语言

C语言的数据类型

变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算、图像显示、语音对话、视频播放、天文计算、发送邮件、游戏绘图以及任何我们可以想...

61850
来自专栏noteless

[五]java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

java8 流相关的操作中,我们把它理解 "累加器",之所以加引号是因为他并不仅仅是加法

35530
来自专栏工科狗和生物喵

【计算机本科补全计划】C++ Primer:指针和const限定符

正文之前 今天下午看了一下午的计算机组成与设计,结果好死不死的看到了设计部分--处理器的设计。天哪,我现在还只是一个准备给人装一台电脑做实验田的家伙,连用都不咋...

28940
来自专栏Java学习网

Java中有关Null的9问题

Java中有关Null的9问题 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认...

24250
来自专栏Python爬虫与数据挖掘

Python正则表达式初识(四)

普天同庆的日子里,送出最真的祝福,祝祖国繁荣昌盛,祝朋友事业有成,祝父母身体健康,祝大家永远开心,祝所有人幸福平安~~

7330
来自专栏带你撸出一手好代码

Java元组的使用

元组在计算机领域有着特殊的意义,这个名字听起来似乎有些陌生, 平时在写代码也基本没什么应用场景, 然而, 出人意料的是, 元组跟程序设计密切相关, 可能有的同学...

55980
来自专栏java一日一条

如何读懂并写出装逼的函数式代码

今天在微博上看到了 有人分享了下面的这段函数式代码,我把代码贴到下面,不过我对原来的代码略有改动,对于函数式的版本,咋一看,的确令人非常费解,仔细看一下,你可能...

7620
来自专栏java一日一条

Java中有关Null的9件事

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为 什么要保留nu...

10420

扫码关注云+社区

领取腾讯云代金券