2-1
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
下列关于数组缓冲val b = ArrayBufferInt操作结果的注释说明错误的是?
A.b += 1 // b 等于 ArrayBuffer(1)
B.b += (1,2,3) // b 等于 ArrayBuffer(1,2,3)
C.b += Array(1,2) // b 等于 ArrayBuffer(1,2)
最笨的方法就是这个数组跟b所定义的不一样,而sacla会自动读取数据类型所以其他选项是正确的
D.b += (1,2,3,4,5);b.trimEnd(3) // b 等于 ArrayBuffer(1,2)
2-2
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
关于数组的常用算法,下列说法错误的是?
A.Array(1,7,2,9).sum // 等于 19
B.Array(1,7,2,9).sorted // 等于 Array(9,7,2,1)
要知道sort方法是用来排序的,而且是按字典序优先到大
C.Array("one","two","three").max // 等于 "two"
D.Array("one","two","three").mkString("-") // 等于 "one-two-three"
2-3
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
关于元组 Tuple 说法错误的是?
A.元组的可以包含不同类型的元素
B.元组是不可变的
C.访问元组第一个元素的方式为 pair._1
D.元组最多只有2个元素
元组不可变但最多不一定只有两个
2-4
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
对于拉链操作val t1 = Array(1, 3); val t2 = Array(2,4) ; t1.zip(t2)返回结果正确的是?
A.(1,2,3,4)
B.((1,3),(2,4))
C.((1,2),(3,4))
D.((1,4),(3,4))
2-5
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
下列数组定义与其他不一致的是?
A.val a = Array[Int](0, 0)
B.val a = Array(0, 0)
C.val a = new ArrayInt
D.val a = Array[Int](1, 1)
初始化和A、B、C选项不一样
2-6
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
5.在Scala中如何获取字符串”Hello”的首字符和尾字符?
A."Hello"(0),"Hello"(5)
B."Hello".take(1),"Hello".reverse(0)
要知道它的用法take是去打一个元素,reverse就是对它取反然后输出第一个
C."Hello"(1),"Hello"(5)
D."Hello".take(0), "Hello".takeRight(1)
2-7
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
下面输出与其他不一致的是?
A.println("Hello World")
B.print("Hello World\n")
C.printf("Hello %s", "World\n")
D.val w = "World" ; println("Hello $w")
插值器的格式错误
正确用法println(s"Hello $w")
2-8
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
Scala允许你用数字去乘字符串—去REPL中试一下"crazy"*3。这个操作结果返回什么?
A.”crazy”*3
B.ccrraazzyy
C.crazycrazycrazy
D.crazy
2-9
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
Scala关于变量定义、赋值,错误的是?
A.val a = 3
B.val a:String = 3
明显可以看出a的类型为Int
C.var b:Int = 3 ; b = 6
D.var b = "Hello World!" ; b = "123"
2-10
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
Scala关于变量定义、赋值,错误的是?
A.val a = 3
B.val a:String = 3
C.var b:Int = 3 ; b = 6
D.var b = "Hello World!" ; b = "123"
2-11
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
在Scala中如何获取字符串”Hello”的首字符和尾字符?
A."Hello"(0),"Hello"(5)
B."Hello".take(1),"Hello".reverse(0)
C."Hello"(1),"Hello"(5)
D."Hello".take(0), "Hello".takeRight(1)
2-12
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
20.表达式for(i <- 1 to 3; for(j <- 1 to 3; if i != j ) print((10 * i + j)) + " "输出结果正确的是?
A.11 12 13 21 22 23 31 32 33
B.11 13 21 23 31 33
C.12 13 21 23 31 32
D.11 12 21 22 31 32
2-13
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
21.关于函数def fac(n:Int) = { var r = 1 ; for(i <- 1 to n) r = r * i ; r} fac(5)输出结果正确的是?
A.15
B.120
C.200
D.300
2-14
分数 2
作者 黄正鹏
单位 贵州工程应用技术学院
关于函数def sum(args:Int*) = {var r = 0 ; for(arg <- args) r += arg ; r}} 输出结果不一致的是?
A.sum(1,2,3)
B.sum(6)
C.sum(2,4)
D.sum(1,1,1,2)