第一章 swift语言基础1

第二章 swift语言基础2

swift语法

1、单选题:
通过下面的代码片段来回答问题。‌let r = 8‌let π = 3.141_592_7‌let area = π * r * r‌为什么这段代码会引起编译错误?‌
选项:
A: r 为 Int 类型而 π 为 Double 类型
B: * 运算符不能连续使用
C: π 不是一个有效的常量名称
D: 在 π 的定义中,“_” 不是有效的语法
答案: 【  r 为 Int 类型而 π 为 Double 类型

2、单选题:
通过下面的代码片段来回答问题。‎func sayHello(to:String, and:String){‎  return "Hello(to) and (and)"‎}‎这段代码无法通过编译。你应该如何修复呢?‎
选项:
A: 在定义函数之前先将其原型化
B: 给函数标记上“throws”关键词
C: 给函数添加形参(argument label)
D: 声明函数返回字符串(String)
答案: 【 声明函数返回字符串(String)

3、单选题:
‎下列定义变量会报错的是?‎
选项:
A: var firstChar: Character = "A"
B: var luckyNumber: Double = 1
C: var name = ""
D: var classNumber:Int = 1.0
答案: 【 var classNumber:Int = 1.0

4、单选题:
通过下面的代码片段来回答问题。​switch direction{​ case .up:​             print("Look up!")​ case .down:​             print("Look down!")​ case .left:​             print("Look left!")​ case .right:​             print("Look right!")​____________:​             print("Where are you looking!")​}​哪一个关键词应该被填入到“____________”中,使得代码能够正常运行?​‍​
选项:
A:  continue
B: break
C: fallthrough
D: default
答案: 【 default

5、单选题:
‏下列不能用来作为变量名的是?‏
选项:
A: __main__
B: func
C: Terminal
D: COME_HERE
答案: 【 func

6、单选题:
‎在空行处选择合格的代码行​‎var language = "Swift"​‎______________​‎isAwesome = true​‎print(isAwesome)​
选项:
A: var isAwesome : Bool
B: let isAwesome : Bool
C: var isAwesome : Int
D: et isAwesome : Sting
答案: 【 let isAwesome : Bool

7、单选题:
‎let number1 = 9‏‎let number2 = 3‏‎let iAgree = number1 < number2‏‎print(iAgree)‏‎上述代码的输入结果是:‏
选项:
A: True
B: False
C: null
D: 无输出
答案: 【 False

8、单选题:
‏let iAmFun = true‏‏let youAreFun = true‏‏let weAreFun = iAmFun != youAreFun‏‏print(weAreFun)‏‏上述程序输出的结果是:‏
选项:
A:  True
B: False
C: null
D: 无输出
答案: 【 False

9、单选题:
‌var locked = true‎‌var alarmOn = true‎‌var doorSecure =locked && alarmOn‎‌print(doorSecure)‎‌上述程序输出的结果是:‎
选项:
A: True
B: False
C: null
D: 无输出
答案: 【 True

10、单选题:
‍下列不能用来作为变量名的是?‏
选项:
A: Come_here
B: You.name
C: WONDER
D: Apple
答案: 【 You.name

11、多选题:
‌下列可以作为变量名的是?‍
选项:
A: California
B: ___NewYork
C: San_Francisco
D: A_r_u_b_a
答案: 【 California;
___NewYork;
San_Francisco;
A_r_u_b_a

12、多选题:
‏通过下面的代码片段来回答问题。‌‏class People{‌‏var name:String = "sam"‌‏var sex : Int‌‏var stature: Double = 182.1‌‏var weight:Double = 76.8‌‏}‌‏这个类的构造器可以是以下的哪些选项?‌
选项:
A: init(name:String, stature:Double){self.name = nameself.stature = stature}
B: init(name:String, sex:Int, stature:Double, weight:Double){self.name = nameself.sex = sexself.stature = statureself.weight = weight}
C: init(sex:Int){self.sex = sex}
D: init(name:String, sex:Int){self.name = nameself.sex = sex}
答案: 【 init(name:String, sex:Int, stature:Double, weight:Double){self.name = nameself.sex = sexself.stature = statureself.weight = weight};
init(sex:Int){self.sex = sex};
init(name:String, sex:Int){self.name = nameself.sex = sex}

13、多选题:
​通过下面的代码片段来回答问题。‌​class People {‌​  var name: String  ‌​  var sex: Int‌​  var weight:Double‌​  var stature:Double‌​‌​  init(name:String = "Tom", sex: Int, weight:Double = 72.1,stature: Double = 181.2){‌​    self.name = name‌​    self.sex = sex‌​    self.weight = weight‌​    self.stature = stature‌​   }‌​}‌​下列对象的申明中,正确的是:‌
选项:
A:  let Tom = People(name:"Tom")
B: let Tom = People(name:"Tom",sex:1)
C: let Tom = People(sex:0)
D: let Tom = People(name:"Tom",weight:181.2,stature:81.0)
答案: 【 let Tom = People(name:"Tom",sex:1);
let Tom = People(sex:0)

