问题 问答题

请完成下列Java程序:输入2个整数,求最大公约数。要求有2个单行文本区作为输入,2个按钮,一个点击完成计算,一个点击退出程序。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的语句。 import java.awt.*;import java.awt.event.*; public class ex14_2 extends Frame implements ActionListener{private Label l;private TextField tf,tf2;public static void main(String[]arg){ exl4_2 obj14_2=new ex14_2();} public ex14_2(){setTitle("ex14_2");Panel p1;Button b=new Button("OK");p1=new Panel();tf=new TextField(8);p1.add(tf);d2=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();1=new Label("最大公约数:");p2.add(1);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.getActionCommand().equals("OK")){ try{ int a=Integer.parseInt(tf.getText()); int b=Integer.parseInt(tf2.getText()); int r,i; while(b>0){__________;__________;b=r; } 1.setText("最大公约数:"+Integer.toString(a)); }catch(NumberFormatException nfe){ 1.setText("请正确输入!"); }}} }

答案

参考答案:

解析:r=a%b a=b

单项选择题
实验题

现有下列A、B、C、D、E五种实验装置:根据题目要求,填写下列空白:

(1)实验室加热氯酸钾和二氧化锰的混合物制氧气,应选择的发生装置为                (填序号),该反应的文字表达式为                                              .该装置同样适用于加热高锰酸钾的方法制氧气,不过需要对该装置进行一个改动,具体方法是                                               ,请写出用高锰酸钾制氧气的文字表达式                                             

(2)要收集比较纯净的氧气应选择的收集装置为                              (填序号).若用上图所示装置来收集氧气,氧气应该从导管                              (填字母)进入集气瓶.

(3)实验室制取氧气的正确的操作顺序是                       (填序号).

①点燃酒精灯,给试管加热 

②熄灭酒精灯  

③检查装置的气密性

④将固体装入试管,用带导管的胶塞塞紧,并将它固定在铁架台上⑤用排水法收集氧气  

⑥将导管从水中取出.

(4)用排空气法收集氧气时,如何确定氧气已收集满?                                 

(5)二氧化碳能溶于水,且密度比空气大,实验室常用固体石灰石与液体稀盐酸在常温下反应来产生二氧化碳气体.实验室制取二氧化碳应选择的发生装置为                              ,收集装置为                                   .(填序号)