2022年达内ios课程第一次月考题

上传人:cn****1 文档编号:567308769 上传时间:2024-07-19 格式:PDF 页数:20 大小:447.57KB
返回 下载 相关 举报
2022年达内ios课程第一次月考题_第1页
第1页 / 共20页
2022年达内ios课程第一次月考题_第2页
第2页 / 共20页
2022年达内ios课程第一次月考题_第3页
第3页 / 共20页
2022年达内ios课程第一次月考题_第4页
第4页 / 共20页
2022年达内ios课程第一次月考题_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2022年达内ios课程第一次月考题》由会员分享,可在线阅读,更多相关《2022年达内ios课程第一次月考题(20页珍藏版)》请在金锄头文库上搜索。

1、学而不思则惘,思而不学则殆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:语句

2、n+1 正确答案: D 3. ( 单选 ) 下列关于C 语言中变量的定义和初始化,正确的是: ()。o A.byte x = 10;o B. int y = 0187;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 20 页学而不思则惘,思而不学则殆o C. var z = 1234;o D. long int i = 0xABCDEFL;正确答案: D 4. ( 单选 ) 下列关于C 语言的结构叙述正确的是()o A.C 语言只有一个函数组成o B. C 语言的执行从第一个函数开始,到最后一个函数结束o C. C 语言是由一个或多个函

3、数组成,其中有且只有一个主函数(main()函数 )o D. C 语言中可以有多个主函数(即main ()组成正确答案: C 5. ( 单选 ) 有以下代码 NSDictionary *dic = NSDictionary allocinitWithObjectsAndKeys:a,A,b,B, nil; 则该字典有几组键值对()o A.1o B. 2o C. 3o D. 4正确答案: B 6. ( 单选 )Objective-C语言中协议是()o A.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 20 页学而不思则惘,思而不学则殆所

4、有类的基类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 respondsToSelector:show) person show;o C. if(person isMemberOfClass:TRPerson class) p

5、erson 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. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 20 页学而不思则惘,思而不学则殆( 单选 )printf(“%d” ,strcmp(“abc ”, ”ABC”);则输出结果是()o A.10o B. 22o C. 32o D.

6、 0正确答案: C 10. ( 单选 ) 下列代码的输出结果正确的是:() 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. 精选学习资料 - -

7、- - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 20 页学而不思则惘,思而不学则殆A Bo D. 程序有误正确答案: C 12. ( 单选 ) 假设当前时间是20XX 年 10 月 8 日 15 : 30 分整,以下代码的输出结果是( ) NSDate *now = NSDate date; NSDateFormatter *formatter = NSDateFormatter alloc init; formatter setDateFormat: YYYY-MM-dd HH:mm:ss”; NSString *currentTime = formatt

8、er 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: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循环的代码,存在语法错误的是:()精选学习资料 - -

9、- - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 20 页学而不思则惘,思而不学则殆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. ( 单选 ) 下列表达式的结果做为逻辑值时,其值为逻辑真的是: ()。o A.A 0x41;o B. ( a 0) - 1;o C. 4 3 | x y;o D. 3

10、4 & x y;正确答案: C 17. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 20 页学而不思则惘,思而不学则殆( 单选 ) 有以下代码: #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.

11、延展包含了方法的实现代码o D. 延展可以声明变量,属性和方法正确答案: D 19. ( 单选 )id类型在 Objective-C开发中应用广泛,假设有以下代码: id ref = ”Tarena”; long len = ref length; NSLog(”len=%ld”, len); 下列关于此段代码说法正确的是() o A.代码能通过编译但有警告产生o B. 代码虽有编译警告但能正常运行o C. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 20 页学而不思则惘,思而不学则殆代码虽没有编译警告但运行时异常o D. 代码编译

12、错误正确答案: D 20. ( 单选 ) 如果要统计一行字符的个数,下列哪个循环效率高()o A.foro B. whileo C. do whileo D. go to正确答案: B 21. ( 单选 ) 下列代码的输出结果是() 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. ( 单选 ) 以下代码输出的结果是

13、() #include stdio.h void main() int a; a=1; /a=a+1; /*a=a+1;*/ printf(%d,a); o A.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 20 页学而不思则惘,思而不学则殆1o B. 2o C. 3o D. 4正确答案: A 23. ( 单选 ) 有以下程序: 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

14、,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 obj, NSUInteger idx, BOOL *stop) result addObject:obj; ; array enumerateObjectsUsingBlock:theBlock; for

