9.9 同步练习
- 下列函数定义不正确的是( )。
A.
func count(string: String) -> (vowels: Int, consonants: Int, others: Int) {
return (1, 2, 3)
}
B.
func count(string: String) -> () {
}
C.
func count2(string: String) {
}
D.
func count3(String string) {
}
- 下列关于函数参数列表的写法正确的是( )。
A.
func rectangleArea(W width:Double, H height:Double) -> Double {
let area = width * height
return area
}
B.
func rectangleArea(W width:Double, H height:Double) -> Double {
let area = width * height
return area
}
C.
func rectangleArea(#width:Double, #height:Double) -> Double {
let area = width * height
return area
}
D.
func rectangleArea(Double width, Double height) -> Double {
let area = width * height
return area
}
简答题:请写一个最简单形式的函数。
填空题:请在下列代码横线处填写一些代码,使之能够正确运行。
func test1____
{
}
test1("Ravi")
- 有下列函数
toLower
定义代码:
func toLower(#string: String) ->String
{
return ""
}
下列调用语句正确的是( )。
A. toLower(string:"Ravi")
B. toLower(string:"Ravi")
C. toLower(#:"Ravi")
D. toLower(#:"Ravi")
- 有下列函数
join
定义代码:
func join(str1:String,str2:String, with:String="") ->String
{
return str1+with+str2
}
下列调用语句正确的是( )。
A. var out1 = join("Hello","World",with:",")
B. var out2 = join("Hello","World")
C. join("Hello","World",with:"-")
D. join("Hello","World",with:"#")
- 有下列函数
sum
定义代码:
func printNumbers(numbers: Int...)
{
for number in numbers
{
println(number)
}
}
下列调用语句正确的是( )。
A. printNumbers(1,2)
B. printNumbers(1,2,3,4,5,6)
C. printNumbers(100.0, 20, 30)
D. printNumbers(30.0f)
- 有下列函数
sum
定义代码:
func swapNumbers(inout x: Int, inout y: Int)
{
let temp = x
x=y
y=temp
}
var x: Int = 1
var y: Int = 2
下列调用语句正确的是( )。
A. swapNumbers(x,y)
B. swapNumbers(&x,&y)
C. swapNumbers(inout:&x, inout:&y)
D. swapNumbers(inout:x, inout:y)
- 填空题:请在下列代码横线处填写一些代码,使之能够正确运行。
func addNumber(a:Int,b:Int) ->Int
{
return a+b
}
var mathFunction: ____
mathFunction = addNumber
var sum = mathFunction(1,2)
- 填空题:请在下列代码横线处填写一些代码,使之能够正确运行。
func print____
{
}
print(1,"Ravi")
- 填空题:请在下列代码横线出填写一些代码,使之能够正确运行。
func addNumber(a:Int,b:Int) -> Int
{
return a+b
}
func add() -> _____
{
return addNumber
}
var out = add()(1,2)
- 下列程序的运行结果是( )。
func addNumber(a:Int,b:Int) -> Int
{
func print()
{
println("a:\(a) b:\(b)")
}
print()
return a+b
}
println(addNumber(10,20))
A. a:10 b:20
B. 30
C. a:10 b:20
D. 30
30
a:10 b:20
- 编程题:给定一个无序数值,编写一个函数对数组进行排序。