第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)


目录
相关文章
|
缓存 调度 Apache
Apache Flink 进阶(一):Runtime 核心机制剖析
Flink 的整体架构如图 1 所示。Flink 是可以运行在多种不同的环境中的,例如,它可以通过单进程多线程的方式直接运行,从而提供调试的能力。它也可以运行在 Yarn 或者 K8S 这种资源管理系统上面,也可以在各种云环境中执行。
Apache Flink 进阶(一):Runtime 核心机制剖析
|
5月前
|
存储 持续交付 虚拟化
Docker与VMWare优缺点
【10月更文挑战第18天】Docker与VMWare优缺点
|
SQL 存储 Oracle
MySQL: 与only_full_group_by模式不兼容的两个解决办法
MySQL: 与only_full_group_by模式不兼容的两个解决办法
2545 0
MySQL: 与only_full_group_by模式不兼容的两个解决办法
|
存储 SQL 弹性计算
Spark RDD 机制理解吗?RDD 的五大属性,RDD、DataFrame、DataSet 三者的关系,RDD 和 DataFrame 的区别,Spark 有哪些分区器【重要】
Spark RDD 机制理解吗?RDD 的五大属性,RDD、DataFrame、DataSet 三者的关系,RDD 和 DataFrame 的区别,Spark 有哪些分区器【重要】
1331 0
|
9月前
|
分布式计算 Hadoop Java
运行Hadoop自带的wordcount单词统计程序
运行Hadoop自带的wordcount单词统计程序
204 3
|
SQL 关系型数据库 MySQL
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
1140 0
|
分布式计算 资源调度 Hadoop
Hadoop: 启动后发现没有DataNode
Hadoop: 启动后发现没有DataNode
735 0
Hadoop: 启动后发现没有DataNode
|
分布式计算 Hadoop Linux
Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决
Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决
1463 0
|
10月前
|
机器学习/深度学习 数据采集 数据可视化
【Python 机器学习专栏】数据缺失值处理与插补方法
【4月更文挑战第30天】本文探讨了Python中处理数据缺失值的方法。缺失值影响数据分析和模型训练,可能导致模型偏差、准确性降低和干扰分析。检测缺失值可使用Pandas的`isnull()`和`notnull()`,或通过可视化。处理方法包括删除含缺失值的行/列及填充:固定值、均值/中位数、众数或最近邻。Scikit-learn提供了SimpleImputer和IterativeImputer类进行插补。选择方法要考虑数据特点、缺失值比例和模型需求。注意过度插补和验证评估。处理缺失值是提升数据质量和模型准确性关键步骤。
756 0
|
开发框架 前端开发 Java
Spring Boot、Spring MVC 和 Spring Cloud 深度解析
Spring Boot:简化Spring应用开发 Spring Boot是为了简化Spring应用开发而创建的。它使用了一种&quot;约定优于配置&quot;的方法,使得开发者可以更加专注于编写业务逻辑,而不是花费大量的时间在配置文件上。Spring Boot提供了许多默认配置,比如内嵌的Tomcat和自动配置的Spring上下文。
310 0