在线考试(3)
2015-07-20 13:12
369 查看
考试详情
考试场次: 试卷名称:
考试场次: 试卷名称:
1. public class StudentAdapter extends BaseAdapter{ private ArrayList<Student> students; private LayoutInflaterinflater; … public View getView(intposition,ViewconcvertView,ViewGroup root) //加载和复用item界面 1. ViewHolder holder = null; 2. if(convertView == null){ 3. convertView = inflater.inflate(R.layout.item,null); 4. holder = new ViewHolder(); 5. holder.tvId = (TextView)convertView.findViewById(R.id.tvId); 6. holder.tvName = (TextView)convertView.findViewById(R.id.tvName); 7. holder.tvSex = (TextView)convertView.findViewById(R.id.tvSex); 8. holder.tvAge = (TextView)convertView.findViewById(R.id.tvAge); 9. convertView.setTag(holder); 10. }else{ 11. holder = convertView.getTag(); 12. } 13. //根据position从集合中获取数据 14. Student stu = students.get(position); 15. //将数据写入到item中 16. holder.tvId.setText(stu.getId()); 17. holder.tvName.setText(stu.getName()); 18. holder.tvSex.setText(stu.getSex()); 19. holder.tvAge.setText(stu.getAge()); 20. //返回该item界面| 21. return convertView; } class ViewHolder{ private TextViewtvId; private TextViewtvName; private TextViewtvSex; private TextViewtvAge; } } 关于上述代码,下列说法错误的是() A. 标号为5行的代码有错误 B. 标号为11行的代码有错误 C. 标号为16行的代码有错误 D. 标号为19行的代码有错误 正确答案:D | |||
2. 关于android:taskAffinity属性,下列说法正确的是:()。 A. 启动模式为standard的Activity,在启动时如果该Activity的taskAffinity值与当前 task的taskAffinity值相同,则在当前task中启动该Activity B. 启动模式为singleTop的Activity,在启动时如果该Activity的taskAffinity值与当 前task的taskAffinity值相同,则在当前task中启动该Activity C. 启动模式为singleInstance的Activity,在启动时如果该Activity的taskAffinity 值与当前task的taskAffinity值相同,则在当前task中启动该Activity D. 启动模式为singleTask的Activity,在启动时如果该Activity的taskAffinity值与当 前task的taskAffinity值相同,则在当前task中启动该Activity 正确答案:D | |||
3. 下列代码中,使用显式意图启动 MainActivity,错误的是() A. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent=new Intent(this,MainActivity.class); startActivity(intent); } } B. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent=new Intent(); intent.setClass(this,MainActivity.class); startActivity(intent); } } C. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent=new Intent(); ComponentName component=new ComponentName(getPackageName(), MainActivity.class); intent.setComponent(component); startActivity(intent); } } D. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent=new Intent(); ComponentName component=new ComponentName(getPackageName(),”com.tarena.test.MainActivity”); intent.setComponet(component); startActivity(intent); } } 正确答案:C | |||
4. 如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex),分别代表男和 女,该页面提交后,为了获得用户的选择项,可以使用以下( )方法。 A. request.getParameter(sex); B. request.getParameter("sex"); C. request.getParameterValues(sex); D. request.getParameterValues("sex"); 正确答案:B | |||
5. 在Java EE中,在web.xml中有如下代码段: <servlet> <init-param> <param-name>listOrders</param-name> <param-value>com.mycompany.myactions.ListOrdersAction</Param-value> </init-Param> </servlet> 其中,省略号表示省略了一些代码。在Servlet中( )把初始化参数listOrders的值: com.mycompany.myactions.ListOrdersAction取出来。 A. 使用Servlet的getInitParameter("listOrders")方法 B. 使用ServletContext的getInitParameter("listOrders")方法 C. 使用ServletConfig的getInitParameter("listOrders")方法 D. 使用ServletRequest的getInitParameter("listOrders")方法 正确答案:C | |||
6. 下列选项中不属于HttpResponse对象的方法是()。 A. getAllHeaders B. getStatusLine C. getEntity D. getStatusCode 正确答案:D | |||
7. 以下关于ContenValues类说法正确的是( ) A. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是String类型,而值都是基本类型 B. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是任意类型,而值都是基本类型 C. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名,可以为空,而值都是String类型 D. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中 的名是String类型,而值也是String类型 正确答案:A | |||
8. 下列选项中,不属于HttpUrlConnection对象的方法是() A. setRequestMethod B. setConnectTimeout C. connect D. getStatusLine 正确答案:A | |||
9. 关于Handler,下列说法正确的是() A. Handler 在创建时必须明确指定关联的Looper B. Handler 创建时总是关联到当前线程的Looper C. 当在工作线程中创建Handler 且未明确指定其关联的Looper时,如果工作线程中不包含 消息队列,则创建Handler失败,抛出异常 D. 创建Handler 时,可以指定Callback对象作为参数,该参数中的onHandleMessage方法 作为该Handler 发送的所有消息的事件处理方法 正确答案:C | |||
10. 不属于Adapter接口中方法的是()。 A. int getItemId(int position) B. int getCount() C. Object getItem(int position) D. View getView(int position,View convertView,ViewGroup root) 正确答案:A | |||
11. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( ) A. onPause() B. onCreate() C. onResume() D. onStart() 正确答案:D | |||
12. 我们想做一个如下图所示的左-上-右的框架,需要几个页面()。 B. 4 C. 5 D. 6 正确答案:B | |||
13. 下列发送消息的方法,错误的是()。 A. handler.sendEmptyMessage(0); B. handler.sendMessage(Message.obtain(handler,0,”messge body”)); C. Message msg = Message.obtain(); msg.what = 0; msg.sendToTarget(); D. Handler.post( new Runnable(){ public void run(){…} } ); 正确答案:C | |||
14. 关于Android中的线程通信原理,下述说法错误的是()。 A. Handler对象发送的消息将被发送给主线程的消息队列 B. Handler对象发送的消息被发送到消息队列之后,被Looper对象轮询到 C. Looper对象,将判断消息对象中是否包含Runnable对象,如果包含,则直接在该线程中执行run方法 D. 如果消息中不包含Runnable对象,则Looper将获取该消息中的target属性的值,并将消息发送给该对象进行消息处理 正确答案:A | |||
15. 关于ArrayAdapter的构造方法,下列选项错误的是() A. ArrayAdapter<T>(Context context,int resource,int textViewResourceId,T[] objects) B. ArrayAdapter<T>(Context context, int textViewResourceId,T[] objects) C. ArrayAdapter<T>(Context context,int resource,int textViewResourceId,ArrayList<T> objects) D. ArrayAdapter<T>(Context context,int textViewResourceId) 正确答案:C | |||
16. 下面选项中不属于Intent的方法的是()。 A. Intent setAction(Sting action) B. Intent setCategory(String category) C. Intent setData(Uri data) D. Intent setComponent(ComponentName component) 正确答案:B | |||
17. Intent intent = new Intent(“com.tarena.action.VIEW”); intent.addCategory("com.tarena.category.TEST"); startActivity(intent); 使用上述代码启动Activity,下列选项中能够响应该意图的是() A. <activit yandroid:name=”.TestActivity”> <intent-filter> <action android:name=”com.tarena.action.VIEW”/> <action android:name=”com.tarena.action.TEST”/> <category android:name=”com.tarena.category.TEST”/> </intent-filter> </activity> B. <activityandroid:name=”.TestActivity”> <intent-filter> <action android:name=”com.tarena.action.VIEW”/> </intent-filter> </activity> C. <activityandroid:name=”.TestActivity”> <intent-filter> <action android:name=”com.tarena.action.VIEW”/> <category android:name=”com.tarena.category.TEST”/> <category android:name=”android.intent.category.DEFAULT”/> </intent-filter> </activity> D. <activityandroid:name=”.TestActivity”> <intent-filter> <action android:name=”com.tarena.action.VIEW”/> <action android:name=”com.tarena.action.TEST”/> <category android:name=”com.tarena.category.DEFAULT”/> </intent-filter> </activity> 正确答案:C | |||
18. 关于SimpleAdapter,下列说法错误的是()。 A. 其内包含的数据集必须是List<? extends Map<String,Object>>类型 B. SimpleAdapter在构造时需要指定String[] from 和int[] to C. SimpleAdapter是BaseAdapter的直接子类 D. SimpleAdapter中的item布局不止可以包含TextView 正确答案:A | |||
19. 关于android:taskAffinity属性,下列说法错误的是:()。 A. 对于Activity,android:taskAffinity属性的默认值与其所在的application的android:taskAffinity值相同 B. 对于application,android:taskAffinity属性的默认值是其所在应用程序的包名 C. 对于Task其taskAffinity值等于该任务的Activity栈栈底的Activity的taskAffinity值 D. 在创建启动模式为singleInstance的Activity实例时,如果该Activity的taskAffinity值与当前任务的taskAffinity相同,则在当前任务中创建该实例 正确答案:D | |||
20. 关于手势监听下述说法错误的是()。 A. 手势监听的实现是基于Touch事件处理的 B. GestureDetector对象的作用是搜集Touch事件并判定手势,当该对象判定发生了某种手势 时会回调OnGestureListener对象中的相关方法。 C. onGestureListener类中的onFling方法中的参数MotionEvent e1代表开始时的第一 个touch事件。 D. onSimpleGestureListener类是OnGestureListener和OnDoubleTapListener的实现 类 正确答案:D | |||
21. 下述代码中,使用显式意图启动MainActivity,错误的是:()。 A. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent = new Intent(this,MainActivity.class); startActivity(intent); } } B. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent = new Intent(); intent.setClass(this,MainActivity.class); startActivity(intent); } } C. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent = new Intent(); ComponentName component = new ComponentName(getPackageName() , MainActiviy.class); intent.setComponent(component); startActivity(intent); } } D. public class TestActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ Intent intent = new Intent(); ComponentName component = new ComponentName(getPackageName() , “com.tarena.test.MainActivity”); intent.setComponent(component); startActivity(intent); } } 正确答案:C | |||
22. 关于XHTML 1.0规定的级别声明,下面选项中属于严格类型的是()。 A. Strict B. Trasitional C. Frameset D. Mobile 正确答案:A | |||
23. 使用HttpUrlConnection连接Http服务端时不是必须的步骤的是()。 A. 获得HttpUrlConnection连接对象 B. 设置连接属性 C. 建立连接 D. 获取响应码,如果响应码是200,则获取实体输入流 正确答案:C | |||
24. 下列关于Javascript的描述错误的是()。 A. Javascript是一种客户端脚本语言,嵌入在HTML网页中,并由浏览器来解释执行 B. 使用Javascript可以动态改变HTML元素和CSS样式属性 C. 在Javascript中使用var定义的变量是在赋值时才确定具体的数据类型 D. 在Javascript中变量的名称不能包括$和_ 正确答案:D | |||
25. test.html包含如下Javascript代码: <html><body> <script type=”text/javascript”> var regex=/\d{6}/; if(regex.test(‘123456’)){ var d=new Date(2012,11,1); var info=d.getFullYear()+’-’+(d.getMonth()+1)+’-’+d.getDate(); document.write(info); } </script> </body></html> 在浏览器中访问test.html,下列选项描述正确的是()。 A. 浏览器窗口中没有任何内容 B. 浏览器窗口中显示:2012-12-1 C. 浏览器窗口中显示:2012-11-1 D. 浏览器窗口显示:123456 正确答案:B | |||
26. 以下哪条javascript语句会产生错误()。 A. var obj = (); B. var obj = []; C. var obj = {}; D. var obj = //; 正确答案:A | |||
27. Style.css是一个外部样式表文件, 在HTML文档中引用外部样式表Style.css,正确的写法是()。 A. <style type=”text/css” src=”Style.css”> B. <style type=”text.css”>Style.css</style> C. <link rel=”stylesheet” type=”text/css” href=”Style.css”> D. <link rel=”stylesheet” type=”text/css” src=”Style.css”> 正确答案:C | |||
28. 给定如下所示的Java Servlet代码片段: public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“get”); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“post”); } public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“service”); } 通过浏览器访问该Servlet,在控制台上显示的结果是()。 A. get B. post C. service D. service get 正确答案:C | |||
29. 关于Service,下述说法错误的是() A. Service对象的stopSelf()方法用于立即结束运行中的服务 B. Service对象的stopSelf(startId)方法用于立即结束运行中的服务 C. Service是单例的,即一个Service在同一时刻系统中只能存在该类的同一个实例 D. Service适于长时间在后台运行 正确答案:B | |||
30. 下列不属于HTML标记的是()。 A. <body> B. <pre> C. <cetner> D. <name> 正确答案:D | |||
31. Manifest.xml文件中包括下面那些节点信息? A. uses-permission B. group-permission C. activity D. receiver E. service F. intent 正确答案:ACDE | |||
32. 下述关于缩放图片的代码错误的是()。 A. Bitmap source = BitmapFactory.decodeFile(path); Matrix m = new Matrix(); m.setScale(2,2); Bitmap bm = Bitmap.createBitmap(source , 0 , 0 , source.getWidth() , source.getHeight(),m,true); B. Bitmap source = BitmapFactory.decodeFile(path); Matrix m = new Matrix(); m.setScale(0.5,0.5); Bitmap bm = Bitmap.createBitmap(source , 0 , 0 , source.getWidth() , source.getHeight(),m,true); C. Bitmap bm = null; Options opts = new Options(); opts.inJustDecodeBounds = true; BitmapFactory.decodeFile(path); opts.inSampleSize = opts.outWidth / 100; bm = BitmapFactory.decodeFile(path); D. Bitmap bm = null; Options opts = new Options(); opts.inJustDecodeBounds = true; BitmapFactory.decodeFile(path); opts.inSampleSize = opts.outWidth / 100; opts.inJustDecodeBounds = false; bm = BitmapFactory.decodeFile(path); 正确答案:BC | |||
33. 启动Service的方法有哪些? A. startService B. stopService C. bindService D. unbindService 正确答案:AC | |||
34. 下列与数组有关的Javascript语句中,语法错误的有()。 A. var arr=new Array(10); B. var arr=new Array[10]; C. var arr1=[1,2,3]; var arr2=[‘ABC’,arr1,[100,200]]]; D. var arr=[1,2,3]; for(int i=1;i<=arr.length;i++){ alert(arr[i]); } 正确答案:BD | |||
35. 设置HTML文档中所有的<div>元素的背景颜色为红色, 正确的写法有()。 A. div{background:red} B. div{background-color:red} C. #div{background:red} D. #div{background-color:red} 正确答案:AB | |||
36. 下列方法中不属于Gallery的是()。 A. void setSelection(int position) B. int getSelection() C. Object getSelectedItem() D. int getSelectedItemId() 正确答案:BD | |||
37. 在demo.html中包含如下代码: <html> <head> <style type=”text/css”> div{width:300px;height:280px;background:red} </style> </head> <body> <div id=”div1” style=”float:left”>div1</div> <div id=”div2” style=”float:left;background:blue”>div2</div> </body> </html> 下列选项描述错误的有()。 A. 在浏览器中查看demo.html时, div1和div2上下排列显示 B. 在浏览器中查看demo.html时, div1和div2左右并排显示 C. div2的背景颜色为蓝色 D. div2的背景颜色为红色 正确答案:AD | |||
38. 下列Javascript语句中,语法正确的有()。 A. var i=1 B. int i=1 C. var d=new Date() D. Date d=new Date() 正确答案:AC | |||
39. 某Java Web应用程序的上下文路径是test, 配置文件web.xml包含如下配置信息, 下列选项中描述正确的有()。 <servlet> <servlet-name>mylog</servlet-name> <servlet-class>day02.LogServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>mylog</servlet-name> <url-pattern>/log</url-pattern> </servlet-mapping> A. 在包day02中,有一个名称为LogServlet.java的Java源文件 B. 该Servlet的访问路径是 http://服务器地址:端口号/test/mylog C. 该Servlet的访问路径是 http://服务器地址:端口号/test/LogServlet D. 该Servlet的访问路径是 http://服务器地址:端口号/test/log 正确答案:AD | |||
40. Activity和Task的启动模式有哪些? A. standard B. singleTop C. singleTask D. singleInstance 正确答案:ABCD | |||
41. 阅读如下代码,并完成下面 5 题。 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1.0" /> <ImageView android:id="@+id/ivCursor" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="2dp" android:scaleType="fitCenter" /> <LinearLayout android:id="@+id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFCCCCCC" /> </LinearLayout> MyPagerAdapter.java public class MyPagerAdapter extends PagerAdapter { private ArrayList<View> views; public MyPagerAdapter(ArrayList<View> views){ if(views!=null) this.views = views; else this.views = new ArrayList<View>(); } public void destroyItem(View pager, int position, Object arg2) { 空白处1 } public void finishUpdate(View arg0) {} public int getCount() { return views.size(); } public Object instantiateItem(View pager, int position) { 空白处2 } public boolean isViewFromObject(View arg0, Object arg1) { return arg0==arg1; } public void restoreState(Parcelable arg0, ClassLoader arg1) {} public Parcelable saveState() { return null; } public void startUpdate(View arg0) {} } MainActivity.java public class MainActivity extends Activity { private ViewPager pager; private MyPagerAdapter adapter; private ImageView ivCursor; private LinearLayout tabs; private ArrayList<View> views; private int currentPosition; private ArrayList<View> getViews() { ArrayList<View> views = new ArrayList<View>(); ... return views; } private TextView createTab(String text) { TextView tv = new TextView(this); … return tv; } private void setupView() { // 初始化pager pager = (ViewPager) findViewById(R.id.pager); views = getViews() adapter = new MyPagerAdapter(views); pager.setAdapter(adapter); // 初始化ivCursor ivCursor = (ImageView) findViewById(R.id.ivCursor); ivCursor.setImageResource(R.drawable.cursor); //计算ImageView的宽度ss 空白处3 LayoutParams params = new LayoutParams(width, 5); ivCursor.setLayoutParams(params); // 初始化tabs tabs = (LinearLayout) findViewById(R.id.tabs); for (View view : views) { tabs.addView(createTab(view.getTag().toString())); } } private void addListener() { pager.setOnPageChangeListener(new OnPageChangeListener() { public void onPageSelected(int postion) { //创建游标移动动画 空白处4 anim.setDuration(300); anim.setFillAfter(true); ivCursor.startAnimation(anim); 空白处5 } ... }); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupView(); addListener(); } } (1). 下列选项中,能填入空白处1的代码是( )。 A. ((ViewPager)pager).removeViewAt(position); B. View view = views.get(position); ((ViewPager)pager).removeView(view); C. ((ViewPager)pager).removeAllViews(); D. Views.remove(position); 正确答案:B (2). 下列选项中,能填入空白处2的代码是( )。 A. View view = views.get(position); ((ViewPager)pager).addView(view); return view; B. View view = views.get(position); ((ViewPager)pager).addView(view,position); return view; C. return views.get(position); D. View view = views.get(position); ((ViewPager)pager).addView(view); return pager; 正确答案:A (3). 下列选项中,能写入到空白处3的方法是( )。 A. int width = getResources().getDisplayMetrics() .widthPixels/views.size(); B. int width = getResources().getDisplayMetrics() .getWidth()/views.size(); C. int width = getResources().getDisplayWidth() /views.size(); D. int width = getResources().getDisplayMetrics() .width/views.size(); 正确答案:D (4). 下列选项中,能填入空白处4的代码是( )。 A. TranslateAnimation anim = new TranslateAnimation( 0, postion* ivCursor.getWidth(), 0, 0); B. TranslateAnimation anim = new TranslateAnimation( currentPosition * ivCursor.getWidth(), postion* ivCursor.getWidth(), 0, 0); C. TranslateAnimation anim = new TranslateAnimation( 0, ivCursor.getWidth(), 0, 0); D. TranslateAnimation anim = new TranslateAnimation( currentPosition * ivCursor.getWidth(),0, 0, 0); 正确答案:B (5). 下列选项中,能填入空白处5的代码是( )。 A. currentPosition = position; B. currentPosition = 0; C. position = currentPosition; D. positioin = 0; 正确答案:C | |||
42. 页面city.html使用Javascript代码完成两个下拉框的联动效果。在一个下拉框中选择某一个地区时,在另一个下拉框中显示对应的城市。阅读下面的代码,并完成下面5题。 <html> <head> <script type="text/javascript"> var cities=[['东城区','西城区','海淀区','朝阳区'],['福田区','罗湖区','宝安区','龙岗区']]; //在指定的下拉框中显示城市,参数obj为地区对应的下拉框Select对象 function showCity(obj){ //获取地区下拉框中的选择项索引 var index= 空白处1 ; //获取城市下拉框Select对象 var city= 空白处2 ; //清空城市下拉框 空白处3 ; var arr=cities[index]; for(var i=0;i<arr.length;i++){ //创建列表项Option对象 var op= 空白处4 ; city.add(op); } } </script> </head> <body> 选择地区:<select id="region" onchange=" 空白处5 "> <option>北京</option> <option>深圳</option> </select> 城市:<select id="city"></select> </body> </html> (1). 下列选项中,能填入空白处1的代码是( ) A. obj.options.length B. obj.selectedIndex C. obj.length D. obj.index 正确答案:B (2). 下列选项中,能填入空白处2的代码是( ) A. document.getElementById(‘city’) B. document.getElementById(‘region’) C. document.getElementsByName(‘city’) D. document.getElementsByName(‘region’) 正确答案:A (3). 下列选项中,能填入空白处3的代码有( ) A. city=null B. city.length=null C. city.options.length=0 D. city.options=null 正确答案:C (4). 下列选项中,能填入空白处4的代码是( ) A. new Option(arr["i"]) B. new Option(arr[i],”城市”+i) C. new Options(arr["i"]) D. new Options(arr[i],”城市”+i) 正确答案:B (5). 下列选项中,能填入空白处5的代码有( ) A. showCity() B. showCity(region) C. showCity(‘region’) D. showCity(this) 正确答案:D |
相关文章推荐
- 跟我一起写 Makefile(八)
- PCIe SSD 性能调优--PCIe,BIOS配置篇
- scanf格式化输入详解
- 跟我一起写 Makefile(七)
- JavaScript把客户端时间转换为北京时间
- 开发者利器之火狐浏览器Firefox的同步方法
- The network connection was lost 文件下载错误提示
- 切换kde风格和desktop风格
- 在线考试(2)
- [TOJ 3978] Probability II
- obj-y, obj-m
- UI开发中的辅助方法
- N - Tram - poj1847(简单最短路)
- listview底部增加按钮
- code国际化
- Codeforces Round #256 (Div. 2)
- GRE写作必备句型
- JAVA常用类之——BigInteger和BigDecimal
- Q_DECL_EXPORT的作用
- JAVA常用类之——String和String Builler