9.9 同步练习

  1. 下列函数定义不正确的是(  )。

A.

  1. func count(string: String) -> (vowels: Int, consonants: Int, others: Int) {
  2. return (1, 2, 3)
  3. }

B.

  1. func count(string: String) -> () {
  2. }

C.

  1. func count2(string: String) {
  2. }

D.

  1. func count3(String string) {
  2. }
  1. 下列关于函数参数列表的写法正确的是(  )。

A.

  1. func rectangleArea(W width:Double, H height:Double) -> Double {
  2. let area = width * height
  3. return area
  4. }

B.

  1. func rectangleArea(W width:Double, H height:Double) -> Double {
  2. let area = width * height
  3. return area
  4. }

C.

  1. func rectangleArea(#width:Double, #height:Double) -> Double {
  2. let area = width * height
  3. return area
  4. }

D.

  1. func rectangleArea(Double width, Double height) -> Double {
  2. let area = width * height
  3. return area
  4. }
  1. 简答题:请写一个最简单形式的函数。

  2. 填空题:请在下列代码横线处填写一些代码,使之能够正确运行。

  1. func test1____
  2. {
  3. }
  4. test1("Ravi")
  1. 有下列函数toLower定义代码:
  1. func toLower(#string: String) ->String
  2. {
  3. return ""
  4. }

下列调用语句正确的是(  )。

A. toLower(string:"Ravi")    B. toLower(string:"Ravi")

C. toLower(#:"Ravi")      D. toLower(#:"Ravi")

  1. 有下列函数join定义代码:
  1. func join(str1:String,str2:String, with:String="") ->String
  2. {
  3. return str1+with+str2
  4. }

下列调用语句正确的是(  )。

A. var out1 = join("Hello","World",with:",")

B. var out2 = join("Hello","World")

C. join("Hello","World",with:"-")

D. join("Hello","World",with:"#")

  1. 有下列函数sum定义代码:
  1. func printNumbers(numbers: Int...)
  2. {
  3. for number in numbers
  4. {
  5. println(number)
  6. }
  7. }

下列调用语句正确的是(  )。

A. printNumbers(1,2)        B. printNumbers(1,2,3,4,5,6)

C. printNumbers(100.0, 20, 30)   D. printNumbers(30.0f)

  1. 有下列函数sum定义代码:
  1. func swapNumbers(inout x: Int, inout y: Int)
  2. {
  3. let temp = x
  4. x=y
  5. y=temp
  6. }
  7. var x: Int = 1
  8. var y: Int = 2

下列调用语句正确的是(  )。

A. swapNumbers(x,y)            B. swapNumbers(&x,&y)

C. swapNumbers(inout:&x, inout:&y)     D. swapNumbers(inout:x, inout:y)

  1. 填空题:请在下列代码横线处填写一些代码,使之能够正确运行。
  1. func addNumber(a:Int,b:Int) ->Int
  2. {
  3. return a+b
  4. }
  5. var mathFunction: ____
  6. mathFunction = addNumber
  7. var sum = mathFunction(1,2)
  1. 填空题:请在下列代码横线处填写一些代码,使之能够正确运行。
  1. func print____
  2. {
  3. }
  4. print(1,"Ravi")
  1. 填空题:请在下列代码横线出填写一些代码,使之能够正确运行。
  1. func addNumber(a:Int,b:Int) -> Int
  2. {
  3. return a+b
  4. }
  5. func add() -> _____
  6. {
  7. return addNumber
  8. }
  9. var out = add()(1,2)
  1. 下列程序的运行结果是(  )。
  1. func addNumber(a:Int,b:Int) -> Int
  2. {
  3. func print()
  4. {
  5. println("a:\(a) b:\(b)")
  6. }
  7. print()
  8. return a+b
  9. }
  10. println(addNumber(10,20))

A. a:10 b:20    B. 30    C. a:10 b:20    D. 30

                    30           a:10 b:20

  1. 编程题:给定一个无序数值,编写一个函数对数组进行排序。