1、计算机二级 JAVA-27 及答案解析(总分:86.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.80)1.下列方法中,不属于 WindowListener 接口的是U /U。 A.windowOpened() B.windowClosed() C.window Activated() D.mouseDragged()(分数:2.00)A.B.C.D.2.已知如下代码:switch(m) case 0: System.out.println(“Condition0“);case 1: System.out.println(“Condition 1“);case 2:
2、System.out.println(“Condition 2“);case 3: System.out.println(“Condition 3“); break;default: System.out.println(“Other cCndition“);当 m 为U /U时,“Condition 2“会出现在输出结果中。 A. 2 B. 0、1 C. 0、1、2 D. 0、1、2、3(分数:2.00)A.B.C.D.3.下列说法中错误的是_。 A.$1_abc 是合法的 Java 标识符 B.void 是合法的 Java 保留字 C.局部变量必须先声明后使用 D.在 Java 中,类不是
3、用标识符命名的(分数:2.00)A.B.C.D.4.以下叙述中错误的是U /U。 A.C 语言是高级语言 B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.C 语言产生的目标程序后缀名为 OBJ D.C 语言中的函数不可以单独进行编译(分数:2.00)A.B.C.D.5.下面关于注释的添加方法,正确的是( )。 A. /用于单行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释 B. /用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释 C. /用于单行注释,/*.*/也用于单行注释,/*.*/不是 Java 所特有
4、的 doc 注释 D. /用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释(分数:2.00)A.B.C.D.6.将一个容器 panell 放到容器 framel 中的方法是U /U。 A.framel.insert(panell) B.framel.add(panell) C.framel.addJPanel(panell) D.flamel.insertJPanel(panell)(分数:2.00)A.B.C.D.7.有下列二叉树,对此二叉树前序遍历的结果为U /U。(分数:2.00)A.B.C.D.8.开发软件时对提高开发人员工作效率至关重要的是U /U
5、。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序人员的数量 D.计算机的并行处理能力(分数:2.00)A.B.C.D.9.下列不属于软件调试技术的是 U /U A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B.C.D.10.在下列源代码文件 Test.java 中,哪个选项是正确的类定义? U /U A.public class test public int x=0; public test(int x) this.x=x; B.public class Test public int x=0; public Test(int
6、x) this.x=x; C.public class Test extends Ti,T2 public int x=0; public Test(int x) this.x=x; D.protected class Test extends T2 public int x=0; public Test(int x) this.x=x; (分数:1.00)A.B.C.D.11.检查软件产品是否符合需求定义的过程称为_。 A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试(分数:2.00)A.B.C.D.12.在数据库系统中,用户所见数据模式为U /U。 A. 概念模式 B. 外模
7、式 C. 内模式 D. 物理模式(分数:2.00)A.B.C.D.13.下列 java 组件中,不属于容器的是 A. Panel B. Window C. Frame D. Label(分数:2.00)A.B.C.D.14.下列叙述中,错误的是U /U。 A.JavaApplication 与 Applet 所用编译命令相同 B.通常情况下 JavaApplication 只能有一个 main()方法 C.JavaApplet 必须有 HTML 文件才能运行 D.JavaApplet 程序的.class 文件可用 java 命令运行(分数:3.00)A.B.C.D.15.下列程序创建了一个线程
8、并运行,横线处应填入的正确代码是_。public class Try extends Threadpublic static void main(String args)Thread t=flew Try();_;public void run()System. out. println(“Try!“); A.t. start B.t. class C.t. thread D.t. static(分数:0.80)A.B.C.D.16.下列不属于线程生命周期的状态的是U /U。 A.新建状态 B.可运行状态 C.运行状态 D.解锁状态(分数:2.00)A.B.C.D.17.以下关于新建线程的叙述
9、,正确的是U /U。 A. 当线程被创建时,可以马上启动 B. 新建线程可以使用 start( )、stop( )和 wait( )等多个方法 C. 进入新建状态的线程,没有被分配资源 D. 新建状态的线程通过调用方法 join( )可以进入阻塞状态(分数:2.00)A.B.C.D.18.执行下列程序段之后,变量 n 的值为U /U。public class Test public static void main(String args)int y = 2;int z = 3;int n = 4;n=n+-y* z/n;System. out. println(n); A. 3 B. -1
10、C. -12 D. -3(分数:2.00)A.B.C.D.19.Java 对 I/O 访问所提供的同步处理机制是U /U。 A.字节流 B.过滤流 C.字符流 D.压缩文件流(分数:2.00)A.B.C.D.20.下列的变量定义中,错误的是 U /U A. int_a=123; B. int i=Integer.MAX_VALUE; C. long j=12345678900L; D. static i=100;(分数:2.00)A.B.C.D.21.在关系模型中, A. 为了建立个关系,首先要构造数据的逻辑关系 B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C. 一个关系的
11、属性名表称为关系模式 D. 一个关系可以包括多个二维表(分数:1.00)A.B.C.D.22.下列标准对话框 JOptionPane 类创建的对话框中,综合了其他 3 个对话框类型特点的是U /U。 A. ConfirmDialog B. InputDialog C. OptionDialog D. MessageDialog(分数:1.00)A.B.C.D.23.以下数据结构中不属于线性数据结构的是U /U。 A.队列 B.线性表 C.二叉树 D.栈(分数:2.00)A.B.C.D.24.Java 以 JVM 为基础,最上层是U /U。 A.移植接口 B.Java 基本类 C.基本 API
12、D.Java 应用程序和 Applet 小程序(分数:2.00)A.B.C.D.25.以下函数按每行 8 个输出数组中的数据:void fun( int *w, int n) int i;for(i=0;in;i+)_printf(“%d“, wi);printf(“/n“);下划线处应填入的语句是U /U。 A.if(i/8=O)printf(“/n“); B.if(1/8=0) continue; C.if(i%8=0) printf(“/n“); D.if(i%8=0) continue;(分数:2.00)A.B.C.D.26.给出下列代码段:int i=3,j;outer:while(
13、i0)j=3;inner:while(j0)if (j=2)break outer;System.out.println(j+“and“+i);j-;i-;下列选项中哪个会被输出到屏幕? U /U A. 3 and 3 B. 3 and 2 C. 3 and 1 D. 3 and 0(分数:1.00)A.B.C.D.27.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“%d/n“,F(+ab+);程序运行后输出的结果是U /U。 A.12 B.15 C.16 D.20(分数:2.00)A.B.C.
14、D.28.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。 A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程(分数:2.00)A.B.C.D.29.“+”运算符的操作数个数是U /U A. 1 个 B. 2 个 C. 3 个 D. 4 个(分数:2.00)A.B.C.D.30.下面语句会产生编译错误的是 A. float F=1024.0F; B. double D=1024.0; C. byte B=1024; D. char C=1024;(分数:2.00)A.B.C.D.31.一个教师可讲授多问课程,一门课程可由多个教师讲授
15、,则实体教师和课程间的联系是 A. 1:1 联系 B. 1:m 联系 C. m:1 联系 D. m:n 联系(分数:2.00)A.B.C.D.32.以下关于数据库系统的叙述中,正确的是U /U。 A.表中只存在字段之间的联系 B.表的字段之间和记录之间都不存在联系 C.表的字段之间和记录之间都存在联系 D.表的字段之间无联系,记录之间存在联系(分数:2.00)A.B.C.D.33.执行完代码 intxnew int25;后,以下说明正确的是U /U。 A.x24为 0 B.x24未定义 C.x25为 0 D.x0为空 (分数:1.00)A.B.C.D.34.下列关于线程和进程的说法正确的是U
16、/U。 A.进程结构的所有成分都在用户空间内 B.用户程序能够直接访问进程涉及的数据 C.线程是内核级的实体 D.线程结构驻留在用户空间中(分数:2.00)A.B.C.D.35.若有以下说明和语句:int c45,(*p)5;p=c;能够正确引用 c 数组元素的是U /U。 A.p+1 B.*(p+3) C.*(p+1)+3 D.*(p0+2)(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:22.00)36.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的
17、联系。(分数:1.00)填空项 1:_37.下列 JApplet 使用重写 paintCompon6t()方法来绘制图像,请填写正确的代码在横线处。 import java.awt.*; import javax.swing.*; public class Test extends JApplet staic String fileName = “img().gif“; public void init() Container cp = getContentPane(); cp.setLayout(new GridLayout(1,1); Image i = getImage(getCodeB
18、ase(),fileName); MyImagePanel ip=new MyInmagePanel(i); cp. add (ip); class MyImagePanel extends JPanel Image i; public MyImagePanel(Image img) this.i = img; public void paintComponent(Graphics gg) U U /U /U; gg.drawImage(i,20,20,this); (分数:1.00)填空项 1:_38.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U U /U /U。(分数:2.0
19、0)填空项 1:_39.下面这段程序是基于 AWT 的 Applet 用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。 import java.applet.Applet; import java.awt. TextField; public class AwtSimple extends Applet TextField field; public void init() field = new TextField();/创建一个文本域并设置为不可编辑 field.setEditable(false); U U /U /U/设置布局管理器,使得文本域中可以显示任意长度的
20、文件 add(fielD) ; validate(); addItem(“初始化.“); public void start() addItem(“启动.“); public void stop () addItem(“停止“.); public void destroy() addItem (“准备卸载.“); void addItem(String newWorD) String t = field.getText(); System.out.println(newWorD) ; field.setText(t + newWorD) ; (分数:1.00)填空项 1:_40.定义初值为 1
21、0 的 10 次方的长整型变量 var 的语句是 1。(分数:1.00)填空项 1:_41.关系模型的数据操纵是建立在关系上的数据操纵,一般有U U /U /U、增加、删除和修改四种操作。(分数:2.00)填空项 1:_42.抽象类不能 1。(分数:1.00)填空项 1:_43.在 Java 语言中,类按照程序设计所需要的常用方法和接口封装成U U /U /U。(分数:2.00)填空项 1:_44. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_45.字符常量是用单号括起来的一个字符,用双撇号括起来的是U U /U /U。(分数:2.00)填空项 1:_46.Applet
22、 生命周期方法有 init(), 1(),stop()和 destroy()。(分数:2.00)填空项 1:_47.若声明“char a15=“Windows-9x”;”,语句“printf(“%s“,a+8);”的输出结果为 1 。(分数:1.00)填空项 1:_48.Applet 是 Java 的一类特殊应用程序,它嵌入 1 中,随主页发布到互联网上。(分数:1.00)填空项 1:_49.setLayout()方法是所有容器的父类 1 的方法。(分数:1.00)填空项 1:_50.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_计算机二级 JAVA-27 答案解析(总分:
23、86.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.80)1.下列方法中,不属于 WindowListener 接口的是U /U。 A.windowOpened() B.windowClosed() C.window Activated() D.mouseDragged()(分数:2.00)A.B.C.D. 解析:2.已知如下代码:switch(m) case 0: System.out.println(“Condition0“);case 1: System.out.println(“Condition 1“);case 2: System.out.println(
24、“Condition 2“);case 3: System.out.println(“Condition 3“); break;default: System.out.println(“Other cCndition“);当 m 为U /U时,“Condition 2“会出现在输出结果中。 A. 2 B. 0、1 C. 0、1、2 D. 0、1、2、3(分数:2.00)A.B.C. D.解析:解析 在 switch-case 语句中,如果 case 后没有 break,程序会继续执行后面的 case 语句,直到遇到 break 或者 switch 结束。这个程序中只有 case 3 后才有 b
25、reak,所以当 m0、1、2 都将执行case 2 后的语句。m3 时,前三个 case 不满足,所以不执行 case 2 后的语句,因此选 C。3.下列说法中错误的是_。 A.$1_abc 是合法的 Java 标识符 B.void 是合法的 Java 保留字 C.局部变量必须先声明后使用 D.在 Java 中,类不是用标识符命名的(分数:2.00)A.B.C.D. 解析:4.以下叙述中错误的是U /U。 A.C 语言是高级语言 B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.C 语言产生的目标程序后缀名为 OBJ D.C 语言中的函数不可以单独进行编译(分数:2.00)
26、A.B.C.D. 解析:5.下面关于注释的添加方法,正确的是( )。 A. /用于单行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释 B. /用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释 C. /用于单行注释,/*.*/也用于单行注释,/*.*/不是 Java 所特有的 doc 注释 D. /用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释(分数:2.00)A. B.C.D.解析:解析 本题考查有关注释的知识。在 Java 语言中,有下面 3 种注释方式。 /用于单行注释。注释从/开始,终
27、止于行尾。 /*.*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。 /*.*/是 Java 所特有的 doc 注释,它以/*开始,到*/结束。这种注释主要是为支持 JDK 工具 javadoc 而采用的。javadoe 能识别注释中用标记标识的一些特殊变量,并把 doc 注释加入它所生成的 HTML 文件。6.将一个容器 panell 放到容器 framel 中的方法是U /U。 A.framel.insert(panell) B.framel.add(panell) C.framel.addJPanel(panell) D.flamel.insertJPanel(pan
28、ell)(分数:2.00)A.B. C.D.解析:解析 本题考查容器的嵌套。将个容器 panell 放到容器 frameI 中的方法和在容器亡添加部件足一样的,使用 add()方法即可。7.有下列二叉树,对此二叉树前序遍历的结果为U /U。(分数:2.00)A.B.C.D. 解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次防问其左、右子树。8.开发软件时对提高开发人员工作效率至关重要的是U /U。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序人员的数量 D.计算机的并行处理能力(分数:2.00
29、)A.B. C.D.解析:解析 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。9.下列不属于软件调试技术的是 U /U A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B. C.D.解析:解析 我们严格区分调试与测试,调试是已知有错误而来找错误,是被动的;测试有很多种,比如未发现错误但不能保证程序没错而来找 BUG,还比如我们运行测试程序是否符合用户的要求,是主动的。所以答案是选项 B。 A、C、D 都是具体的程序调试方法,而 B 是宏观的程序测试方法。测试有单元测试、集成测试、确认测试、系统测试。比如我们在进行单元测试时,发现程序有错误,
30、我们再可以根据A、C、D 的方法来找错误。10.在下列源代码文件 Test.java 中,哪个选项是正确的类定义? U /U A.public class test public int x=0; public test(int x) this.x=x; B.public class Test public int x=0; public Test(int x) this.x=x; C.public class Test extends Ti,T2 public int x=0; public Test(int x) this.x=x; D.protected class Test exten
31、ds T2 public int x=0; public Test(int x) this.x=x; (分数:1.00)A.B. C.D.解析:11.检查软件产品是否符合需求定义的过程称为_。 A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试(分数:2.00)A. B.C.D.解析:解析 确认测试的任务是验证软件的功能和性能及其他特性是否满足软件需求规格说明书中确定的各种需求,及软件配置是否完全、正确。12.在数据库系统中,用户所见数据模式为U /U。 A. 概念模式 B. 外模式 C. 内模式 D. 物理模式(分数:2.00)A.B. C.D.解析:解析 数据库管理系统的三级模
32、式结构由外模式、模式和内模式组成。外模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即是对数据的物理结构和存取方式的描述。13.下列 java 组件中,不属于容器的是 A. Panel B. Window C. Frame D. Label(分数:2.00)A.B.C.D. 解析:解析 本题考查对,java 组件中容器的基本知识的理解。选项 A 错误,Panel 类派生自容器类Cont
33、ainer,属于容器的一种。选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种。选项 C 错误,Frame 类派生自 Window 类,也是一种容器。选项 D 正确,Label 组件是标签组件,不属于容器。故本题答案选项是 D。14.下列叙述中,错误的是U /U。 A.JavaApplication 与 Applet 所用编译命令相同 B.通常情况下 JavaApplication 只能有一个 main()方法 C.JavaApplet 必须有 HTML 文件才能运行 D.JavaApplet 程序的.class 文件可用 java 命令运行(分数:3.00)
34、A.B.C.D. 解析:解析 本题考查的是 Java 中的 Applet 及 Applet 与 Application 的区别。选项 A,Applet 的运行方式和 JavaApplication 不同,但是 Applet 在运行前也必须被编译为类文件,这点和 Application 是一样的。因此,它们都用 javac 进行编译。因此,选项 A 的说法是正确的。选项 B,在每个应用程序Application 中可以包含多个方法,但应用程序都是以 main()方法为入口点执行,因此必须有且只能有一个 main()方法,故选项 B 的说法是正确的。选项 C,Applet 是能够嵌入 HTML 语
35、言中,并能够在浏览器中运行的类,Applet 的运行环境是 Web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行Applet。所以,选项 C 的说法是正确的。选项 D,根据选项 C 的分析,Applet 是不能直接通过 java 命令行启动运行的,因此,选项 D 的说法是错误的。因此,本题的正确答案为 D。15.下列程序创建了一个线程并运行,横线处应填入的正确代码是_。public class Try extends Threadpublic static void main(String args)Thread t=flew Try();_;public void run(
36、)System. out. println(“Try!“); A.t. start B.t. class C.t. thread D.t. static(分数:0.80)A. B.C.D.解析:解析 start()是类 Thread 的方法,其中 start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用 CPU 资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。16.下列不属于线程生命周期的状态的是U /U。 A.新建状态 B.可运行状态 C.运行状态 D.解锁状态(分数:2.00)A.B.C.D. 解析:17.以下关于新建线程的叙述,正确的是U
37、 /U。 A. 当线程被创建时,可以马上启动 B. 新建线程可以使用 start( )、stop( )和 wait( )等多个方法 C. 进入新建状态的线程,没有被分配资源 D. 新建状态的线程通过调用方法 join( )可以进入阻塞状态(分数:2.00)A.B.C. D.解析:解析 线程被创建后,并不马上启动,而是进入新建状态。此时线程没有被分配资源,只能使用start( )和 stop( )两个控制方法。18.执行下列程序段之后,变量 n 的值为U /U。public class Test public static void main(String args)int y = 2;int
38、z = 3;int n = 4;n=n+-y* z/n;System. out. println(n); A. 3 B. -1 C. -12 D. -3(分数:2.00)A. B.C.D.解析:解析 程序段的第 4 行是算术运算语句,该语句执行过程是:首先对 y 值取负,得到-2,然后乘以 z 得到-6,再除以 n 得到-1,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋给变量 n。19.Java 对 I/O 访问所提供的同步处理机制是U /U。 A.字节流 B.过滤流 C.字符流 D.压缩文件流(分数:2.00)A.B. C.D.解析:解析 本题考查 Java I/O 流中的过滤流。
39、过滤流是 Java 对 I/O 访问提供的同步处理机制,保证某时刻只有一个线程访问一个 I/O 流。过滤流是 FilterInputStream 和 FilterOutputStream。因此,本题的正确答案是选项 B。20.下列的变量定义中,错误的是 U /U A. int_a=123; B. int i=Integer.MAX_VALUE; C. long j=12345678900L; D. static i=100;(分数:2.00)A.B.C.D. 解析:解析 选项 A、B、C 中定义的都正确,选项 D 中 static 是定义方法的,而不能定义变量。21.在关系模型中, A. 为了
40、建立个关系,首先要构造数据的逻辑关系 B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C. 一个关系的属性名表称为关系模式 D. 一个关系可以包括多个二维表(分数:1.00)A.B.C. D.解析:解析 在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系,选项 A 错误。 对于表示关系的二维表,其最基本的要求是,表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表,选项 B 和 D 错误本题的正确答案是 C。22.下列标准对话框 JOptionPane 类创建的对话框中,综合了其他 3 个对话框类型特点的是U /U。 A. C
41、onfirmDialog B. InputDialog C. OptionDialog D. MessageDialog(分数:1.00)A.B.C. D.解析:解析 本题考查关于 Swing 中对话框的基本知识。选项 A 错误,ConfirmDialog 确认对话框产生供用户选择“是”、“否”的对话框;选项 B 错误,InputDialog 输入对话框提出问题,并接收用户输入的对话框;选项 C 正确,选项对话框 OptionDialog 综合了 ConfirmDialog、 InputDialog、MessageDialog3 种对话框类型的特点;选项 D 错误,MessageDialog
42、消息对话框显示一条信息。故本题答案是 C。23.以下数据结构中不属于线性数据结构的是U /U。 A.队列 B.线性表 C.二叉树 D.栈(分数:2.00)A.B.C. D.解析:24.Java 以 JVM 为基础,最上层是U /U。 A.移植接口 B.Java 基本类 C.基本 API D.Java 应用程序和 Applet 小程序(分数:2.00)A.B.C.D. 解析:25.以下函数按每行 8 个输出数组中的数据:void fun( int *w, int n) int i;for(i=0;in;i+)_printf(“%d“, wi);printf(“/n“);下划线处应填入的语句是U
43、/U。 A.if(i/8=O)printf(“/n“); B.if(1/8=0) continue; C.if(i%8=0) printf(“/n“); D.if(i%8=0) continue;(分数:2.00)A.B.C. D.解析:26.给出下列代码段:int i=3,j;outer:while(i0)j=3;inner:while(j0)if (j=2)break outer;System.out.println(j+“and“+i);j-;i-;下列选项中哪个会被输出到屏幕? U /U A. 3 and 3 B. 3 and 2 C. 3 and 1 D. 3 and 0(分数:1.
44、00)A. B.C.D.解析:解析 本题考查循环语句与条件语句的嵌套使用。break 语句常用的一个作用是用于退出循环语句或 Switch 语句,其另外一个作用就是提供一个“标签化中断”的语句,可让程序退出多重嵌套。题中循环变量 i 和 j 的初值都为 3,开始进入循环体,输出 3and 3。然后都执行 j-语句,j 的值为 2,进入if 分支,执行语句“break outer;”,即跳出整个循环体。故程序代码最后的输出为 3 and 3。27.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“%d/n“,F(+ab+);程序运行后输出的结果是U /U。 A.12 B.15 C.16 D.20(分数:2.00)A.B.C. D.解析:28.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。 A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程(分数:2.00)A.B. C.D.解析:29.“+”运算符的操作