15、(NSString *str in result) printf(%st, str cStringUsingEncoding:NSUTF8StringEncoding); o A.无输出o B. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 20 页学而不思则惘,思而不学则殆输出 :aaa bbb ccc dddo C. 输出 :a b c do D. 输出 :ddd ccc bbb aaa正确答案: B 25. ( 单选 ) 下面是一段处理字符串的C 语言代码,其输出结果正确的是:( ) char str = h, e, l , l

16、 , 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. 要支持复制功能,必须实现协议里的

17、方法o D. 以上说法都不对正确答案: C 27. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 20 页学而不思则惘,思而不学则殆( 单选 ) 以下代码: NSMutableString *str1 = NSMutableString alloc init; NSInteger num1 = str1 retainCount; NSMutableString *str2 = str1 retain; NSInteger num2 = str1 retainCount; NSMutableString *str3 = str1 co

18、py; NSInteger num3 = str1 retainCount; NSLog( ”%ld,%ld,%ld”,num1,num2,num3); 输出结果应该是( ) 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

19、”; bool boo2 = 0.12; bool boo3 = 0; bool boo4 = true; printf(“%d,%d,%d,%dn”, boo1, boo2, boo3, boo4); o A.0,1,0,1o B. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 20 页学而不思则惘,思而不学则殆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+; pri

20、ntf(“%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 *)sortedArrayUsingSelector:(SEL)comparator;o D. - (void)addObject:(id)anObject;正确答案: ABC 32. ( 多选 ) 在 Objective-C语言中,

21、类中定义方法和定义全局函数是有很大区别的,下列哪些方法的声明正确的是:( ) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 20 页学而不思则惘,思而不学则殆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和 NSSet的特点,说法正确的是:( ) o A.NSArra

22、y有下标,可以用下标访问其成员,但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. #include “m

23、y.h ”o D. #include 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 20 页学而不思则惘,思而不学则殆正确答案: ABC 35. ( 多选 ) 下列关于递归函数,说法正确的是: ()o A.递归函数总比完成相同功能的非递归函数的执行效率高o B. 递归函数是指自己调用自己的函数o C. 递归函数的主要优点是简化程序设计,使程序易读o D. 递归函数必须有退出递归调用的基本条件,否则函数无法终止运行正确答案: BCD 36. ( 多选 ) 下列关于C 语言中变量的说法,正确的是: ( )o A.局部变量前默认会被编译器

24、加上autoo B. 局部变量前如果加static关键字,则表明此变量在函数调用结束后,空间不会被释放o C. 全局变量前加static的意思是说,此变量可以在程序的任何位置访问o D. 局部变量如果没有赋初始值,则其值未知正确答案: ABD 37. ( 多选 ) 下列关于OC 中的协议 (Protocol),下列说法正确的是: ( ) o A.一个类遵守一个协议时,必须实现协议中规定的所有方法o B. 一个类遵守一个协议时,必须实现协议中规定的所有required区域的方法o C. 一个类遵守一个协议时,可以有选择地实现协议中规定的optional区域的方法o D. 精选学习资料 - - -

25、 - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 20 页学而不思则惘,思而不学则殆一个类可以同时遵守多个协议正确答案: BCD 38. ( 多选 ) 下列关于self,说法正确的是: ( ) o A.self其实是一个指针o B. 如果在实例方法中,向当前对象发送消息,就需要使用selfo C. self在类方法中不可用,因为类方法中没有当前对象o D. self在类方法中也可以用,只是在类方法中向self发送消息相当于给类发消息正确答案: ABD 39. ( 多选 ) 对于两个NSString类型的对象进行比较运算:NSComparisionResult

