问题 问答题

综合应用题下面是一个Applet程序,其功能是在图形用户界面中实现打印任意行数的杨辉三角形,编写一个含有整型形式参数的方法,此方法打印杨辉三角形,打印的行数由形式参数指定。编写Applet程序接受用户输入的整数,作为实际参数传递并调用上面的方法,要求图形用户界面上包含一个文本区作为输入参数的入口,一个带有纵向滚动条的文本面板作为输出打印结果的区域,一个按钮,点击则完成打印。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:

import javax.swing.*;import java.awt.*;import java.awt.event.*;/* */public class ex11_3 extends JApplet { private JButton jb = new JButton("OK"); private JTextPane jtp = new JTextPane(); private JTextField jtf=new JTextField(8); private int n=15; public void init() { jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){n=jtf.getText();jtp.setText("");for(int i = n-1; i>=0;i--){String s = "";for(int j = 0; j < i; j++) s += " "; for(int j = 0; j < n; j++) s += "* ";jtp.setText(s+"\n"); }} }); Container cp = getContentPane(); cp.add(BorderLayout.NORTH,jtf); cp.add(BorderLayout.CENTER,new JScrollPane(jtp)); cp.add(BorderLayout.SOUTH, jb); } public static void main(String[] args) { ex11_3 obj11_3=new ex11_3();String str = obj11_3.getClass().toString(); if(str.indexOf("class") != -1) str = str.substring(6); JFrame frm = new JFrame(str); frm.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } });frm.getContentPane().add(obj11_3);frm.setSize(300, 500);frm.setVisible(true); }}ex11_3.html ex11_3

答案

参考答案:n=Integer.parseInt(jtf.getText())int j = i; j < n; j++jtp.getText()+s+"\n"

解析:本题主要考查swing图形用户界面设计和Applet窗口相结合解决一些实际问题的综合应用。解题关键是熟悉swing的基本构件库,包括JFrame, JTextPane, JButton以及swing的事件机制,还需要熟悉swing和Applet应用相结合的程序设计方法,并且要会设计一些解决简单问题的算法,杨辉三角形就是一例。本题中,第一处,对象jtf调用方法getText()得到的是文本面板中的字符串类型的数据,而n是整形数据类型,因此需要做数据类型转换;第二处,循环变量j应该从外层循环变量i开始一直到n,否则输出的"*"数目不变;第三处,应该在已有的输出结果之上在输出一行新的串,因此需要加上jtp.getText()。

阅读理解与欣赏

阅读下面的文言文,完成下题。

  刘康祖,彭城吕人也,世居京口。父虔之,轻财好施,位江夏相。康祖便弓马,膂力绝人,以浮荡蒱酒为事。每犯法为郡县所录,辄越屋逾墙,莫之能禽。夜入人家,为有司所围,突围去,莫敢追,因夜还京口,半夕便至。明旦守门诣府州要职,俄而建康移书录之,府州执事者并证康祖其夕在京口,遂得无恙。前后屡被纠劾,文帝以勋臣子每原贷之。后袭封拜员外郎,再坐蒱戏,免官。孝武为豫州刺史,镇历阳,以康祖为征虏中兵参军。既被委任,折节自修。历南平王铄安蛮府司马。

  元嘉二十七年,魏太武帝亲率大众攻围汝南,文帝遣诸军救援,康祖总统为前驱。次新蔡,攻破魏军,去悬瓠四十里。太武烧营而还。转左军 * * 。文帝欲大举北侵,康祖以岁月已晚,请待明年,上不许。其年秋,萧斌、王玄谟、沈庆之等入河,康祖率豫州军出许、洛。玄谟等败归,南平王铄在寿阳,上虑为魏所围,召康祖速反。康祖回军,未至寿阳数十里,会魏永昌王以长安之众八万骑,与康祖相及于尉武。康祖有八千人,乃结车营而进。魏军四面来攻,众分为三,且休且战。康祖率厉将士,无不一当百,魏军死者太半,流血没踝。矢中头而死,于是大败,举营沦覆,免者裁数十人。魏人传康祖首示彭城,面如生。赠益州刺史,谥曰壮。

  康祖伯父简之,有志干,为宋武帝所知。帝将谋兴复,收集才力之士,尝再造简之,会有客,不得言。简之悟其意,谓虔之曰:“刘下邳再来,必当有意。既不得语,汝可试往见之。”及虔之至,武帝已克京口。虔之即投义。简之闻之,杀耕牛,会众以赴之。

(选自《南史》卷十七列传第七)

 小题1:对下列句子中横线的词的解释,不正确的一项是( )

A.文帝以勋臣子每原之   贷:宽赦

B.新蔡,攻破魏军     次:驻扎

C.上为魏所围       虑:担忧

D.为宋武帝所       知:认识小题2:对下列句子中加横线的词的解释,正确的一项是( )

A.每犯法为郡县所     录:记录

B.明旦守门府州要职    诣:拜访

C.康祖率将士       厉:激励

D.悬瓠四十里       去:到小题3:下列句子中没有通假字的一项是( )

A.召康祖速反

B.莫之能禽

C.魏军死者太半

D.免者裁数十人小题4:下列句子中加横线词不属于古今异义的一项是( )

A.遂得无恙

B.折节自修

C.康祖总统为前驱

D.收集才力之士小题5:“会”字的解释,一般有“①相会、会晤,②必然、一定,③恰巧、正好,④会集、会合”几种解释,请选择合适的解释,将序号填入下列句子后面的括号中。

A.诸侯恐惧,会盟而谋弱秦。( )

B.吾已失恩义,会不相从许。( )

C.迁客骚人,多会于此。( )

D.长风破浪会有时。( )  E.会魏永昌王以长安之众八万骑。( )

  F.会有客,不得言。( )

  G.杀耕牛,会众以赴之。( )

  H.留待作遗施,于今天会因。( )

单项选择题