终於到了考试的日子,学生们纷纷按照座位表坐上属於自己的位置,遵循白板上的说明检测电脑环境之後,考试就开始了。
题目大部分是选择题,只有少数程序实作题。
选择题基本都是观念问题,比如资料类别data class和类别class的差异,标准函式Scope Functions的回传值和Context Object的表述,Lambda与内联inline、noinline、crossinline的关系,尾递回和递回的差别,中断回圈的关键字。
实作题也不难。
有些是一些特别情境的程序,比如同名称的函式继承:请写一个D类别,扩展interface A
和interface B
、和继承abstract class C
,其中C的建构子没有参数;并请覆写printName()函式,使其功能为依照A、B、C顺序呼叫三者各自的printName()。
有一些是简单的数学题,比如:输入长度大於零的自然数阵列,输出最大和最小。
有一些在考古题里看过,比如:用回圈写数字反转。
诗忆有所准备,很快就写好了答案。
class D : A, B, C() {
override fun printName() {
super<A>.printName()
super<B>.printName()
super<C>.printName()
}
}
fun getMinAndMax(ints : Array<Int>): Array<Int> {
var min = 0
var max = 0
ints.forEach {
if (min > it) {
min = it
}
if (max < it) {
max = it
}
}
return arrayOf(max, min)
}
fun inverterLoop(input: Int): Int {
var input2 = input
var tail = 0
while (input2 != 0) {
tail = tail * 10 + input2 % 10
input2 /= 10
}
return tail
}
写好的同学们在上传答案後陆陆续续离开教室,诗忆在其中算不上最快,但也不是垫底,现在她只想着赶快补充消耗的糖分。
<<: [Day18] 第十八章-API资料如何呈现在前端的页面上(blade跟view呈现)
起初我是学 1.7 版本 JAVA,那时以为 1.7 API 很好用,应该够用。但到了职场上,发现 ...
前导介绍 说到深度学习, 首先需要了解什麽是类神经网路和它的操作方法。 类神经网路,顾名思义就是仿...
这篇文章 [如何自己设计一套ERP程序 前传-写ERP之前要决定的20件事],原本是计画去年要参加铁...
Matter.js 使用 引用 Matter.js 函式库 var s = document.cre...
这个就要介绍到golang的另一个特性 import/export in golang 在golan...