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


目录
相关文章
|
4月前
|
程序员 数据处理
R语言控制结构:条件判断与循环在R中的应用
【8月更文挑战第27天】R语言中的条件判断和循环结构是编程中不可或缺的部分,它们允许程序员根据特定的条件或规则来控制程序的执行流程。通过灵活使用这些控制结构,可以编写出高效、可维护的R语言代码,以应对复杂的数据处理和分析任务。
|
7月前
|
C语言
C语言最基本程序控制结构
C语言最基本程序控制结构
57 0
|
6月前
|
Rust 算法 开发者
Rust循环控制结构详解
Rust循环控制结构详解
|
7月前
|
程序员 C语言
C语言中的控制结构
C语言中的控制结构
179 1
|
7月前
|
C语言
C语言中的循环控制结构与循环语句详解
C语言中的循环控制结构与循环语句详解
126 0
|
存储 程序员 编译器
编程基础:数据类型、变量与控制结构
编程基础:数据类型、变量与控制结构
101 0
|
7月前
|
C语言
C语言的if语句的嵌套
C语言的if语句的嵌套
108 2
|
7月前
|
C++
C++控制结构
C++控制结构
|
7月前
|
Go 开发者 索引
Go语言中的循环控制结构解析
【2月更文挑战第3天】本文将详细探讨Go语言中的循环控制结构,包括`for`循环、`range`循环以及`无限循环`的使用方法和适用场景。通过掌握这些循环结构,Go语言开发者能够更加高效地进行迭代操作、处理集合数据以及实现复杂的控制逻辑。
|
7月前
|
程序员 C语言
C语言程序控制结构
C语言程序控制结构
79 0