MOOC 2021年秋苹果iOS移动应用设计与开发(华中农业大学)1463828161 最新慕课完整章节测试答案
第一章 swift语言基础1
第二章 swift语言基础2
swift语法
1、单选题:
通过下面的代码片段来回答问题。let r = 8let π = 3.141_592_7let 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 = trueprint(isAwesome)
选项:
A: var isAwesome : Bool
B: let isAwesome : Bool
C: var isAwesome : Int
D: et isAwesome : Sting
答案: 【 let isAwesome : Bool】
7、单选题:
let number1 = 9let number2 = 3let iAgree = number1 < number2print(iAgree)上述代码的输入结果是:
选项:
A: True
B: False
C: null
D: 无输出
答案: 【 False】
8、单选题:
let iAmFun = truelet youAreFun = truelet weAreFun = iAmFun != youAreFunprint(weAreFun)上述程序输出的结果是:
选项:
A: True
B: False
C: null
D: 无输出
答案: 【 False】
9、单选题:
var locked = truevar alarmOn = truevar doorSecure =locked && alarmOnprint(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 : Intvar stature: Double = 182.1var 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 = falsevar biked = truevar walkedOrBiked =walked || bikedprint(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、单选题:
通过下面的代码片段来回答问题。
下列作为 SportStar 的实例,声明正确的是?
选项:
A:
B: