5.9 同步练习

  1. 下列数据哪些是值类型?(  )

A. 元组   B. 枚举   C. 结构体   D. 类

  1. 下列数据哪些是引用类型?(  )

A. 字符串   B. 枚举   C. 结构体   D. 类   E. 集合

  1. 下列说法正确的是(  )。

A. Int是与平台相关有符号整型     B. UInt是与平台相关无符号整型

C. UInt16是与平台相关无符号整型    D. Int8是与平台无关的有符号整型

  1. 下列表示数字正确的是(  )。

A. 29   B. 0X1C   C. 0x1A   D. 1.96e-2   E. 9_600_000

  1. 判断正误:Swift中的整数可以从小范围数到大范围数转换是自动的。

  2. 判断正误:Swift中的整数从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。

  3. 下列语句中能够正常运行的有(  )。

A.

  1. let f:UInt8 = 10.0
  2. let i:UInt16 = 10
  3. let total = UInt16(f) + i
  4. println(total)

B.

  1. let f:Double = 10.0
  2. let i:UInt16 = 10
  3. let total = UInt16(f) + i
  4. println(total)

C.

  1. let n:UInt8 = 90
  2. let i:UInt16 = 10
  3. let total = UInt16(n) + i
  4. println(total)

D.

  1. let n:UInt8 = 90
  2. let i:UInt16 = 10
  3. let total = UInt8(i) + n
  4. println(total)
  1. 请描述元组类型,并举例说明。

  2. 假设有语句var 张老师 = ("张三", 30),则下列语句有语法错误的是(  )。

A. let (name,age) = 张老师

B. println("(张老师.0) (张老师.1)")

C. println("(张老师.name) (张老师.age)")

D. var (name,age) = 张老师

  1. Swift中的布尔值表示正确的是(  )。

A. true   B. false   C. 1   D. 0