2013年9月份考试JAVA程序设计第三次作业及答案
java笔试题 第三套题

1、算法的空间复杂度是指______。
A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间2、下列关于栈的叙述中正确的是______。
A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表3、在深度为5的满二叉树中,叶子结点的个数为______。
A、32B、31C、16D、154、对建立良好的程序设计风格,下面描述正确的是______。
A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5、下面对对象概念描述错误的是______。
A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性6、下面不属于软件工程的3个要素的是______。
A、工具B、过程C、方法D、环境7、程序流程图(PFD)中的箭头代表的是______。
A、数据流B、控制流C、调用关系D、组成关系8、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是______。
A、数据库系统B、文件系统C、人工管理D、数据项管理9、用树形结构来表示实体之间联系的模型称为______。
A、关系模型C、网状模型D、数据模型10、关系数据库管理系统能实现的专门关系运算包括______。
A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表11、下列特点中,是Java虚拟机执行的特点之一。
A、字节代码B、多进程C、静态链接D、编译12、Java语言有多种实现机制,下列技术属于垃圾回收机制。
A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查13、以下不是Java中正确的整数表示。
A、22B、0x22C、022D、22H14、执行以下语句后,str2的值是。
String str1="abc";String str2=str1.concat("cde");A、abcdeB、abccdeC、cdeabcD、edccba15、如果类中的成员变量只能被同一包访问,则使用以下约束符。
云奥学院《java语言程序设计》-离线作业3-参考答案

