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 * heightreturn area}
B.
func rectangleArea(W width:Double, H height:Double) -> Double {let area = width * heightreturn area}
C.
func rectangleArea(#width:Double, #height:Double) -> Double {let area = width * heightreturn area}
D.
func rectangleArea(Double width, Double height) -> Double {let area = width * heightreturn 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 = xx=yy=temp}var x: Int = 1var 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 = addNumbervar 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
- 编程题:给定一个无序数值,编写一个函数对数组进行排序。
