第2章 控制结构和函数

简介: 第2章 控制结构和函数

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)


目录
打赏
0
0
0
0
10
分享
相关文章
|
6月前
|
【C++数据结构——图】图的邻接矩阵和邻接表的存储(头歌实践教学平台习题)【合集】
本任务要求编写程序实现图的邻接矩阵和邻接表的存储。需掌握带权有向图、图的邻接矩阵及邻接表的概念。邻接矩阵用于表示顶点间的连接关系,邻接表则通过链表结构存储图信息。测试输入为图的顶点数、边数及邻接矩阵,预期输出为Prim算法求解结果。通关代码提供了完整的C++实现,包括输入、构建和打印邻接矩阵与邻接表的功能。
227 10
Docker与VMWare优缺点
【10月更文挑战第18天】Docker与VMWare优缺点
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
314 2
回归模型的评估及超参数调优
回归模型的评估及超参数调优
145 0
Hadoop任务执行失败
【7月更文挑战第12天】
416 10
探索现代网络安全防御策略
【4月更文挑战第10天】随着网络技术的迅猛发展,网络安全问题愈发凸显。本文旨在探讨当前网络安全威胁及应对策略,重点分析多层次安全防御机制的构建与实施。通过案例分析和最新技术的应用,为读者提供深入的网络安全解决方案和未来发展趋势。
Hive【基础知识 04】【Hive 属性配置的三种方式及配置的优先级说明】
【4月更文挑战第7天】Hive【基础知识 04】【Hive 属性配置的三种方式及配置的优先级说明】
249 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问