第三章 Swift语言基础3

swift语法

1、单选题:
‌下列函数可以通过编译的是?‌
选项:
A: func sayHello (to id:Character) { print("Hello" + id)}
B: func sayHello (to id:Int) { print("Hello" + id)}
C: func sayHello (to name:String) -> String { print("Hello (name) !")}
D: func sayHello (to name:String) { print("Hello (name) !")}
答案: 【 func sayHello (to name:String) { print("Hello (name) !")}

2、单选题:
‏通过下面的代码片段来回答问题。‌‏func minus(first:Double,secong:Double)->Double{‌‏  return first - second‌‏}‌‏下列函数调用错误的是?‌
选项:
A: minus(first:1,second:2)
B: minus(first:"1.3",second:"2")
C: minus(first:1.3,second:2.8)
D: minus(first:1.3,second:2)
答案: 【 minus(first:"1.3",second:"2")

3、单选题:
‏通过下面的代码片段来回答问题。‎‏func welcome(to place:String){‎‏  print("Welcome to (place).")‎‏}‎‏下列函数调用正确的是?‎
选项:
A: welcome("Beijing")
B: welcome(place:"Beijing")
C: welocme(to:"Beijing")
D: welocme(to place:"Beijing")
答案: 【 welocme(to:"Beijing")

4、单选题:
‍下列for循环会使编译出错的是?‍
选项:
A: for _ _DIR in 5..<8 {}
B: for i in 5..<4 {}
C: for _ in 5..<10 {}
D: for i in 5..<8 {}
答案: 【 for i in 5..<4 {}

5、单选题:
‎下列对数组的操作运行时,会出错的是?‌
选项:
A: var characters = ["A","B","C"]   characters.remove(at:2)
B: var characters = ["A","B","C"]   characters.append(["D","E"])
C: var characters = ["A","B","C"]   characters +=["D","E"]
D:  var characters = ["A","B","C"]   characters.append("D")
答案: 【 var characters = ["A","B","C"]   characters.append(["D","E"])

6、单选题:
‌下列对数组的操作错误的是?‍
选项:
A: var grades=[98,97,96]  grades.append(43)
B: var grades=[98,97,96]  grades.remove(at:0)
C: var grades=[98,97,96]  grades +=45.6
D: var grades=[98,97,96]  grades.removeFirst()
答案: 【 var grades=[98,97,96]  grades +=45.6

7、单选题:
‌下列定义变量会报错的是?‍
选项:
A: var fruit:[String] = ["Apple","Banana",10]
B: var height:Double = 178.0
C: var username:String = "Tom"+"_Sharpen"
D: var weight: Double = 143.0000
答案: 【 var fruit:[String] = ["Apple","Banana",10]

8、单选题:
‌下列代码片段会输出什么?‎‌let shoppingLists=[‎‌ "phone":"Apple",‎‌ "shoes":"Nike",‎‌ "scarf":"Burberry"‎‌]‎‌for (_,band) in shoppingLists{‎‌ print(brand)‎‌}‎
选项:
A: BurberryAppleNike
B: NikeBurberryApple
C: 无法确定
D: AppleNikeBurberry
答案: 【 无法确定

9、单选题:
​下面代码片段会输出什么?‎​let students = ["Susan","Alice","Albert","Tom"]‎​print(student[3])‎​‎
选项:
A:  Albert
B: Tom
C: Susan
D: Alice
答案: 【 Tom

10、单选题:
‏var walked = false​‏var biked = true​‏var walkedOrBiked =walked || biked​‏print(walkedOrBiked)​‏上述程序输出的结果是:​
选项:
A: True
B: False
C: null
D: 无输出
答案: 【 True

11、多选题:
‏下列变量赋值能通过编译的是?​
选项:
A: var favorateFood:[String] = "apple" + "banana"
B: var favorateFood:[String] = ["apple"] + ["banana"]
C: var favorateFood:[String] = ["apple"] + "banana"
D: var favorateFood:[String] = ["apple"]
答案: 【 var favorateFood:[String] = ["apple"] + ["banana"];
var favorateFood:[String] = ["apple"]

12、多选题:
‌通过下面的代码片段来回答问题。‍‌var steamLists = ["Tom Clancy's Rainbow Six Siege","Red Dead Redemption","Playerunknown's Battlegrounds"]‍‌下列随机获取一个 steamLists 中的元素的操作,正确的是:‍
选项:
A: steamLists.randomElement()!
B: steamLists[(0..steamLists.count).randomElement()!]
C: steamLists[(0..steamLists.count - 1).randomElement()!]
D:  steamLists[(0..<steamLists.count).randomElement()!]
答案: 【 steamLists.randomElement()!;
steamLists[(0..steamLists.count - 1).randomElement()!];
 steamLists[(0..<steamLists.count).randomElement()!]

第四章 Swift语言基础4

swift 语法

1、单选题:

‌通过下面的代码片段来回答问题。

image.png

‌下列作为 SportStar 的实例,声明正确的是?

‌选项:
A: image.png
B:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注