蓝欧iOS进阶考试绝密


※ 选择题(共40题,每题2分)
1、下列程序段执行后t5的结果是
var t1 = 9, t2 = 11, t3=8
var t4, t5 : Int

t4 = t1 > t2 ? t1 : t2+t1
t5 = t4 > t3 ? t4 : t3
答案:(B)
A、8
B、20
C、11 [l[ 9
D、
2、下面选择项中闭包表达式不正确的是?
答案:(D)
A、
var testEquality1 : (Int, Int) -> Bool = {
return $0 == $1
}
B、
var testEquality2 : (Int, Int) -> Bool = {
$0 == $1
}
C、
var testEquality3 : (Int, Int) -> Bool = {
(a : Int, b : Int) -> Bool in
return a == b
}
D、
var testEquality4 : (Int, Int) -> Bool = {
(a : Int, b : Int) -> Bool
return a == b
}
3、下面有关Swift注释使用不正确的是
答案:(A)
A、
if x > 1 {
/注释1
} else {
return false //注释2
}
B、
//let _Hello1 = "Hello"
//_Hello1 = "Hello, World"
//println(_Hello1)
C、
/*
let _Hello1 = "Hello"
_Hello1 = "Hello, World"
println(_Hello1)
*/
D、
/**
let _Hello1 = "Hello"
_Hello1 = "Hello, World"
println(_Hello1)
*/
4、NSManagedObjectModel的作用是 ()。
答案:(A)
A、代表Core Data 模型文件
B、操作数据
C、链接真实文件
D、以上说法都正确
5、当视频界面消失时,需要将通知remove?
答案:(D)
A、不是必须要需要
B、不需要
C、都可以
D、必须remove
6、在进行注册登录的时候,常用的密码的加密方式是?
答案:(A)
A、MD5
B、SHA-1
C、RSA
D、3DES
7、select命令就是查询,执行查询的方法是以开头的
答案:(A)
A、-excuteQuery
B、-excuteSelect
C、-excuteWhere
D、-excuteQury
8、在swift中,使用哪个关键字进行双重判定
答案:(B)
A、when
B、where
C、do
D、link
9、POST请求的特点不包括:()
答案:(D)
A、用来向服务器传输数据
B、post请求操作对用户来说是不可见的
C、post请求传输数据量大
D、post请求的网址和参数不需要分开写
10、CoreData中, 删除表之间关联的说法, 正确的是()。
答案:(D)
A、表之间的关联无需管理, 对象删除以后, 关联自动删除
B、需要通过建模文件来删除表之间的关联
C、如果是一对多的关系, 只能单个删除表之间的关联
D、以上说法都不对
11、下列语句序列执行后,i的值是( )。
var i=16
do {
i/=2
} while( i > 3 )
答案:(D)
A、16
B、8
C、4
D、2
12、下列程序执行后的t5结果是
var t1 = 9, t2 = 11, t3=8
var t4, t5 : Int
t4 = t1 > t2 ? t1 : t2+t1
t5 = t4 > t3 ? t4 : t3
答案:(B)
A、8
B、20
C、11
D、9
13、XMPP获取本地音频消息和图片消息的CoreData数据库实体模型是
答案:(D)
A、XMPPMessageDeliveryReceipts
B、XMPPMessageArchiving
C、XMPPMessageArchivingCoreDataStorage
D、XMPPMessageArchiving_Message_CoreDataObject
14、数据库的描述不准确的是()。
答案:(C)
A、存放表
B、数据持久化操作的一种方式
C、存放临时数据
D、数据持久化的常用方式
15、CoreData中进行数据处理的是哪个类。
答案:(C)
A、NSManagedObjectContext
B、NSPersistentStoreCoordinator
C、NSManagedObjectContext
D、NSEntityDescription
16、插入的sql语句写法正确的是。
答案:(A)
A、
insert into stu (s_name,s_age) values (?,?)
B、
insert into stu (s_name,s_age) values (%s,%s)
C、
insert into stu (s_name and s_age) values (?,?)
D、以上都对
17、下列说法不正确的是
答案:(B)
A、CLLocationManager是定位的基础信息
B、CLGeocoder 是某个位置的地理信息
C、CLLocationCoordinate2D是存放经纬度的结构体
D、CLPlacemark是地标
18、在下列库中导入微信SDK时不必须要导入的是
答案:(D)
A、libz.dylib
B、libsqlite3.0.dylib
C、libc++.dylib
D、libc3.0.dylib
19、下列不属于mapView三种状态的是
答案:(D)
A、MKMapTypeStandard
B、MKMapTypeSatellite
C、MKMapTypeHybrid
D、MKMapTypeTheStreet
20、如果queue1是个串行队列,下面这段代码会引起什么效果:()
dispatch_sync(queue1, ^{
dispatch_sync(queue1, ^{
......  
});
  ......
 });
答案:(B)
A、循环执行
B、线程死锁
C、异步效果
D、同步效果
21、发送下线状态的关键字是什么
答案:(C)
A、disconnect
B、connect
C、unavailable
D、available
22、Xcode7中创建数据库需要加入的框架是什么
答案:(B)
A、libsqlite3.0.dylib
B、 libsqlite3.0.tbd
C、 sqlite3.0.dylib
D、 sqlite3.0.tbd
23、新的网络支付新规定中支付限额最高为多少
答案:(D)
A、1000元
B、2000元
C、5000元
D、10000元
24、safari采用的加密方式为?
答案:(C)
A、RSA
B、DES
C、钥匙串加密
D、MD5
25、在resume方法中,调用[self resume]什么时候开始下载任务
答案:(A)
A、调用即可开始
B、延迟1秒开始
C、延迟10秒开始
D、延迟20秒开始
26、AVPlayer继承自
答案:(A)
A、NSObject
B、UIResponder
C、UIEvent
D、UIView
27、UIView和CALaver的区别和联系 哪些说的不正确
答案:(D)
A、CALayer负责绘制,提供 UIView 需要展?示的内容。不 能交互
B、CALayer是UIView的?一个readonly属 性
C、UIView负责交 互,显?示CALayer绘制的内容
D、所有的动画都是添加到View上面的
28、以下是检索好友,获取好友节点代理方法是
答案:(A)
A、xmppRosterDidEndPopulating
B、didRecieveRosterItem
C、didReceivePresenceSubscriptionRequest
D、xmppRosterDidEndPopulating
29、以下可以给线程加锁的类,描述错误的是()
答案:(A)
A、atomic
B、NSConditionLock
C、NSLock
D、NSRecursiveLock
30、以下方法中是注册的方法是
答案:(A)
A、registerWithPassword:
B、xmppStreamDidRegister:
C、xmppStream: didNotRegister
D、authenticateWithPassword:
31、线程间通信分为哪两种:
答案:(A)
A、主线程到子线程、子线程到主线程
B、主线程到子线程、子线程到子线程
C、主线程到主线程、子线程到子线程
D、主线程到主线程、子线程到子线程
32、根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤。以下哪个不属于这三个步骤
答案:(D)
A、服务器监听
B、客户端请求
C、连接确认
D、指定协议
33、如何删除一个会话?
答案:(C)
A、
[[EaseMob sharedInstance].chatManager conversations];
B、
[[EaseMob sharedInstance].chatManager conversationForChatter:@"8001" conversationType:eConversationTypeChat];
C、
[[EaseMob sharedInstance].chatManager removeConversationByChatter:@"8001" deleteMessages:YES append2Chat:YES];
D、以上都是
34、XMPP在Client-to-Server通信和Server-to-Server通信中都使用( )协议作为通信通道的加密方法
答案:(B)
A、MD5
B、TLS (Transport Layer Security)
C、简单算法
D、时间戳
35、以下不属于友盟渠道使用的是()
答案:(D)
A、添加渠道只能在mainfest里设置
B、添加了新的渠道,安装包已经发出去了,这个渠道却没有显示
C、给渠道商开通渠道账号,方便查看数据
D、在特定的路径里有些页面不能显示
36、围绕微信展开的开发者类型不包括()
答案:(D)
A、移动应用
B、网站应用
C、公众号开发者
D、以上都不是
37、微信登陆获得授权后会调用下列哪个方法()
答案:(A)
A、-(void)onResp:(BaseReq *)resp
B、-(void)getUserInfo
C、-(void)getAccess_token
D、以上都不是
38、以下说法正确地是
答案:(D)
A、如果APP里面已经使用了ShareSDK,可以重复导入微信的SDK
B、微信的price单位是元
C、微信本身是不鼓励客户APP把签名算法放到服务器上面
D、生成订单信息,可以直接客户端或者自己服务端生成都可以,但是大多是服务端生成的
39、即时聊天APP不会采用的网络传输方式是:
答案:(D)
A、UDP
B、TCP
C、HTTP
D、FTP
40、友盟对活跃用户的时间粒度不包括()
答案:(D)
A、日
B、周
C、月
D、年
※ 判断题(共20题,每题1分)
1、目前越来越多的应用、游戏等都在使用ShareSDK
答案:(T)
正确
错误
2、GET请求的安全性较高一些,类似于密文输入,不可以直接读取的
答案:(F)
正确
错误
3、CoreData中查找操作, 返回的数据是一个字典。
答案:(F)
正确
错误
4、环信已送达回调方法默认是关闭的,需要开发者打开.
答案:(T)
正确
错误
5、沙盒的Library文件夹存储程序的默认设置和其他状态信息
答案:(T)
正确
错误
6、网上支付只包括网银支付和第三方支付两种方式
答案:(T)
正确
错误
7、CAAnimationGroup的animations属性是一个数组,用来存储所有的执行动画的view
答案:(F)
正确
错误
8、XMPP接收图片信息时,先拿到message.body,判断body是否是我们设定的内容,比如“ image”,如果是,遍历出当前message的 所有children节点XMPPElement,取出节点下图片字符串stringValue,转换位data数据,最后获取UIImage
答案:(T)
正确
错误
9、Get方式中,参数使用unicode编码很安全,外界很难识别
答案:(F)
正确
错误
10、NSFileManger能够从一个文件中读取数据。
答案:(T)
正确
错误
11、我们进行数据缓存的时候,数据最好存到钥匙串中
答案:(F)
正确
错误
12、集成环信需要向Build Settings → Linking → Other Linker Flags 中 添加-ObjC
答案:(T)
正确
错误
13、UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持
答案:(T)
正确
错误
14、卸载当前cocopods版本的命令行语句是 sudo gem uninstall cocoapods
答案:(T)
正确
错误
15、数据管理器创建过后, 需要设置数据连接器, 这样进行save操作的时候才能修改真实文件里面的数据。
答案:(T)
正确
错误
16、归档,反归档是数据持久化的一种方式。
答案:(T)
正确
错误
17、反归档时要使用NSKeyedUnarchiver类的对象。
答案:(T)
正确
错误
18、使用NSThread可以开辟主线程
答案:(F)
正确
错误
19、使用CoreData需要记忆大量的sql语句。
答案:(F)
正确
错误
20、FMDB操作的必须是对象类型
答案:(T)
正确
错误

一、单选题(30分) 1.Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 2.下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 3.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 4.以下字符常量中不合法的是( )。 A) &#39;|&#39; B) &#39;\&#39;&#39; C) "\n" D) &#39;我&#39; 5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; 6.下列程序段执行后t5结果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3; A) 8 B) 20 C) 11 D) 9 7.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是( )。 A) a!=b & c%d =c+d 8.执行下列程序段后,b, x, y的值分别是( )。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A) true , 6, 8 B) false , 7, 7 C) true, 7, 7 D) false, 6, 8 9.以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k j||m<k--) k++; else k--; A) 12 B)11 C) 10 D) 9 12.下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; } A) 18 B) 15 C) 16 D) 17 13.下列语句序列执行后,j 的值是( )。 int j=3, i=2; while( --i!=i/j ) j=j+2; A) 2 B) 4 C) 6 D) 5 14.下列语句序列执行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; } A) 60 B) 5 C) 0 D) 54 15.下列语句序列执行后,a的值是( )。 int a=13; a%=a/5; A) 3 B) 13 C) 169 D) 1 16. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )。 A) public B) extends C) Float D) static 17.下列选项中,用于定义接口的关键字是( )。 A)import B) implements C) interface D) protected 18.下列类头定义中,错误的是( )。 A) class x { .... } B) public x extends y { .... } C) public class x extends y { .... } D) class x extends y implements y1 { .... } 19.下列选项中,用于在定义类头时声明父类名的关键字是( )。 A)return B) interface C) extends D) class 20.设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。 A) double x(double k ){ i=k; return i; } B) x(double m, double n ){ i=m; j=n; } C) x( ){i=0;j=0 } D) x(double k ){ i=k; } 21.下列方法定义中,不正确的是( )。 A) public int x( ){ ... } B) public static int x( double y ){ ... } C) void x( double d ) { ... } D) public static x( double a ){ ... } 22.能从循环语句的循环体中跳出的语句是( )。 A) for 语句 B) break 语句 C) while 语句 D) continue语句 23. 若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。 A.0次 B.1次 C.2次 D.3次 24. 定义类头时,不可能用到的关键字是( )。 A) private B)class C)extends D)implements 25.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。 A) System.out.println(a[10]); B) System.out.println(a[9]); C) System.out.println(a[a.length]); D) System.out.println(a(8)); 26.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。 A)它们的返回值类型的不同 B)它们的名称的不同 C) 它们的参数表的不同 D) 它们的修饰符不同 27.下面是有关子类继承父类构造函数的描述,其中正确的是( )。 A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 B) 子类无条件地继承父类不含参数的构造函数。 C) 子类必须通过super关键字调用父类的构造函数。 D) 子类无法继承父类的构造函数。 28.下面说法正确的是( )。 A) final 可修饰类、属性、方法。 B) abstract可修饰类、属性、方法。 C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。 D) 用final修饰的变量,在程序中可对这个变量的值进行更改。 29.选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择( )。 A)最大的 B)最小的 C)任意的 D)头上的 30.若想将数据序列使用插入排序算法由小到大排序,则每次放到有序子列合适位置上的元素,应从无序序列中选择( )。 A) 固定位置的 B)最小的 C)任意的 D) 最大的 二、填空题(每小题1.5分,共15分) 。 1.声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现:________________。 2..设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y的最大值和最小值,并分别赋给变量 max 和min, 这两个赋值语句分别是 _________和________。 3.结构化程序设计的三种基本流程控制结构是:_____________、 _____________、__________。 4. 若a,b为int型变量且已分别赋值为24。表达式!(++a!=b--)的值是_________ 。 5.在Java语言中,将后缀名为_____的源代码编译后形成后缀名为______的字节码文件。 6.设有整型数组的定义:int a[]=new int[8]; ,则a.length的值为_____。 7.栈是一种先进____________的线性数据结构,而队列是先进_________的线性数据结构。 8.如果子类中的某个方法的________、___________和___________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。 9.若a,b为int型变量且已分别赋值为2,6。表达式(a++)+(++b) +a*b的值是________ 。 10.定义数组,需要完成以下三个步骤,即:___________、________和_____________ 。 三、判断题( 每小题1分,共15分 ) 1.类头定义包含的四个部分分别为:访问控制修饰符、类名说明、父类名说明和接口名的说明,它们中的任何一个都是不能缺少的。 2.在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。 3.应用程序一定要有main()方法,小程序一定要继承于Applet 类。 4.java语言中的逻辑变量可以和整型变量相互强制转换。 5.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。 6.方法可以没有返回值,或有一个返回值,也可以有多个返回值。 7.一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。 8.构造函数能继承,也能被重载。 9.Java 源程序的文件名必须和公共类的类名相同。 10.双精度数强制转换成单精度数后,其数值精度会提高。 11. 队列、链表、堆栈和树都是线性数据结构。 12.属性的隐藏是指子类重新定义从父类继承来的同名变量。 13.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。 14.java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。 15.声明为final的方法不能在子类中重载。 四、程序填空( 每空2分,共20分 ) 1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。 public _____ Class1 { public static void main( String args[] ) { char c=&#39;a&#39;; for (int i=1;i<=26;i++) { System.out.print(______); } } } 2.下面程序的功能为计算数组各元素的和,请完成程序。 import java.awt.Graphics; import java.applet.Applet; public class SumOfArray _______ Applet { public void paint( Graphics g ) { int a[] = { 1, 3, 5, 7, 9, 10 }; int total=0; for ( int i = 0; i < a.length; i++ ) total+=_____________; g.drawString( "Total of array elements: " + total, 25, 25 ); } } 3. 下面的java小应用程序实现的功能是从文本域中输入你的名字"***",回车后在 Applet中显示"***,你好!" ,请完成程序。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener { Label aa; TextField t1; String s=" "; public void init() { aa=new Label("请输入你的名字:"); add(aa); t1=___________; add(t1); t1.addActionListener(this); } public void paint(Graphics g) { g.drawString(s,20,100); } public void actionPerformed(ActionEvent e) { s=_________; repaint(); } } 4. 下面是求阶乘的递归算法,方法的返回值类型为long, 请完成程序。 ______ Factorial(long n) { if(ny?x:y; max_value=temp1>z?temp1:z; return max_value; } } 五、简答题( 每12分,共20分 ) 1.阅读下面的程序,回答以下问题.(6分) import java.awt.*; import java.applet.*; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener { Label aa; TextField t1; int i=0; public void init() { aa=new Label("请输入一个整数:"); add(aa); t1=new TextField(10); add(t1); t1.addActionListener(this); } public void paint(Graphics g) { g.drawString("a="+( ++i*--i),20,60); g.drawString("i="+( i),20,80); } public void actionPerformed(ActionEvent e) { i=Integer.parseInt(t1.getText());//转化为整数 repaint(); } } 问题: 1)程序开头的 import java.applet.* ; 的含义是什么? 2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何? 3)若在文本域中输入6并回车,程序输出什么? 2.阅读程序,回答以下问题.(6分) public class InheritTest1 { public static void main (String[] args) { A aa; B bb; aa=new A( ); bb=new B( ); aa.show( ); bb.show(); } } //A.java public class A { int a=1; double d=2.0; void show( ) { System.out.println("Class A: "+"\ta="+a +"\td="+d); } } //B.java public class B extends A { float a=3.0f; String d="Java program."; int b=4; void show( ) { System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d); super.show( ); System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b); } } 问题: 1) 这是哪一类java程序? 2) 类A和类B是什么关系? 3) 按程序输出的格式写出程序运行后的结果. 3.阅读下面的程序段,回答以下问题.4分) if ( x < 5 ) System.out.print(" one "); else { if ( y < 5 ) System.out.print(" two "); else System.out.println(" three "); } 问题: 1)若执行前 x=6, y=8,该程序段输出是什么? 2)若执行前 x=1, y=8,该程序段输出是什么? 4.现有一数据序列为:50 88 6 93 24 18 1 128 87 66 ,请写出使用选择排 序方法进行升序排序的第2趟和第5趟的结果序列。(4分)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值