问题 填空题

(1)用锌片、铜片和稀盐酸组成的原电池,正极的电极反应式为____________________,负极的电极反应式为____________________,原电池的总反应是____________________;当有6.5g锌溶解时,则在标准状况下,放出的氢气的体积为________,转移的电子数为______摩尔,溶液的酸性________(填“增强”或“减弱”)。

(2)选用下列试剂和仪器设计一个原电池。画出装置图。

标明原电池的正极、负极、电解质溶液,并写出正极、负极的电极反应。

试剂:铜片、铁片、银片、镁条、硫酸铜溶液、硝酸银溶液。

仪器:烧杯、导线、铁夹(若还需其它仪器可自己补充)

①装置图____________________

②正极反应式:____________________;负极反应式:____________________

答案

(1)2H++2e-=H2↑;Zn-2e-=Zn2+;Zn+2H+=Zn2++H2↑;2.24L;0.2;减弱

(2)①;②正极:Cu2++2e-=Cu;负极:Fe-2e-= Fe2+ (答案合理即可)

单项选择题
问答题

下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用Swing的构件建立图形用户界面。主要包括一个文本区域,用于显示计数器结果:两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下。 import javax.swing.*; import java.awt.*; import java.awt.event.*; /* <applet code="ex19_3.class" width=800 height=400> </applet> */ public class ex19_3 extends JApplet { private JTextField jtf=new JTextField(15); private JButton Hold=new JButton("Hold"); private JButton resume=new JButton("Resume"); private ex19_3th obj19_3th=new ex19_3th(); class ex19_3th extends Thread { private int cnt=0; private boolean bIsHold=false; public ex19_3th() {start();} public void hold() { bIsHold=true; } public synchronized void fauxResume() { bIsHold=false; wait (); } public void run() { while (true) { try { sleep(150); synchronized(this){while(bIsHold)notify();} }catch(InterruptedException ie){System.err.println("Interrupted");} jtf.setText(cnt); } } } public void init() { Container cp=getContentPane(); cp.setLayout(new FlowLayout()); cp.add(jtf); Hold.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ae) { obj19_3th.hold ( ); } }); cp.add(Hold); resume.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { obj19_3th.fauxResume(); } }); cp.add(resume); } public static void main(String args[]) { ex19_3 obj19_3=new ex19_3(); String str= obj19_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(obj19_3); frm.setSize(300, 200); obj19_3.init(); obj19_3.start{); frm.setVisible(true); } } ex19_3.html <HTML> <HEAD> <TITLE>ex19_3</TITLE> </HEAD> <BODY> <applet code="ex19_3.class" width=800 height=400> </applet> </BODY> </HTML>