面向过程:
答案:图片只贴核心代码,完整代码请打开解决项目查看
(答案不唯一,官方答案只供参考,若有错误欢迎提出~)
- 99乘法表
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/05.乘法口诀
- 用循环来输出以下图形(三角形,倒三角,正方形,菱形),每次输出只能一个 *
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/06.常见几何
- 加法表
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/07.加法表
- 数组反序:{ "我", "是", "毒", "逆", "天" } {"天","逆", "毒","是","我"}
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/08.数组反序
- 请交换两个int类型的变量,要求不能使用中间变量
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/01.交换两数
- 求未知个数集合的最大值(int类型)
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/02.求最大值
- 输出0~100中所有的质数
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/01.基础/09.质数练习
- 常见排序
- 往一个有序数组里面按顺序插入一个数字,使得最终数组还是有序数组(测试数据: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
- 自己定义一个DNTArray类,要求能够添加(Add)任意多个字符串,并实现一个输出的方法(Printf)
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/1.面向过程/02.数组系列/03.2数组封装
- 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现
面向对象:
答案:
- 写出输出结果:
都是"李四"
- 写出p.Name的值
"王五",在new 对象的时候开辟空间,引用传递
- 写出输出结果
A1B,创建子类对象,会默认调用父类的无参的构造函数,除非你指定调用了父类的某个带参的构造函数
- 找错误,并说明错误
- 下面几个关键词,不能修饰类的是?
virtual,private。(密封类,可以实例化,但是不能被继承)
abstract
Sealed
virtual
private
- 写出输出结果
答:
注意,是struct(值类型),如果是类就是这样了:
- 有如下C# 代码,则下面选项中说法正确的是(b,c)
- 以下关于简单工厂设计模式的描述中错误的是(a,c )
- 描述错误的是(c)
从值类型到引用类型叫装箱,从引用类型到值类型叫拆箱
- 昨天老师告诉小胖猎豹靠奔跑来捕食,老鹰靠俯冲来捕食,蛇靠突袭来捕食。现在老师准备上课提问,请你用简单工厂来实现。
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/3.多态/03.4简单工厂
程序调用
父类屏蔽子类差异
父类定义了一个抽象方法
子类去实现它
- 做一个饲养员给老虎吃肉,猴子吃香蕉,兔子吃胡萝卜的例子,来体现面向对象接口(抽象类)的用处
https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/2.面向对象/3.多态/练习/饲养员喂食案例
- 字符串练习:
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.统计字符串出现次数
- 自定义一个数组类(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