java语言程序设计-离线作业3 参考答案作业内容编写两点间实时通信的图形界面软件。
该软件分为客户端和服务器端两个程序,客户端通过IP地址与服务器端连接,连接成功后双方能够实时发送通信数据。
编写服务器端类Server,该类建立ServerSocket对象,并在接收客户端的连接时建立接收客户端信息和接收键盘输入信息。
编写客户端类Client,该类通过IP地址(键盘输入或命令行参数,如果两个程序都在本机上运行,IP地址为127.0.0.1)与服务器端连接。
连接成功后建立接收服务器端信息和接收键盘输入信息。
分别运行服务器端和客户端程序。
输入通信内容,并查看客户端和服务器端之间是否通信成功。
提交要求提交时将源代码(项目文件)压缩为一个zip文件,并且文件命名格式必须为:学号_姓名_作业名称。
评分标准创建类Server端程序并能建立连接30分创建服务端线程,接收信息并返回客户端信息20分创建Client端程序(GUI或控制台等)并能建立连接20分创建客户端线程,接收信息10分,输入信息提交服务器20分参考代码Sever端代码:import java.io.*;import .*;import java.util.*;public class Server {public static void main(String args[]) {ServerSocket server=null;ServerThread thread;Socket you=null;while(true) {try{server=new ServerSocket(4331);}catch(IOException e1) {System.out.println("正在监听"); //ServerSocket对象不能重复创建}try{ System.out.println(" 等待客户呼叫");you=server.accept();System.out.println("客户的地址:"+you.getInetAddress());}catch (IOException e) {System.out.println("正在等待客户");}if(you!=null) {new ServerThread(you).start(); //为每个客户启动一个专门的线程}}}}class ServerThread extends Thread {Socket socket;DataOutputStream out=null;DataInputStream in=null;String s=null;ServerThread(Socket t) {socket=t;try { out=new DataOutputStream(socket.getOutputStream());in=new DataInputStream(socket.getInputStream());}catch (IOException e){}}public void run() {while(true) {try{String r= in.readUTF(); //堵塞状态,除非读取到信息System.out.println("服务器收到消息:"+r);out.writeUTF("服务器=" + r);}catch (IOException e) {System.out.println("客户离开");return;}}}}Client端代码:import .*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Client {public static void main(String args[]) {new WindowClient();}}class WindowClient extends JFrame implements Runnable,ActionListener { JButton connection,send;JTextField inputText;JTextArea showResult;Socket socket=null;DataInputStream in=null;DataOutputStream out=null;Thread thread;WindowClient() {socket=new Socket();connection=new JButton("连接服务器");send=new JButton("发送");send.setEnabled(false);inputText=new JTextField(20);showResult=new JTextArea();add(connection,BorderLayout.NORTH);JPanel pSouth=new JPanel();pSouth.add(new JLabel("请输入消息:"));pSouth.add(inputText);pSouth.add(send);add(new JScrollPane(showResult),BorderLayout.CENTER);add(pSouth,BorderLayout.SOUTH);connection.addActionListener(this);send.addActionListener(this);thread=new Thread(this);setBounds(10,30,460,400);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e) {if(e.getSource()==connection) {try { //请求和服务器建立套接字连接:if(socket.isConnected()){}else{InetAddress address=InetAddress.getByName("127.0.0.1");InetSocketAddress socketAddress=new InetSocketAddress(address,4331);socket.connect(socketAddress);in =new DataInputStream(socket.getInputStream());out = new DataOutputStream(socket.getOutputStream());send.setEnabled(true);if(!(thread.isAlive()))thread=new Thread(this);thread.start();}}catch (IOException ee) {System.out.println(ee);socket=new Socket();}}if(e.getSource()==send) {String s=inputText.getText();try {out.writeUTF(s);}catch(IOException e1){}}}public void run() {String s=null;while(true) {try{s=in.readUTF();showResult.append("\n"+s);}catch(IOException e) {showResult.setText("与服务器已断开"+e);socket=new Socket();break;}}}}。
2014年9月份考试Java程序设计第三次作业

2014年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. import java.util.*;class Test{public static void main(String args[]){Stack mystack=new Stack();mystack.push(new Integer(1));mystack.push(new Integer(1));int k=1; while(k<=4){Integer F1=(Integer)mystack.pop();int f1=F1.intValue();Integer F2=(Integer)mystack.pop();int f2=F2.intValue();Integer temp=new Integer(f1+f2);System.out.println(""+temp.toString());mystack.push(temp);mystack.push(F2);k++;}}}2. interface Foo{int k=0;}public class test implements Foo{public static void main(String args[]){int i;test t =new test();i=t.k;i=test.k;i=Foo.k;System.out.println(i);}}3. public class test{public static void main(String[] args){int f1=1, f2=1;for( int i=1; i<5; i++){System.out.print("\t"+f1+"\t"+f2);if(i%2==0)System.out.println("\n");f1=f1+f2; f2=f2+f1;}}4. 写出程序运行结果:5. class variable{int x=0,y=0,z=0;void init(int x,int y){this.x=x;this.y=y;int z=5;System.out.println(“x=”+x+” y=”+y+” z=”+z);}public static void main(String args[]){variable a=new variable( );System.out.println(“x=”+x+” y=”+ y+” z=”+ z);init(20,30);System.out.println(“x=”+ x+” y=”+ y+” z=”+ z);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 说明 while 与do…while 语句的差异2. 什么是接口和抽象类,它们之间的区别是什么?3. 类System和Runtime分别具有什么作用?4. error和exception有什么区别?5. 什么是JDBC?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 通过键盘传入一个数,判断题该数是不是素数(不能被1和自身整除的数).2. 编写一Java程序,求下列矩阵对角线元素之和.3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”4. 编写程序求所有指定浮点数的平均值,要求所有浮点数均通过命令行参数传入(如java test 11.1 22.2 33.3 44.4).答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:2 3 5 8解题方案:评分标准:完全一样才得分,多写不得分2.参考答案:解题方案:评分标准:完全一样才得分3.参考答案:1 123 5 8 13 21解题方案:评分标准:完全一样才得分4.参考答案:value is Hello解题方案:评分标准:完全一样才得分,多写不得分5.参考答案:x=0 y=0 z=0 x=20 y=30 z=5 x=20 y=30 z=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:while 和do…while 的区别在于:while 循环先判断题布尔表达式的值,若该布尔表达式的值为假,则循环体可能一次也不执行;而do…while 循环先执行循环体语句区块,因此,循环体中的语句至少要执行一次.解题方案:评分标准:while 与do…while 1个2分2.参考答案:抽象类特点:抽象类必须用关键字abstract修饰;抽象类没有完全实现,它只能用于派生子类,不能用于产生实例;抽象类不一定包含抽象方法,但如果类中包含抽象方法,则必须声明为抽象类; 接口特点: 接口实际是一种特殊的抽象类,通过关键字interface声明. 接口中的所有方法都是抽象的(abstract可以缺省). 接口中的所有数据都是静态常量:即具有public,static ,final属性.解题方案:评分标准:一个特点2分3.参考答案:类System,它提供了与系统无关的接口以实现对系统资源的使用,通过其成员变量in,out,err实现了标准输入、输出、错误流;类Runtime代表当前的运行环境,使得程序可以直接使用系统资源,但它是与系统相关的,通常只在特殊情况下使用,因为它破坏了程序的可移植性.解题方案:评分标准:意思对就可以4.参考答案:error 表示恢复不是不可能但很困难的情况下的一种严重问题。
《计算机程序设计员(JAVA)》(三级)试题三

1.2.3单元名称:代码调试1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,找到6处错误并修改调试使之正确运行;编程技术要求涉及到以下内容:(1)jsp技术的调错(2)struts2 技术的调错(3)业务逻辑代码调错(4)数据库sql语句的调错(5)spring技术的调错(6)hibernate技术以及对事物处理技术的调错3、操作要求(1)必须按照设计任务要求说明,找到出现错误的程序段,并标示出来。
(2)删除错误代码,添加正确代码。
(3)书写的代码要求符合常规的编码规范。
例如:Java命名规范及书写格式等。
(4)调试修改完的程序,源程序能够正确的编译和运行。
素材素材内容:1、素材文件夹: AccountAction.java。
2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明在存款功能模块中有6处错误点,请依照下面说明找到出错点并进行修改。
●客户端获取值●从迭代器中取出的对象,要进行强制转换●数据类型的强制转换●页面的跳转●程序编码规则●方法的调用时参数错误具体要求:1、按照上述处理说明补充完成AccountAction.java存至考生文件夹。
2、要求1)改正错误后,银行取款项目的解决方案能够编译通过。
2)改正错误后后,银行取款项目的解决方案能够正确运行,并且能够满足需求文档的要求。
3)代码的命名规范、代码风格要符合JAVA通用的要求。
奥鹏14秋《Java语言程序设计》作业3满分答案

B. Visual Basic
C. C++
D. C
?
正确答案:D
4.下列特点中,是Java虚拟机执行的特点之一的是_______。
A.字节代码
B.多进程
C.静态链接
D.编译
?
正确答案:A
5.要激活一个Java小程序Applet,需要有_______。
A. .class文件
B. .exe文件
C. .html文件
D. .java文件
?
正确答案:C
6.在Java中,程序先由编译器转换为_______。
A.机器码
B.标准字节代码
C.汇编程序
D.标准比特代码
?
正确答案:B
7.下列说法中,正确的一项是_______。
A. Java语言是以类为程序的基本单位的
B. Java语言是部分大小写的
C.多行解释语句必须以//开始
14秋《Java语言程序设计》作业3
一,单选题
1.下列哪一项不属于面向对象程序设计的基本要素?
A.类
B.对象
C.方法
D.安全
?
正确答案:D
2.在创建Applet应用程序时,需要用户考虑的问题是_______。
A.如何创建窗口
B.绘制的图形在窗口中的位置
C.程序的框架
D.事件处理
?
正确答案:B
3.下列不属于面向对象语言的是_______。
D.在Java语言中,公共类的源文件和该类名可以不相同
?
正确答案:A
8. Java语言使用_______进行解释执行。
A.字节码
B.机器码
Java程序设计期末考试模拟试题三及答案

《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
Java第三次月考50题及解析(2)

Java第三次月考50题及解析(2)1、【单选题】给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是:class Parent1 {Parent1(String s){System.out.println(s);}}class Parent2 extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}}A.编译错误:没有找到构造器Child() {}B.编译错误:没有找到构造器Parent1(){}C.正确运行,没有输出值D.正确运行,输出结果为:parent2【正确答案】B【答案解析】Parent1中没有无参构造方法,Parent2(){}无参构造方法会报错,其内部的super()找不到父类的无参构造.创建子类对象,调用子类构造方法,会先访问父类构造方法2、【单选题】实现下列哪个接口,可以进行集合元素的比较功能:A.Runnable接口B.Iterator接口C.Serializable接口parator接口【正确答案】D【答案解析】A是线程接口,B是迭代器接口,C是序列化接口,D是集合比较接口3、【单选题】下列赋值语句中,正确的是:A.byte b1 = 10, b2 = 20;byte b=b1+b2;B…byte b1 = 10, b2 = 20;byte b=b1+20;C.byte b1 = 10, b2 = 20;byte b=b2+10;D.byte b1 = 10;b1 += 1;【正确答案】D【答案解析】byte,char,short之间进行运算,都是先转换为int再运算,最终的运算结果都为int 类,byte,char,short类型变量之间,或者变量和字面量之间运算,结果都为int类型,所以,A,B,C都错误;而+=运算符自带强转功能,所以D正确。
2013年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2013年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2013 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●在Word的编辑状态下,若要防止在段落中间出现分页符,可以通过单击鼠标右键在弹出的菜单中选择(1)命令;在“段落”对话框中,选择“换行和分页”选项卡,然后再勾选(2)。
(1)A.段落(P) B.插入符号(S) C.项目符号(B) D.编号(N)(2)A. B.C. D.●某Excel工作表如下所示,若在D1单元格中输入=$A$1+$B$1+C1,则D1的值为(3);此时,如果向垂直方向拖动填充柄至D3单元格,则D2和D3的值分别为(4)。
(3)A.34 B.36 C.39 D.54(4)A.79和99 B.69和93 C.64和60 D.79和93●(5)服务的主要作用是实现文件的上传和下载。
(5)A.Gopher B.FTP C.TelnetD.E-mail●与八进制数1706等值的十六进制数是(6)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年4月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共5小题,每小题6分)1.public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1is"+sb1);System.out.println("sb2is"+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append("there");sb1=sb2;}}2.public class test{public static void stringReplace(String text){text.replace(''a'',''e'');}public static void bufferReplace(StringBuffer text){text=text.append("s");}public static void main(String args[]){String textString=new String("china");StringBuffer textBuffer=new StringBuffer("china"); stringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}3.4.class A{class Dog{private String name;private int age;public int step;Dog(String s,int a){name=s;age=a;step=0;}public void run(Dog fast){fast.step++;}}public static void main(String args[]) {A a=new A();Dog d=a.new Dog("Tom",3);d.step=25;d.run(d);System.out.println(d.step);}}5.public class test{public static void main(String args[]){int a=25,b=3,e=3;if(e!=0&&a/e>5)System.out.println("a/e="+a/e);int f=0;if(f!=0&&a/f>5)System.out.println("a/f"+a/f);else System.out.println("f="+f);}}二、简答题(本大题共30分,共5小题,每小题6分)1.什么是接口,它的主要作用是什么?2.String类与StringBuffer类的主要区别是什么?3.什么是Applet,如何运行一个Applet?4.如何构造一个线程(两种方法)?5.如果需要的文件不存在,在访问时会产生异常吗,产生什么异常?三、程序设计题(本大题共40分,共4小题,每小题10分)1.编写程序实现根据月份自动判断题该月所属季节的功能(3~5月为春季,6~8为夏季,9~11为秋季,12,1,2为冬季)2.编写程序将任意三个变量a,b,c中的值进行交换,使得变量a的值最小,b其次,c的值最大.3.编写一个程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数.4.编写程序输出如下所示图形答案:一、程序阅读题(30分,共5题,每小题6分)1.参考答案:sb1is Hello sb2is Hello there解题方案:评分标准:完全一样才得分2.参考答案:chinachinas解题方案:评分标准:完全一样才得分3.参考答案:4解题方案:评分标准:完全一样才得分4.参考答案:26解题方案:评分标准:完全一样才得分5.参考答案:a/e=8f=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共5题,每小题6分)1.参考答案:接口就是方法定义和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量的和方法的实现.它的的主要作用包括以下几方面:(1)通过接口可以实现不相关类的相同行为,而不需考虑这些类之间的的层次关系.(2)通过接口可以指明多个类需要实现的方法.(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类.解题方案:评分标准:接口概念1分,作用1个1分2.参考答案:类StringBuffer可以直接改变字符串的值或长度,而String对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这是它们之间最大的区别.解题方案:评分标准:回答太简单得2分,全面4分3.参考答案:Applet是嵌入到网页的java小程序.Applet在浏览器中运行,必须创建一个html文件,把Applet嵌入到html中,在浏览器中给出html文件的URL地址即可解题方案:评分标准:1个小问题2分4.参考答案:构造线程体有两种方式1定义一个线程类,它继承Thread类,并重写其中的run ()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例.解题方案:评分标准:1个方法2分5.参考答案:会产生异常,因为,如果构造FileInputStrem对象访问文件时,如果文件不存在,不能构造FileInputStream对象,器构造方法会抛弃FileNotFoundException类型的异常.解题方案:评分标准:会产生异常2分,产生什么异常2分三、程序设计题(40分,共4题,每小题10分)参考答案:public class MyClass3_3{public static void main(String args[]) {int month=7;String season;switch(month){case12:case1:case2:season="冬季"; break;case3:case4:case5:season="春季"; break;case6:case7:case8:season="夏季"; break;case9:case10:case11:season="秋季"; break;default:season="非月份数据";}System.out.println(month+"月是"+season); }}解题方案:评分标准:结构3分,功能实现4分,语法3分2.参考答案:public class Example{public static void main(String args[]) {int a=9,b=5,c=7,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;if(b>c){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}解题方案:评分标准:结构3分,功能实现4分,语法3分3.参考答案:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamreader;public class ReadNum{Public static void main(String args[])throws IOException{Inti,n=10;Int a[]=new int[10]InputStreamReader it=new InputStreamReader(System.in); BufferedReader in=new BufferedReader(ir);String s;For(i=0;i<n;i++){S=in.readLine();a[i]=Interger.parseInt(s);}For(i=n-1;i>=0;i--)System.out.print(a[i]+’’“);}}解题方案:评分标准:结构3分,功能实现4分,语法3分.重点:for(i=n-1;i>=0;i--) System.out.print(a[i]+"");4.参考答案:Public class in{Public static void main(String[]args)){Int I,j;For(i=1;i<=8;i++={If(i<=4=//输出前四行{for(j=1;j<=2*i-1;j++);System.out.print(“*”);}else//输出后四行{For(j=1;j<=9–I;j++)System.out.print(“*”);System.out.print();}}}}解题方案:评分标准:结构3分,功能实现4分,语法3分。