达内ios课程第一次月考题_第1页
达内ios课程第一次月考题_第2页
达内ios课程第一次月考题_第3页
达内ios课程第一次月考题_第4页
达内ios课程第一次月考题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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:

2、语句n default:语句n+1 正确答案:D· 3.(单选)下列关于C语言中变量的定义和初始化,正确的是:()。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()函

3、数)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.所有类的基类o 

4、0;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:

5、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正确答

6、案: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 i

7、n dic) NSLog("%",str); 则输出结果是( )o  A.a A b Bo  B.a bo  C.A Bo  D.程序有误正确答案:C· 12.(单选)假设当前时间是2013年10月8日15:30分整,以下代码的输出结果是( ) NSDate *now = NSDate date; NSDateFormatter *formatter = NSDateFormatter alloc init; formatter setDateFormat: "YYYY-MM-dd HH:mm:ss”; NSStr

8、ing *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:00o  D.2013-10-08 15:30:00正确答案:D· 13.(单选)有以下程序 id a ; a = NSString allocinit; 则a的类型为( )o  A.ido  B.NSStringo  C.两者都是o &#

9、160;D.两者都不是正确答案:A· 14.(单选)下列使用for循环的代码,存在语法错误的是:()o  A.for(int i=0; i<10; i+)o  B.for(int i=10; i>0; 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.(单选)下列表达

10、式的结果做为逻辑值时,其值为逻辑真的是:()。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

11、  D.死循环正确答案:C· 18.(单选)下列说法正确的是( )o  A.延展可以在没有源代码的情况下,在原有类里面添加变量,方法和属性o  B.延展是匿名的类目o  C.延展包含了方法的实现代码o  D.延展可以声明变量,属性和方法正确答案:D· 19.(单选)id类型在Objective-C开发中应用广泛, 假设有以下代码: id<NSCopying> ref = ”Tarena”; long len = ref length; NSLog(”len=%ld”, len); 下列关于此段代码说法正确的是()

12、o  A.代码能通过编译但有警告产生o  B.代码虽有编译警告但能正常运行o  C.代码虽没有编译警告但运行时异常o  D.代码编译错误正确答案:D· 20.(单选)如果要统计一行字符的个数,下列哪个循环效率高()o  A.foro  B.whileo  C.do whileo  D.go to正确答案:B· 21.(单选)下列代码的输出结果是( ) NSString *str1 = "tarena" NSString *str2 = NSString allocinitWi

13、thString:"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.3

14、o  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,6o  D.4,6正确答案:C· 24.(单选)以下代码的执行结果,正确的是( ) NSArray *array = "aaa", "bbb", "ccc", "ddd" _blo

15、ck 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 (NSString *str in result) printf("%st", str cStringUsingEncoding:NSUTF8StringE

16、ncoding); o  A.无输出o  B.输出:aaa bbb ccc dddo  C.输出:a b c do  D.输出:ddd ccc bbb aaa正确答案:B· 25.(单选)下面是一段处理字符串的C语言代码,其输出结果正确的是:( ) 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 &

17、#160;B.hello world helloo  C.hello world worldo  D.hello hello world正确答案:A· 26.(单选)下列说法正确的是:( )o  A.所有从NSObject继承来的类,都自动支持复制功能o  B.mutableCopy方法只有可变类才能支持o  C.要支持复制功能,必须实现<NSCopying>协议里的方法o  D.以上说法都不对正确答案:C· 27.(单选)以下代码: NSMutableString *str1 = NSMutableS

18、tring 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,num3); 输出结果应该是( )o  A.1,2,3o  B.1,2,2o  C.1,1,1o  D.0,1

19、,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, boo3, boo4

20、);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(a<b) s=b+; printf(“%dn”,s); o  A.7o  B.0o  C.2o  D.3正确答案:A· 31.(多选)下列哪些方法是NSArray类有的: ( )o  A.- (BOOL)containsObject:(id)anObject;

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

22、t,name);o  C.-(void) setName:(NSString )name;o  D.+(instancetype)name;正确答案:AD· 33.(多选)下列关于NSArray和NSSet的特点,说法正确的是:( )o  A.NSArray有下标,可以用下标访问其成员,但NSSet没有下标。o  B.NSArray中的元素是有序连续存放的,而NSSet中的元素是无序的,程序中无法准确判断第一次放进去的对象是哪个。o  C.NSArray和NSSet中只能放对象的引用,不能放其他基本类型如int的数据,自然也不能放结构