26、result = string1 compare:string2; 那么 result的值可能是下列哪些值中的一个: ( ) o A.NSOrderedAscendingo B. NSOrderedSameo C. NSOrderedDescendingo D. NSOrderedEqual正确答案: ABC 40. ( 多选 ) 下面是两个变量的定义及初始化,下列说法正确的是: ( ) char * str1 = “abcdef”; const char * str2 = “abcdef”; o A.如果对 str1进行如此操作str10 = A; 会导致编译错误。o B. 如果对 str1

27、进行如此操作str10 = a; 不会导致编译错误,但在运行时会崩溃。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 20 页学而不思则惘,思而不学则殆o C. 如果对 str2进行如此操作str20 = A; 会导致编译错误。o D. 如果对 str2进行如此操作str20 = a; 不会导致编译错误,但在运行时会崩溃。正确答案: BC 41. ( 多选 ) 下列关于指针,说法正确的是:( ) o A.无论是什么类型的指针变量,在内存中都是占4 个字节o B. 两个同类型的指针不可以相加,但指针可以加上一个整数o C. 两个同类型的

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

29、A.x + y = 100;o B. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 20 页学而不思则惘,思而不学则殆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 = NSMutableAr

30、ray arrayWithArray:arr;o B. NSMutableArray *mArr = (NSMutableArray *)arr;o 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

31、 = person2; NSLog(”% ”, person3); 下列对此代码片段描述正确的是: ( ) o A.这段代码的输出结果极有可能是(null)o B. person1对象创建完后被马上释放,因为没有任何引用保持它o C. person2和 person3变量的值都是nilo D. 代码中有语法错误精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 20 页学而不思则惘,思而不学则殆正确答案: ABC 46. ( 多选 ) 下列关于instancetype关键字,说法正确的是: ( ) o A.只能做为方法的返回值类型,不能做

32、为参数的类型o B. 一般只做为初始化方法的返回值或工厂方法的返回值类型o C. 和 id类型完全一样o D. Xcode5之后才支持正确答案: AB 47. ( 多选 ) 下面是一个函数的声明: int* fa(int* a, void(*p)(int*); 下列关于定义函数指针变量及赋值的代码片段,正确的是: ( ) o A.typedef int* (*Fun)(int* a, void(*p)(int*); Fun pfa = fa;o B. int *(*pfa)(int *a, void(*)(int*) = fa;o C. typedef int* (int* a, void(*

33、p)(int*) Fun; Fun pfa = fa;o D. typedef int* (*Fun)(int* a, void(*p)(int*); Fun pfa = &fa;正确答案: ABD 48. ( 多选 ) 有结构体定义如下: typedef struct CGPoint float x; float y; CGPoint; 下列关于定义此类型变量及初始化的做法,正确的是: ( ) o A.CGPoint p1 = 1,2;o B. struct CGPoint p2 = 1,2;o C. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -

34、第 18 页,共 20 页学而不思则惘,思而不学则殆CGPoint p3 = .y = 2, .x = 1;o D. CGPoint p4 = x : 1, y : 2;正确答案: ABCD 49. ( 多选 ) 假设有一个类TRPerson已经定义好,下面是创建该类型对象的代码片段,可以正确创建对象的是 :( ) o A.Class c = NSClassFromString(TRPerson); TRPerson *person = c allocinit;o B. Class c = NSClassFromString(TRPerson); TRPerson *person = c al

35、locinit;o C. Class c = TRPerson class; TRPerson *person = c allocinit;o D. Class *c = TRPerson class; TRPerson *person = c allocinit;正确答案: AC 50. ( 多选 ) 现在两个数组定义分别为a1020, b1020, 现在需要将数组b 中的数据全部拷贝至 a 数组 , 下列代码能完成此任务的是: ( ) o A.for(int i=0; i10; i+) for(int j=0; j20; j+) aij = bij; o B. for(int j=0; j

36、20; j+) for(int i=0; i10; i+) aij = bij; o C. for(int i=0; i10*20; i+) *(int*)a+i) = *(int*)b+i);o D. for(int i=0; i10; i+) ai = bi;正确答案: ABC 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 20 页学而不思则惘,思而不学则殆关于我们 | 服务支持 | 咨询与反馈 | 最新动态 | 代理合作 | 名师堂达内时代科技集团有限公司2013-2014 中关村中心企业合作:62117598 UID中心企业合作:82168421、82168831 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 20 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号