




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录a同步练习参考答案为了更好地学习本书的内容,本附录提供了对本书各章同步练习的参考答案。A.1章航海准备1.说明Xcode介面每个区域的角色。回答:参考书1.2.1节。其中,编号区域是包含执行大部分任务的按钮的工具栏。编号区域主要是浏览工作区内容的导航栏。号码区是代码编辑区。我们的编码工作在这里完成。2.使用Xcode的API帮助文档查找有关关键字“UIViewController”的帮助信息。回答:打开Xcode的菜单helpdocumentation and API reference,打开API帮助文档窗口,在搜索栏中键入 UIViewController ,然后按键盘enter键进行搜索。A.2章第一个Swift程序1.使用Xcode的Playground编写字符串Swift程序以输出hellowSwift。并解释代码的含义。回答:首先,请参阅第2.2节(编写HelloWorld过程),使用Xcode创建Playground文件。然后编写Playground文件的内容,其中包含以下代码:Print (hellowswift )2.使用Xcode创建macOS项目,编写输出hellowSwift字符串的Swift程序,并解释代码的含义。回答:首先,请参阅第2.3节(编写HelloWorld过程),使用Xcode创建macOS项目。然后按如下方式编写代码:Print (hellowswift )第A.3章Swift基本语法1.以下哪个是Swift法律标识符?A.2variableB.variable2C._whatavariableD._3_E.$anothervarF.#myvarG.重量H.I. class 答案:BCDGHI说明:这里的答案g“重量”包含中文为unicode编码,Swift的字符包含以unicode编码的中文字符。响应h也是unicode编码的字符。在响应I中,class不能用作标识符,但如果将其括在重音符号()中,则可以将其用作标识符。以下哪个关键字不是Swift关键字?A.ifB.thenC.加藤D.whileE.caseF.#columnG.whereH.Class答案:BCH说明:其中f是关键字,以此#符号开头的关键字包括:#column、#file、#function和#line。h响应Class不属于关键字。3.说明以下代码的执行结果:Let _Hello1=Hello_Hello1=Hello,World Print(_Hello1)Var _ Hello2= Hello_Hello2=Hello,WorldPrint(_Hello2)答案:上面的代码行有编译错误。解释:_Hello1是常量,只能在声明时初始化,此后不能指定值。因为_Hello2是变量,所以在代码的第二行中将值分配给_Hello2没有错误。是否正确使用Swift注释?A.If x 1/注释1 elseReturn false /注释2B./let _Hello1=Hello /_Hello1=Hello,World /print(_Hello1)C./*Let _Hello1=Hello _Hello1=Hello,World Print(_Hello1)*/D./* *Let _Hello1=Hello _Hello1=Hello,World Print(_Hello1)*/答案:ABCD5.以下哪个表达式无效?A.var n1: Int=10B.var n1: Int=10C.var n1=10D.var n1: Int=10Var str: String=20E.var n1: Int=10Var str: String= 20 F.var n1: Int=10Var str: String=20答案:DFA.4章运算符1.运行以下过程段后,t5的结果为():Var t1=9、T2=11、t3=8Var t4,t5: IntT4=t1 T2?T1: T2 t1T5=T4 T3?T4: T3A.8B.20C.11D.9答案:b解释:var t1=9、T2=11、t3=8代码正确,多个变量或常量可以在一行中声明,var t4、t5: Int代码也正确。-嗯?是三元运算符。如果定义了Var x=3.5、y=4.6和z=5.7,则以下表达式中的true值为():A.x y | x zB.x!=yC.z (y x)D.x y!(x z)答案:BD解释:不解释响应b。选择响应d是检查读取运算符的优先级,计算优先级从左到右逐渐降低,如下所示:括号一元运算符二进制运算符、算术运算符关系运算符逻辑运算符,如*、/和%运行以下过程段后,B3的结果为():Var B1=true,b2,b3: BoolB3=B1?B1: B2A.0B.1C.trueD.falseE.无法编译答案:e说明:B2未初始化,不能位于等号的右侧。4.使用“”和“”运算符的结果是否正确?A.1010 0000 0000 0000 4的结果如下0000 1010 0000 0000B.1010 0000 0000 0000 4的结果如下1111 1010 0000 0000C.0000 1010 0000 0000 2的结果如下0010 1000 0000 0000D.0000 1010 0000 0000 2的结果如下0000 1010 0000 0000答案:AC5.以下两个表达式相同吗?A.162B.16/2 2C.16*4D.162答案:光盘说明:左位移n位等于2的第n次幂。右位移n位相当于n除以2的幂,因此,答案A(162)计算为4,答案b计算过程首先将16/2的结果计算为8,然后计算为2,依此类推或运算,结果为10。答案D 162计算结果为64。6.运行以下过程段时,结果为()。e提示:String是结构,结构是值类型。Var a :字符串= 123 ,b :字符串= 123 Print(a=b)A=bPrint(a=b)A.falseFalseB.false真的C.true真的D.trueFalseE.编译错误答案:e解析:=常数不能比较核心对等类型,只能比较参考类型,在Swift中,参考类型只有类别。Print(a=b)语句包含编译错误。7.运行以下过程段时,结果为()。提示:NSString是类,是引用数据类型。Var a : nsstring= 123 ,b : nsstring= 123 Print(a=b)A=bPrint(a=b)A.falseFalseB.false真的C.true真的D.trueFalseE.编译错误答案:b说明:NSString是cococococococoa框架提供的类,其中=始终等可以进行比较,=是两个引用是否指向一个对象,即比较是否是同一对象。在A=b赋值之前,即使a和b的内容完全相同,print(a=b)如果a和b不是相同的对象,则输出false如果a=b具有相同的引用,则print(a=b)输出true。8.运行以下过程段时,结果为()。Var a 1:字符串= 123 ,b 1:字符串= 123 Var a 2330ns string= 123 ,b 2330ns string= 123 Print(a1=B1)打印(a2!=B2)A.falseFalseB.false真的C.true真的D.trueFalseE.编译错误答案:c第A.5章Swift本机数据类型1.以下哪些数据属于值类型?A.元组B.枚举C.结构D.类答案:ABC解析:整数、浮点、布林、字串、元组、集合、列举和结构属于值类型,类别属于参考类型。2.以下哪种数据是引用类型?dA.字符串B.枚举C.结构D.类E.集合答案:d以下陈述正确吗?ABCA.Int是与平台相关的有符号整数。B.UInt是与平台相关的无符号整数。C.UInt16是与平台相关的无符号整数。D.Int8是与平台无关的有符号整数。答案:ABD4.数字正确是什么?阿德A.29B.0X1CC.0x1AD.1.96e-2E.9_600_000答案:ACDE说明:响应b中的x表示十六进制x字符为小写。5.辨别对错吗?错了Swift的整数可以从小范围数到大范围。转换是自动的。回答:错了分析:必须通过函数才能转换。6.辨别对错吗?如果Swift的整数从大范围计算到小范围,则需要进行强制类型转换,并且可能会丢失数据精度。回答:错了分析:必须通过函数才能转换。7.语句可以正常运行哪些内容?A.Let f:UInt8=10.0Let i:UInt16=10Let total=UInt16(f) I打印(total)B.Let f:Double=10.0Let i:UInt16=10Let total=UInt16(f) I打印(total)C.Let n:UInt8=90Let i:UInt16=10Let total=UInt16(n) I打印(total)D.Let n:UInt8=90Let i:UInt16=10Let total=UInt8(i) n打印(total)答案:BCD解释:响应a中的let f:UInt8=10.0语句具有编译错误,因为10.0是浮点类型,不能为整数类型赋值。8.你能描述元组类型,举例说明吗?答案:元组类型是具有数学大应用程序的数据结构,在计算机上,元组是关系数据库的基本概念,作为元组表中的一个记录,每列都是一个字段。在二维表中,元组也称为记录。例:老师元组类型,老师名字和年龄因素的话,张老师可以表示如下。(“长参”,30)(name : chapter 3 ,age:30)9.var张老师=(张三,30)。以下语句有语法错误吗?cA.let (name,age)=张老师B.print(张老师。0) (张老师。1)C.print(张老师。name) (张老师。age)D.var (name,age)=张老师答案:c解释:要正确编译c选项,也可以修改元组的定义。Var张老师=(name : chapter 3 ,age: 30)10.Swift的布尔值是否表示正确?ABA.trueB.falseC.1D.0答案:AB第A.6章Swift默认字符串1.Swif的字符表示法的正确之处是?A.u0001f603B.u0001f603C.D.答案:AC说明:响应b使用单引号,Swift不能使用单引号括起字符。响应d是标识符。2.你能解释下转义符表示的意思吗? t n r 回答:t水平制表符tabn换行回车r双引号单引号反斜线以下表达式正确吗?A.let andSi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梳理缝编非织造布制作工成本控制考核试卷及答案
- 漆器彩绘雕填工抗压考核试卷及答案
- 辐射废物处理技术风险评估与管理分析报告
- 重庆学校活动设备策划方案
- 碳排放交易员专项考核试卷及答案
- 义诊咨询工作方案
- 大型养路机械司机适应性考核试卷及答案
- 校园招聘效果追踪报告
- 学前儿童发展心理学考试真题
- 含氟烯烃生产工理念考核试卷及答案
- 2025年小学部分国防教育知识竞赛答案
- 2025秋部编版(2024)八年级上册语文上课课件 第三单元 阅读综合实践
- 借车给他人免责协议书
- 基于AI的智能运维解决方案
- 2022年甬统表全套
- 法理学原理与案例完整版教学课件全套ppt教程
- 智能IT运维监控平台解决方案
- 山东大学工程流体力学(杜广生)课件第5章 粘性流体的一维流动
- 橡胶沥青应力吸收层技术建议书
- 800 稳定大底
- 金属结构制造与安装-第七章平板钢闸门的安装ppt课件
评论
0/150
提交评论