23、体类型的数据。o  D.NSArray和NSSet都拥有addObject方法,可以向其内部增加对象。正确答案:ABC· 34.(多选)下列关于#include预处理指令, 语法正确的是:()。o  A.#include <stdio.h>o  B.#include “stdio.h”o  C.#include “my.h”o  D.#include <<stdio.h>>正确答案:ABC· 35.(多选)下列关于递归函数,说法正确的是:( )o  A.递归函数总比完成相同功能的

24、非递归函数的执行效率高o  B.递归函数是指自己调用自己的函数o  C.递归函数的主要优点是简化程序设计,使程序易读o  D.递归函数必须有退出递归调用的基本条件,否则函数无法终止运行正确答案:BCD· 36.(多选)下列关于C语言中变量的说法,正确的是:( )o  A.局部变量前默认会被编译器加上autoo  B.局部变量前如果加static关键字,则表明此变量在函数调用结束后,空间不会被释放o  C.全局变量前加static的意思是说,此变量可以在程序的任何位置访问o  D.局部变量如果没有赋初始值,则其值未知

25、正确答案:ABD· 37.(多选)下列关于OC中的协议(Protocol),下列说法正确的是: ( )o  A.一个类遵守一个协议时,必须实现协议中规定的所有方法o  B.一个类遵守一个协议时,必须实现协议中规定的所有required区域的方法o  C.一个类遵守一个协议时,可以有选择地实现协议中规定的optional区域的方法o  D.一个类可以同时遵守多个协议正确答案:BCD· 38.(多选)下列关于self,说法正确的是: ( )o  A.self其实是一个指针o  B.如果在实例方法中,向当前对象发送消息,

26、就需要使用selfo  C.self在类方法中不可用,因为类方法中没有当前对象o  D.self在类方法中也可以用,只是在类方法中向self发送消息相当于给类发消息正确答案:ABD· 39.(多选)对于两个NSString类型的对象进行比较运算:NSComparisionResult result = string1 compare:string2; 那么result的值可能是下列哪些值中的一个: ( )o  A.NSOrderedAscendingo  B.NSOrderedSameo  C.NSOrderedDescendingo

27、  D.NSOrderedEqual正确答案:ABC· 40.(多选)下面是两个变量的定义及初始化,下列说法正确的是: ( ) 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;不会导致编译错

28、误,但在运行时会崩溃。正确答案:BC· 41.(多选)下列关于指针,说法正确的是:( )o  A.无论是什么类型的指针变量, 在内存中都是占4个字节o  B.两个同类型的指针不可以相加,但指针可以加上一个整数o  C.两个同类型的指针虽然不可以相加,但可以相减o  D.数组名本身就是一个指针,其值为数组中第一个元素的首地址正确答案:BCD· 42.(多选)下列关于OC的引用计数器(Reference Counting),说法正确的是: ( )o  A.向对象发送retain消息,会导致对象的引用计数器加1o  B.

29、向对象发送release消息,会导致对象的引用计数器减1o  C.向对象发送release消息,会导致对象被释放o  D.向对象发送release消息,不一定会导致此对象被释放正确答案:ABD· 43.(多选)下列关于赋值语句,假设所有的变量已经定义为int类型,那么语法正确的是:()。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

30、 = NSArray allocinitWithObjects:”aaa”, ”bbb”, nil; 转换成可变数组的做法,正确的是: ( )o  A.NSMutableArray *mArr = NSMutableArray arrayWithArray:arr;o  B.NSMutableArray *mArr = (NSMutableArray *)arr;o  C.NSMutableArray *mArr = arr copy;o  D.NSMutableArray *mArr = arr mutableCopy;正确答案:AD· 45

31、.(多选)请阅读如下代码,假设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.代码中有

32、语法错误正确答案:ABC· 46.(多选)下列关于instancetype关键字,说法正确的是: ( )o  A.只能做为方法的返回值类型,不能做为参数的类型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(*p)(int*) Fun; Fun pfa = fa;o  D.typedef int* (*Fun)(int* a, void(*p)(int*); Fun pfa = &fa;正确答案:ABD· 48.(多选)有结构体定义如下: type

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论