ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:32.10KB ,
资源ID:24641584      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24641584.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(达内ios课程第一次月考题.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

达内ios课程第一次月考题.docx

1、达内ios课程第一次月考题 1.(单选)1、以下表示字符串的是()o A.char st=”dfgsja”o B.char st5=”abcd”o C.char st5=”abcdef”o D.char st5=a,b,c,d.e正确答案:B 2.(单选)下列属于开关分支语句的结构是()o A.if(条件表达式)语句o B.for(表达式1;表达式2;表达式3)语句o C.if(条件表达式)语句1else语句2o D.switch(表达式) case 1:语句1 case 2:语句2 case n: 语句n default:语句n+1 正确答案:D 3.(单选)下列关于C语言中变量的定义和初始

2、化,正确的是:()。o A.byte x = 10;o B.int y = 0187;o C.var z = 1234;o D.long int i = 0xABCDEFL;正确答案:D 4.(单选)下列关于C语言的结构叙述正确的是()o A.C语言只有一个函数组成o B.C语言的执行从第一个函数开始,到最后一个函数结束o C.C语言是由一个或多个函数组成,其中有且只有一个主函数(main()函数)o D.C语言中可以有多个主函数(即main()组成正确答案:C 5.(单选)有以下代码 NSDictionary *dic = NSDictionary allocinitWithObjectsA

3、ndKeys:a,A,b,B, nil; 则该字典有几组键值对( )o A.1o B.2o C.3o D.4正确答案:B 6.(单选)Objective-C语言中协议是( )o A.所有类的基类o B.两个类之间的通讯方式o C.一组没有实现的方法列表o D.将一个类中某个方法的实现放到另一个类里正确答案:C 7.(单选)假设person是TRPerson类型的对象,下面用来判断person对象是否对show消息响应的正确做法是:( )o A.if(person respondsToSelector:selector(show) person show;o B.if(person respon

4、dsToSelector:show) person show;o C.if(person isMemberOfClass:TRPerson class) person show;o D.if(person isKindOfClass:TRPerson class) person show;正确答案:A 8.(单选)return 10,20;以上返回值语句,返回的值为()o A.10,20o B.20,10o C.10o D.20正确答案:D 9.(单选)printf(“%d”,strcmp(“abc”,”ABC”);则输出结果是()o A.10o B.22o C.32o D.0正确答案:C 1

5、0.(单选)下列代码的输出结果正确的是:() int a10 = 0; printf(“%dn”, *(a+9);o A.9o B.10o C.0o D.垃圾数据正确答案:C 11.(单选)有以下代码: NSMutableDictionary *dic = NSMutableDictionary dictionaryWithObjectsAndKeys:a,A,b,B, nil; for(NSString *str in dic) NSLog(%,str); 则输出结果是( )o A.a A b Bo B.a bo C.A Bo D.程序有误正确答案:C 12.(单选)假设当前时间是20XX年

6、10月8日15:30分整,以下代码的输出结果是( ) NSDate *now = NSDate date; NSDateFormatter *formatter = NSDateFormatter alloc init; formatter setDateFormat: YYYY-MM-dd HH:mm:ss”; NSString *currentTime = formatter stringFromDate:now; NSLog(”%”,currentTime);o A.2013-10-8 15:30:00o B.2013-10-08 3:30:00o C.2013-10-08 07:30:

7、00o D.2013-10-08 15:30:00正确答案:D 13.(单选)有以下程序 id a ; a = NSString allocinit; 则a的类型为( )o A.ido B.NSStringo C.两者都是o D.两者都不是正确答案:A 14.(单选)下列使用for循环的代码,存在语法错误的是:()o A.for(int i=0; i0; i-=2)o C.for(;);o D.for()printf(“Hellon”;)正确答案:D 15.(单选)有以下程序: int a5=1,2,3,4,5; 则a5的值为()o A.2o B.5o C.4o D.引用错误正确答案:D 16

8、.(单选)下列表达式的结果做为逻辑值时,其值为逻辑真的是:()。o A.A 0x41;o B.(a 0) - 1;o C.4 3 | x y;o D.3 4 & x y;正确答案:C 17.(单选)有以下代码: #include stdio.h main() int i=10,s=0; while(i=0) s=s+(i-); printf(“%d”,s); 以上程序输出结果是()o A.10o B.50o C.55o D.死循环正确答案:C 18.(单选)下列说法正确的是( )o A.延展可以在没有源代码的情况下,在原有类里面添加变量,方法和属性o B.延展是匿名的类目o C.延展包含了方法

9、的实现代码o D.延展可以声明变量,属性和方法正确答案:D 19.(单选)id类型在Objective-C开发中应用广泛, 假设有以下代码: id ref = ”Tarena”; long len = ref length; NSLog(”len=%ld”, len); 下列关于此段代码说法正确的是()o A.代码能通过编译但有警告产生o B.代码虽有编译警告但能正常运行o C.代码虽没有编译警告但运行时异常o D.代码编译错误正确答案:D 20.(单选)如果要统计一行字符的个数,下列哪个循环效率高()o A.foro B.whileo C.do whileo D.go to正确答案:B 21

10、.(单选)下列代码的输出结果是( ) NSString *str1 = tarena; NSString *str2 = NSString allocinitWithString:Tarena; if(str1 isEqualToString:str2) NSLog(yes); o A.yeso B.没有输出o C.语法错误o D.YES正确答案:B 22.(单选)以下代码输出的结果是() #include stdio.h void main() int a; a=1; /a=a+1; /*a=a+1;*/ printf(%d,a); o A.1o B.2o C.3o D.4正确答案:A 23

11、.(单选)有以下程序: main( ) int m=4,k=4; if(m+5)m=m+2; else k=k+2; printf(“%d,%d”,m,k); 则程序执行后的结果是()o A.6,4o B.7,4o C.5,6o D.4,6正确答案:C 24.(单选)以下代码的执行结果,正确的是( ) NSArray *array = aaa, bbb, ccc, ddd; _block NSMutableArray *result = NSMutableArray array; void (theBlock)(id obj, NSUInteger idx, BOOL *stop) = (id

12、 obj, NSUInteger idx, BOOL *stop) result addObject:obj; ; array enumerateObjectsUsingBlock:theBlock; for (NSString *str in result) printf(%st, str cStringUsingEncoding:NSUTF8StringEncoding); o A.无输出o B.输出:aaa bbb ccc dddo C.输出:a b c do D.输出:ddd ccc bbb aaa正确答案:B 25.(单选)下面是一段处理字符串的C语言代码,其输出结果正确的是:( )

13、 char str = h, e, l, l, o, 0, w, o, r, l, d, 0 ; printf(“%s ”, str); char str210 = 0; strcpy(str2, str+6); printf(“%sn”, str2);o A.hello worldo B.hello world helloo C.hello world worldo D.hello hello world正确答案:A 26.(单选)下列说法正确的是:( )o A.所有从NSObject继承来的类,都自动支持复制功能o B.mutableCopy方法只有可变类才能支持o C.要支持复制功能,必

14、须实现协议里的方法o D.以上说法都不对正确答案:C 27.(单选)以下代码: NSMutableString *str1 = NSMutableString alloc init; NSInteger num1 = str1 retainCount; NSMutableString *str2 = str1 retain; NSInteger num2 = str1 retainCount; NSMutableString *str3 = str1 copy; NSInteger num3 = str1 retainCount; NSLog(”%ld,%ld,%ld”,num1,num2,n

15、um3); 输出结果应该是( )o A.1,2,3o B.1,2,2o C.1,1,1o D.0,1,2正确答案:B 28.(单选)以下说法正确的是( )o A.深拷贝只复制类成员是类的变量。o B.浅拷贝只复制类成员是指针的变量o C.深拷贝只复制类成员的指针o D.深拷贝不复制基本数据类型正确答案:B 29.(单选)下列关于布尔值的C语言代码,输出结果正确的是:( ) bool boo1 = “abc” “abd”; bool boo2 = 0.12; bool boo3 = 0; bool boo4 = true; printf(“%d,%d,%d,%dn”, boo1, boo2, b

16、oo3, boo4);o A.0,1,0,1o B.1,1,0,1o C.0,0,0,1o D.1,1,1,1正确答案:A 30.(单选)若执行以下程序,则输出结果是 main() int a=7,b=2,s=0; s=a; if(ab) s=b+; printf(“%dn”,s); o A.7o B.0o C.2o D.3正确答案:A 31.(多选)下列哪些方法是NSArray类有的: ( )o A.- (BOOL)containsObject:(id)anObject;o B.- (NSUInteger)indexOfObject:(id)anObject;o C.- (NSArray *

17、)sortedArrayUsingSelector:(SEL)comparator;o D.- (void)addObject:(id)anObject;正确答案:ABC 32.(多选)在Objective-C语言中,类中定义方法和定义全局函数是有很大区别的,下列哪些方法的声明正确的是:( )o A.-(void) setName:(NSString *)name;o B.-int setName(int,name);o C.-(void) setName:(NSString )name;o D.+(instancetype)name;正确答案:AD 33.(多选)下列关于NSArray和NS

18、Set的特点,说法正确的是:( )o A.NSArray有下标,可以用下标访问其成员,但NSSet没有下标。o B.NSArray中的元素是有序连续存放的,而NSSet中的元素是无序的,程序中无法准确判断第一次放进去的对象是哪个。o C.NSArray和NSSet中只能放对象的引用,不能放其他基本类型如int的数据,自然也不能放结构体类型的数据。o D.NSArray和NSSet都拥有addObject方法,可以向其内部增加对象。正确答案:ABC 34.(多选)下列关于#include预处理指令, 语法正确的是:()。o A.#include o B.#include “stdio.h”o C

19、.#include “my.h”o D.#include 正确答案:ABC 35.(多选)下列关于递归函数,说法正确的是:( )o A.递归函数总比完成相同功能的非递归函数的执行效率高o B.递归函数是指自己调用自己的函数o C.递归函数的主要优点是简化程序设计,使程序易读o D.递归函数必须有退出递归调用的基本条件,否则函数无法终止运行正确答案:BCD 36.(多选)下列关于C语言中变量的说法,正确的是:( )o A.局部变量前默认会被编译器加上autoo B.局部变量前如果加static关键字,则表明此变量在函数调用结束后,空间不会被释放o C.全局变量前加static的意思是说,此变量可

20、以在程序的任何位置访问o D.局部变量如果没有赋初始值,则其值未知正确答案:ABD 37.(多选)下列关于OC中的协议(Protocol),下列说法正确的是: ( )o A.一个类遵守一个协议时,必须实现协议中规定的所有方法o B.一个类遵守一个协议时,必须实现协议中规定的所有required区域的方法o C.一个类遵守一个协议时,可以有选择地实现协议中规定的optional区域的方法o D.一个类可以同时遵守多个协议正确答案:BCD 38.(多选)下列关于self,说法正确的是: ( )o A.self其实是一个指针o B.如果在实例方法中,向当前对象发送消息,就需要使用selfo C.se

21、lf在类方法中不可用,因为类方法中没有当前对象o D.self在类方法中也可以用,只是在类方法中向self发送消息相当于给类发消息正确答案:ABD 39.(多选)对于两个NSString类型的对象进行比较运算:NSComparisionResult result = string1 compare:string2; 那么result的值可能是下列哪些值中的一个: ( )o A.NSOrderedAscendingo B.NSOrderedSameo C.NSOrderedDescendingo D.NSOrderedEqual正确答案:ABC 40.(多选)下面是两个变量的定义及初始化,下列说

22、法正确的是: ( ) char * str1 = “abcdef”; const char * str2 = “abcdef”;o A.如果对str1进行如此操作str10 = A;会导致编译错误。o B.如果对str1进行如此操作str10 = a;不会导致编译错误,但在运行时会崩溃。o C.如果对str2进行如此操作str20 = A;会导致编译错误。o D.如果对str2进行如此操作str20 = a;不会导致编译错误,但在运行时会崩溃。正确答案:BC 41.(多选)下列关于指针,说法正确的是:( )o A.无论是什么类型的指针变量, 在内存中都是占4个字节o B.两个同类型的指针不可以

23、相加,但指针可以加上一个整数o C.两个同类型的指针虽然不可以相加,但可以相减o D.数组名本身就是一个指针,其值为数组中第一个元素的首地址正确答案:BCD 42.(多选)下列关于OC的引用计数器(Reference Counting),说法正确的是: ( )o A.向对象发送retain消息,会导致对象的引用计数器加1o B.向对象发送release消息,会导致对象的引用计数器减1o C.向对象发送release消息,会导致对象被释放o D.向对象发送release消息,不一定会导致此对象被释放正确答案:ABD 43.(多选)下列关于赋值语句,假设所有的变量已经定义为int类型,那么语法正确

24、的是:()。o A.x + y = 100;o B.x+ = y+;o C.a = b = c = d += 1;o D.a = b = c;正确答案:CD 44.(多选)以下代码创建了一个不可变的数组对象: NSArray *arr = NSArray allocinitWithObjects:”aaa”, ”bbb”, nil; 转换成可变数组的做法,正确的是: ( )o A.NSMutableArray *mArr = NSMutableArray arrayWithArray:arr;o B.NSMutableArray *mArr = (NSMutableArray *)arr;o

25、C.NSMutableArray *mArr = arr copy;o D.NSMutableArray *mArr = arr mutableCopy;正确答案:AD 45.(多选)请阅读如下代码,假设TRPerson类已经定义: _weak TRPerson *person1 = TRPerson allocinit; TRPerson *person2 = person1; _strong TRPerson *person3 = person2; NSLog(”%”, person3); 下列对此代码片段描述正确的是: ( )o A.这段代码的输出结果极有可能是(null)o B.person1对象创建完后被马上释放,因为没有任何引用保持它o C.person2和person3变量的值都是nilo D.代码中有语法错误正确答案:ABC 46.(多选)下列关于instancetype关键字,说法正确的是: ( )o A.只能做为方法的返回值类型,不能做为参数的类型o B.一般只做为初始化方法的返回值或工厂方法的返回值类型o C.和id类型完全一样o D.Xcode5之后才支持正确答案:AB 47.(多选)下面是一个函数的声明: int* fa(int* a, void(*p)(int*); 下列关于定义函数指针变量及赋值的代码片段,正确的是: ( )o A.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1