问题 问答题

请完成下列Java程序:输入2个整数,求最大公约数。要求有2个单行文本区作为输入,2个按钮,一个单击完成计算,一个单击退出程序。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 源程序文件代码清单如下: import java.awt.*; import java.awt.event.*; public class ex7_2 extends Frame implements ActionListener { private Label 1; private TextField tf,tf2; public static void main(String args[]) { ex7_2 obj7_2=new ex7_2(); } public ex7_2() { setTitle("ex7_2"); Panel p1; Button b=new Button("OK"); p1=new Panel(); tf=new TextField(8); p1.add(tf); tf2=new TextField(8); p1.add(tf2); b.addActionListener(this); p1.add(b); b=new Button("Exit"); b.addActionListener(this); p1.add(b); add("North",p1); Panel p2=new Panel(); l=new Label("最大公因数:"); p2.add(l); add("Center",p2); setsize(500,300); show(); } public void actionPerformed(ActionEvent ae) { if(ae.getActionCommand().equals("Exit")) //比较ae对象的标识名,是否为Exit System.exit(0); else if(ae.getActlonCommand().equals("OK")) { try { int a=Integer.parseInt(tf.getText()); int b=Integer.parseInt(tf2.getText()); int r,i; while(b>0){ ______; ______; b=r; } l.setText("最大公约数: "+Integer.toString(a)); }catch{NumberFormatException nfe) { l.setText("请正确输入!"); } } } }

答案

参考答案:

解析:r=a%ba=b 本题主要考查AWT基本构件和事件处理机制以及基本的求最大公因数的算法。解题关键是掌握Button,Panel,Label等构件的使用方法,会处理整数异常,熟练掌握while语句用法。本题中,第1个空,r为a除以b的余数;第2个空,a更新为b的值。

材料分析题

材料一:我国东西两地居民收入变化情况(单位:元/年);

材料二:截至2005年,每10万人口中科学家和工程师人数,我国为868人,而日本为5234人,美国为3987人;在科技工人中,我国高级技工仅占4.6%,而发达国家为40%左右。2005年美国硅谷的产值是5800亿美元,相当于我国当年国内生产总值的一半。我国在经济高速增长的同时,带来的是高能耗。

请问:(1)材料一中的图表说明了什么?

                                                                                                                                                               

                                                                                                                                                               

                                                                                                                                                               

(2)材料二中的内容体现了教材中的哪些观点?

                                                                                                                                                               

                                                                                                                                                               

                                                                                                                                                               

                                                                                                                                                               

(3)两则材料共同说明了什么?

                                                                                                                                                               

(4)针对材料中出现的问题,我国政府应采取哪些措施?

                                                                                                                                                              

                                                                                                                                                              

                                                                                                                                                             

                                                                                                                                                              

                                                                                                                                                              

                                                                                                                                                              

单项选择题