1、二级 JAVA笔试-307 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.给出下列的程序代码片段,下列的( )选项是不正确的。public void create()Vector my;my=new Vector();A第二行的声明不会为变量 my分配内存空间B第二行语句创建一个 Vector类对象C第三行语句创建一个 Vector类对象D第三行语句为一个 Vector类对象分配内存空间(分数:2.00)A.B.C.D.2.有以下程序:void main()int a=1,2,3,4,5,6,7,8,9,0),*p;for(p=a;pa+1
2、0;p+)print(“%d,“,*p);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,0, B2,3,4,5,6,7,8,9,10,1,C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,(分数:2.00)A.B.C.D.3.下列_命令是 Java的编译命令? ( )A) javac B) java C) javadoc D) appletviewer(分数:2.00)A.B.C.D.4.下列关于 J2SE体系结构的说法中错误的是( )。A) 该体系结构的最底层是操作系统,包括 Linux和 Windows等B) 该体系结构的最上层是由
3、开发工具构成的C) 基本类库包括核心 APIs、集成 APIs和 AWT/Swing和 JDBC等D) 多媒体支持基本软件中的声音、图形和图像等(分数:2.00)A.B.C.D.5.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是个( )元关系。A) m B) nC) m+n D) m*n(分数:2.00)A.B.C.D.6.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。A阶段性报告 B需求评审C总结 D都不正确(分数:2.00)A.B.C.D.7.Applet类的直接父类是( )。A) Component类 B) C
4、ontainer 类C) Frame类 D) Panel 类(分数:1.00)A.B.C.D.8.若有定义语句:int a23,*p3;,则以下语句中正确的是( )。Ap=a; Bp0=a;Cp0=a12; Dp1=a;(分数:2.00)A.B.C.D.9.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈十只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D.10.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C.D.11.给定下面的代码:int i=1,j=10;doif(i+-j)continue;while(
5、i5)执行完之后,i 与 j的值分别是多少? ( )A) i=6,j=5 B) i=5,j=5C) i=6,j=4 D) i=5,j=6(分数:1.00)A.B.C.D.12.在 AWT了组件中,为了实现单选按钮的功能,除了用到 Checkbox组件以外,还需要用到下列哪个组件?A) Chioce B) ButtonC) JRadioButton D) CheckboxGroup(分数:1.00)A.B.C.D.13.下列叙述中,错误的是A) Applet事件处理机制与 Java.Application相同B) JApplet事件处理机制采用监听方式C) Applet事件处理机制采用监听方式D
6、) JApplet事件处理机制不是采用监听方式(分数:2.00)A.B.C.D.14.下列语句中错误的是( )。A) int a=new int2; B) int a=new int;C) int a=new int23; D) int a=new int32;(分数:2.00)A.B.C.D.15.数据库、数据库系统和数据库管理系统之间的关系是 ( )A数据库包括数据库系统和数据库管理系统B数据库系统包括数据库和数据库管理系统C数据库管理系统包括数据库和数据库系统D三者没有明显的包含关系(分数:1.00)A.B.C.D.16.有以下程序:#include stdio.hint fun()st
7、atic int x=1,x*=2:return x:main()int i,s=1;for(i=1;i=3;i+) s*=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A0 B10C30 D64(分数:2.00)A.B.C.D.17.下列方法中,不属于 Throwable类的方法是A) printMessage B) getMessage C) toString D) fillInStackTrace(分数:2.00)A.B.C.D.18.下列程序的输出结果是_。public class ex23public static void main(String ar
8、gs)int n=4;.int x=0;.doX+;while(n+7);System.out.println(n);A. 6 B. 7 C. 8 D.n(分数:2.00)A.B.C.D.19.下列安全控制命令中,用于帮助用户管理密钥表工具的是( )。A) keytool B) kinit C) klist D) ktab(分数:1.00)A.B.C.D.20.在程序读入字符文件时,能够以该文件作为直接参数的类是( )。A) FileReader B) BufferedReader C) FileInputStream D) ObjcctInputStream(分数:2.00)A.B.C.D.
9、21.在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态? ( )A) desffoy() B) start()C) init() D) stop()(分数:1.00)A.B.C.D.22.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语句等价的是( )。A*p=*q; Bp=q;C*p=n1; Dp=*q;(分数:2.00)A.B.C.D.23.给出下列的不完整的方法,则下列的( )声明可以被加入行完成此方法的声明。success=connect();if(success=-1)throw new TimedOutExcepti
10、on();Apublic void method()Bpublic void method()throws ExceptionCpublic void method()throw TimedOutExceptionDpublicthrowTimedOutExceptionvoidmethod()(分数:1.00)A.B.C.D.24.方法 resume()负责恢复哪些线程的执行( )。A) 通过调用 stop()方法而停止的线程B) 通过调用 sleep()方法而停止运行的线程C) 通过调用 wait()方法而停止运行的线程D) 通过调用 suspend()方法而停止运行的线程(分数:2.00
11、)A.B.C.D.25.设有如下关系表,则下列操作中,正确的是( )。RA B C1 1 22 2 3SA B C3 1 3TA B C1 1 22 2 33 1 3A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B.C.D.26.按运算符的功能划分,运算符“+=”的类型是( )。A算术运算符 B关系运算符C逻辑运算符 D赋值运算符(分数:2.00)A.B.C.D.27.下列叙述中错误的是A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据处理的效率无关 C) 数据的存储结构与数据处理的效率密切相关D) 数据的存储结构在计算机中所占的空间不
12、一定是连续的(分数:2.00)A.B.C.D.28.Java中,数值类型值中不可能出现的符号是( )。A) f B) d C) / D) e(分数:2.00)A.B.C.D.29.下面选项正确的是A) “1281”值为 32 B) “1281”值为 64C) “1281”值为-32 D) “1281”值为-64(分数:2.00)A.B.C.D.30.数据的逻辑结构是指( )。A存储在外存中的数据 B数据所占的存储空间量C数据元素之间的逻辑关系 D数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.31.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序? ( )Armic
13、 Brmiregistry Crmid Dserialver(分数:1.00)A.B.C.D.32.设有定义:int a,*pa=a;,以下 scanf语句中能正确为变量 a读入数据的是( )。Ascanf(“%d“,pa); Bscanf(“%d“,a),Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A.B.C.D.33.下面说法中,正确的是_。A) 共享数据的所有访问都必须作为临界区 B) 用 synchronized保护的共享数据可以是共有的C) 在 Java中对象加锁不具有可重人性 D) 对象锁不能返还(分数:2.00)A.B.C.D.34.下列
14、说法中不正确的是( )。A) switch语句功能可以由 if-else语句实现B) 若用于比较的数据类型为 double,则不能用 switch语句来实现C) if-else语句的执行效率总是比 switch语句高D) case子句可以有多个语句,并且不需要用大括号”括起来(分数:2.00)A.B.C.D.35.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,指针变量 s总是作为头指针指向链表的第一个结点。(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:22.00)36.在面向对象方法中,属性与操作相似的一组对象称为
15、 【2】 。(分数:1.00)填空项 1:_37.当某个整数的数值很大,超过了 int类型所能表示的范围时,就需要使用 1 类型来表示该整数。(分数:2.00)填空项 1:_38.Java语言的数据类型分为简单数据类型和 1 两种。(分数:1.00)填空项 1:_39.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_40.在关系运算中, 1 运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_41.人员基本信息一般包括
16、:身份证号、姓名、性别、年龄等。其中可以做主关键字的是 1。(分数:2.00)填空项 1:_42.设有数组定义:int MyIntArray=10,20,30,40,50,60,70;则执行下面几个语句后的输出结果是 【10】 。int s=0;for(int i=0;iMyIntArraylength;i+)s+=MyIntArrayi;System.out.println(s);(分数:2.00)填空项 1:_43.Java源程序文件编译后产生的文件称为字节码文件,其扩展名为 【6】 。(分数:1.00)填空项 1:_44.以下程序把三个 NODETYPE型的变量链接成一个简单的链表,并在
17、 while循环中输出链表结点数据域中的数据。请填空。#include stdio.hstruct nodeint data; struct node *next:;typedef struct node NODETYPE;main()NODETYPE a, b, c, *h, *p;a.data=10; b.data=20; c.data=30; h=a;a.next=b; b.next=c; c.next=/0;p=h;while(p)printf(“o/od,“,p-data);_;printf(“/n“);(分数:2.00)填空项 1:_45.栈和队列通常采用的存储结构是 【1】 。(
18、分数:1.00)填空项 1:_46.一个类只有实现了 【14】 接口,它的对象才是可串行化的。(分数:1.00)填空项 1:_47.写出下面程序的运行结果_。import java.io.*:publicClassAbcpublic static void main(StringArgs)String s1=“Hello!“;String s2=new String(“World!“);System.out.println(s1.concat(s2);(分数:1.00)填空项 1:_48.下面程序由两个源程序文件 t4.h和 t4.c组成,程序编译运行的结果是_。t4.h的源程序为:#defi
19、ne N 10#define f2(x) (x*N)t4.c的源程序为:#include stdio.h#define M N#define f(x) (x)*M)#include “t4.h“main()int i,j;i=f(1+1); j=f2(1+1);printf(“%d %d/n“, i,j);(分数:2.00)填空项 1:_49.Java的图形界面技术经历了两个发展阶段,分别通过提供 AWT开发包和 1 开发包宋体现。(分数:1.00)填空项 1:_50.J2SDK的命令可以分为 6类:基本命令、RMI 远程方法调用命令、 【15】 、安全控制命令、Java IDL和 RMI-I
20、IOP 命令、Java Plug-in 命令。(分数:1.00)填空项 1:_二级 JAVA笔试-307 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.给出下列的程序代码片段,下列的( )选项是不正确的。public void create()Vector my;my=new Vector();A第二行的声明不会为变量 my分配内存空间B第二行语句创建一个 Vector类对象C第三行语句创建一个 Vector类对象D第三行语句为一个 Vector类对象分配内存空间(分数:2.00)A.B. C.D.解析:2.有以下程序:void main()
21、int a=1,2,3,4,5,6,7,8,9,0),*p;for(p=a;pa+10;p+)print(“%d,“,*p);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,0, B2,3,4,5,6,7,8,9,10,1,C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,(分数:2.00)A. B.C.D.解析:3.下列_命令是 Java的编译命令? ( )A) javac B) java C) javadoc D) appletviewer(分数:2.00)A. B.C.D.解析:解析 javac 程序是 Java的编译器。它把.ja
22、va 文件编译成.class 文件。Java 是 Java解释器,用于直接从类文件执行 Java应用程序字节代码。Javadoc 用于生成 API文档,根据 Java源码及说明语句生成 HTML文档。Appletviewer 是一种执行 HTML文件上的 Java Applet的 Java浏览器。4.下列关于 J2SE体系结构的说法中错误的是( )。A) 该体系结构的最底层是操作系统,包括 Linux和 Windows等B) 该体系结构的最上层是由开发工具构成的C) 基本类库包括核心 APIs、集成 APIs和 AWT/Swing和 JDBC等D) 多媒体支持基本软件中的声音、图形和图像等(分
23、数:2.00)A.B.C. D.解析:解析 JDBC 的支持是在体系结构第 2层给出的。5.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是个( )元关系。A) m B) nC) m+n D) m*n(分数:2.00)A.B.C. D.解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n元关系 R与 m元关系 S经笛卡儿积后所得新关系是 m+n元关系6.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。A阶段性报告 B需求评审C总结 D都不正确(分数:2.00)A.B. C.D.解析:7.App
24、let类的直接父类是( )。A) Component类 B) Container 类C) Frame类 D) Panel 类(分数:1.00)A.B.C.D. 解析:解析 Java 语言中,Applet 是 java.awt.panel类的直接子类。8.若有定义语句:int a23,*p3;,则以下语句中正确的是( )。Ap=a; Bp0=a;Cp0=a12; Dp1=a;(分数:2.00)A.B.C. D.解析:9.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈十只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D. 解析
25、:解析 栈是一种线性表,允许在一端进行插入与删除元素,选项 A、B 是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。10.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接。当关系 R和 S有相同的属性组,且该属性组的值相等时的连接称为自然连接。11.给定下面的代码:int i=1,j=10;doif(i+-j)continue;while(i5)执行完之后,i 与 j的值分别是多少? ( )A) i=6,j=5 B) i=5,j=5C) i=6,j=4 D) i=5,j=6(分数:1.00)A.B.
26、C.D. 解析:解析 该题考查对自增自减运算符的理解。假如 op是操作数,自增自减运算符有下面几种形式。+op、op+,表示对操作数 op加 1,其中,+op 表示先对 op加 1然后再取其值,而。op+表示先取其值,然后再对 op进行加 1。 -op、op-,表示对操作数 op进行减 1操作,其中,-op 表示先对 op减 1然后再取其值,而 op-表示先取其值,然后再对 op进行减 1。在本题中,当进行到 i=5时退出循环,此时 j为 6。故本题答案是 D。12.在 AWT了组件中,为了实现单选按钮的功能,除了用到 Checkbox组件以外,还需要用到下列哪个组件?A) Chioce B)
27、 ButtonC) JRadioButton D) CheckboxGroup(分数:1.00)A.B.C.D. 解析:解析:使用 Checkbox(复选框)和 CheekboxGroup(复选框组)都可以实现单选框的功能。13.下列叙述中,错误的是A) Applet事件处理机制与 Java.Application相同B) JApplet事件处理机制采用监听方式C) Applet事件处理机制采用监听方式D) JApplet事件处理机制不是采用监听方式(分数:2.00)A.B.C.D. 解析:解析 Swing 的事件处理机制继续沿用 AWT的事件处理机制。事件处理机制中仍旧包含三种角色:事件源、
28、事件和事件处理者(事件监听程序)。事件源就是 Swing的各种构件,与之对应的就是事件监听器接口。14.下列语句中错误的是( )。A) int a=new int2; B) int a=new int;C) int a=new int23; D) int a=new int32;(分数:2.00)A.B. C.D.解析:解析 在 Java中,定义二维数组的形式不是唯一的,既可以像选项 C、D 那样,在使用 new运算符为数组分配内存空间时指出每一维的容量;又可以像选项 A那样,在为数组分配内存空间时只指定第一维(最左边)的容量。15.数据库、数据库系统和数据库管理系统之间的关系是 ( )A数据
29、库包括数据库系统和数据库管理系统B数据库系统包括数据库和数据库管理系统C数据库管理系统包括数据库和数据库系统D三者没有明显的包含关系(分数:1.00)A.B. C.D.解析:16.有以下程序:#include stdio.hint fun()static int x=1,x*=2:return x:main()int i,s=1;for(i=1;i=3;i+) s*=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A0 B10C30 D64(分数:2.00)A.B.C.D. 解析:17.下列方法中,不属于 Throwable类的方法是A) printMessage
30、B) getMessage C) toString D) fillInStackTrace(分数:2.00)A. B.C.D.解析:解析 Java 中所有的异常对象都必须是 Throwable类的实例或其子类的实例。Throwable 类中的方法对抛出异常进行描述。方法 getMessage返回此 Throwable的详细信息字符串;方法 toString返回此Throwable的简短描述;方法 fillInStackTrace在异常堆栈跟踪中填充。18.下列程序的输出结果是_。public class ex23public static void main(String args)int n
31、=4;.int x=0;.doX+;while(n+7);System.out.println(n);A. 6 B. 7 C. 8 D.n(分数:2.00)A.B.C. D.解析:19.下列安全控制命令中,用于帮助用户管理密钥表工具的是( )。A) keytool B) kinit C) klist D) ktab(分数:1.00)A.B.C.D. 解析:解析 Java 语言的安全控制命令包括: keytool、jarsigner、policytool、kinit、klist、 ktab。其中,ktab 用于帮助用户管理密钥表工具,相当于 Solaris操作系统中的工具 ktab。20.在程序
32、读入字符文件时,能够以该文件作为直接参数的类是( )。A) FileReader B) BufferedReader C) FileInputStream D) ObjcctInputStream(分数:2.00)A. B.C.D.解析:解析 编程时使用字符类 I/O流操作带有分隔符的 Unicode码文件的一般步骤如下:将 Unicode码文件作为参数分别构造 FileReader和 FileWriter对象。以 FileReader对象作为参数改造BufferedReader对象。以 FileWfiter对象作为参数构造 PrintWriter对象。调用 BufferedReader对象的
33、 readLine()方法读取 Unicode码数据或者按照分隔符读取某个记录的每个字段。调用PrintWriter对象的 println()方法写入 Unicode码记录或数据。21.在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态? ( )A) desffoy() B) start()C) init() D) stop()(分数:1.00)A.B. C.D.解析:解析 在 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。22.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值
34、语句中与 n2=n1;语句等价的是( )。A*p=*q; Bp=q;C*p=n1; Dp=*q;(分数:2.00)A. B.C.D.解析:23.给出下列的不完整的方法,则下列的( )声明可以被加入行完成此方法的声明。success=connect();if(success=-1)throw new TimedOutException();Apublic void method()Bpublic void method()throws ExceptionCpublic void method()throw TimedOutExceptionDpublicthrowTimedOutExceptio
35、nvoidmethod()(分数:1.00)A.B. C.D.解析:24.方法 resume()负责恢复哪些线程的执行( )。A) 通过调用 stop()方法而停止的线程B) 通过调用 sleep()方法而停止运行的线程C) 通过调用 wait()方法而停止运行的线程D) 通过调用 suspend()方法而停止运行的线程(分数:2.00)A.B.C.D. 解析:解析 本题是考查线程中能引起 resume()方法调用的情况,在 Thread的 APl文档中的说明是该方法恢复被挂起的(suspended)线程。该方法首先调用该线程的无参的 checkAccess()方法,这可能在当前线程上抛出 S
36、ecurityExcep tion异常,如果该线程是活着的(alive)但被挂起(suspend),则它被恢复并继续执行。25.设有如下关系表,则下列操作中,正确的是( )。RA B C1 1 22 2 3SA B C3 1 3TA B C1 1 22 2 33 1 3A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B. C.D.解析:解析 由图可知,关系 T是 R和 S的简单合并,而合并的符号为,所以答案为 B。26.按运算符的功能划分,运算符“+=”的类型是( )。A算术运算符 B关系运算符C逻辑运算符 D赋值运算符(分数:2.00)A.B.C.D.
37、解析:解析 本题考查 Java中的运算符。按照功能划分,运算符可以分为算术运算符:+,-,*,/,%,+,-:关系运算符:,=,=,!=;布尔逻辑运算符:!, Bscanf(“%d“,a),Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A. B.C.D.解析:33.下面说法中,正确的是_。A) 共享数据的所有访问都必须作为临界区 B) 用 synchronized保护的共享数据可以是共有的C) 在 Java中对象加锁不具有可重人性 D) 对象锁不能返还(分数:2.00)A. B.C.D.解析:解析 共享数据的所有访问都必须作为临界区,使用 synchro
38、nized进行加锁控制,选项 A的说法正确。用 synchronized保护的共享数据必须是私有的。在 Java中对象加锁具有可重入性。34.下列说法中不正确的是( )。A) switch语句功能可以由 if-else语句实现B) 若用于比较的数据类型为 double,则不能用 switch语句来实现C) if-else语句的执行效率总是比 switch语句高D) case子句可以有多个语句,并且不需要用大括号”括起来(分数:2.00)A.B.C. D.解析:解析 并不是所有的 if-else语句的执行效率都高于 switch语句,在一些特定的情况下, switch语句可以比较简炼,同时容易阅
39、读,因此,选项 C的描述是错误的。35.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,指针变量 s总是作为头指针指向链表的第一个结点。(分数:2.00)A. B.C.D.解析:二、填空题(总题数:15,分数:22.00)36.在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(分数:1.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象方法中,类描述的是具有相似性质的一组对象。所以,属性与操作相似的一组对象称为类。37.当某个整数的数值很大,超过了 int类型所能表示的范围时,就需要使用 1 类型来表示该整数。(分数
40、:2.00)填空项 1:_ (正确答案:long)解析:38.Java语言的数据类型分为简单数据类型和 1 两种。(分数:1.00)填空项 1:_ (正确答案:复合数据类型)解析:39.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:解析 实体之间的联系可以归结为一对一、一对多与多对多。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于一对多的联系。40.在关系运算中, 1
41、运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_ (正确答案:自然连接)解析:解析 在关系运算中,自然连接运算是对两个具有公共属性的关系所进行的运算。41.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是 1。(分数:2.00)填空项 1:_ (正确答案:身份证号。)解析:解析 主关键字的要求必须是不可重复的,只有身份证号能够满足这个条件。42.设有数组定义:int MyIntArray=10,20,30,40,50,60,70;则执行下面几个语句后的输出结果是 【10】 。int s=0;for(int i=0;iMyIntArrayle
42、ngth;i+)s+=MyIntArrayi;System.out.println(s);(分数:2.00)填空项 1:_ (正确答案:280)解析:解析 本题中数组的元素个数是 7个,则它的下标范围是 06,所以本题表示的意思是计算数组中元素的和。43.Java源程序文件编译后产生的文件称为字节码文件,其扩展名为 【6】 。(分数:1.00)填空项 1:_ (正确答案:class(或.class))解析:解析 本题考查对 Applet运行中所需要的几种文件的理解。Applet 源程序与任何 java源程序一样,其文件扩展名都为.java,编译之后生成的目标文件的扩展名为.class,但要执行
43、该小程序,必须有相应的 HTML文件。44.以下程序把三个 NODETYPE型的变量链接成一个简单的链表,并在 while循环中输出链表结点数据域中的数据。请填空。#include stdio.hstruct nodeint data; struct node *next:;typedef struct node NODETYPE;main()NODETYPE a, b, c, *h, *p;a.data=10; b.data=20; c.data=30; h=a;a.next=b; b.next=c; c.next=/0;p=h;while(p)printf(“o/od,“,p-data);
44、_;printf(“/n“);(分数:2.00)填空项 1:_ (正确答案:p=p-next)解析:45.栈和队列通常采用的存储结构是 【1】 。(分数:1.00)填空项 1:_ (正确答案:链式存储和顺序存储)解析:解析 考查考生对数据结构基本知识的了解。【解题要点】栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。【考点链接】栈、数组、表采用的存储结构,各种存储结构的定义和区别。46.一个类只有实现了 【14】 接口,它的对象才是可串行化的。(分数:1.00)填空项 1:_ (正确答案:Serializable)解析:解析 本题考查申行化的概念。一个类只有实现了
45、 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现 Serializabie接口。实际上,Serializable 是一个空接口,它的目的只是简单地标识一个类的对象可以被串行化,47.写出下面程序的运行结果_。import java.io.*:publicClassAbcpublic static void main(StringArgs)String s1=“Hello!“;String s2=new String(“World!“);System.out.println(s1.concat(s2);(分数:1.00)填空项 1:_ (正确
46、答案:Hello! World!)解析:48.下面程序由两个源程序文件 t4.h和 t4.c组成,程序编译运行的结果是_。t4.h的源程序为:#define N 10#define f2(x) (x*N)t4.c的源程序为:#include stdio.h#define M N#define f(x) (x)*M)#include “t4.h“main()int i,j;i=f(1+1); j=f2(1+1);printf(“%d %d/n“, i,j);(分数:2.00)填空项 1:_ (正确答案:20 11)解析:49.Java的图形界面技术经历了两个发展阶段,分别通过提供 AWT开发包和 1 开发包宋体现。(分数:1.00)填空项 1:_ (正确答案:Swing)解析:解析 Java 不仅可以用于文本的输入与输出,也可以制作图形用户界面(GUI)程序。Java 的图形界面技术经历了两个发展阶段,首先是 AWT 开发包,它包含了用于 GUI编程的一整套类集。AWT 适合于简单的 GUI程序、,对于复杂的 GUI项目不使用。随着 Java 2的发布,Java 提供了新的制作 GUI程序的Swing组件库, Swing 组件界面