8.5 同步练习

  1. 以下定义数组的语句中,不正确的是(  )。

A. let a : Array = [1,2]

B. let a : [Int] = [1,2]

C. var b: [String] = ["张三","李四"]

D. int Array [] a1,a2

E. int a3[]={1,2,3,4,5}

  1. 在一个应用程序中有如下定义:let a = [1,2,3,4,5,6,7,8,9,10]。为了打印输出数组a的最后一个元素,下列代码正确的是(  )。

A. println(a[10])      B. println(a[9])

C. println(a[a.length])   D. println(a(8))

  1. 下列语句序列执行后,打印输出结果是(  )。
  1. var ages = ["张三": 23, "李四": 35, "王五": 65, "董六": 19]
  2. var copiedAges = ages
  3. copiedAges["张三"] = 24
  4. println(ages["张三"])

A. 65   B. 35   C. 24   D. 23

  1. 下列语句序列执行后,打印输出结果是(  )。
  1. var n1 = [900, 200, 300]
  2. var n2 = n1
  3. var n3 = n1
  4. n1[0] = 1000
  5. println(n1[0])
  6. println(n2[0])
  7. println(n3[0])

A.    B.   C.    D.

900   800   1000  1000

900   900   900    800

900   900   900    900

  1. 判断正误:数组的元素是不能重复的。

  2. 判断正误:字典由键和值两个集合构成,键集合中的元素不能重复,值集合中的元素可以重复。

  3. 编程题:编写一个程序说明Swift数组的使用。

  4. 编程题:假设有一个类的定义如下。

  1. class Employee {
  2. var name : String // 姓名
  3. var salary : Double // 工资
  4. init (n : String) {
  5. name = n
  6. salary = 0
  7. }
  8. }

编写一个程序说明Swift字典的使用。