问题 选择题

一定温度下,向体积为2L的恒容密闭容器中充入1mol PCl5(g),发生反应:PCl5(g)PCl3(g)+Cl2(g) △H=+Q  KJ/mol维持容器温度不变,测得容器内压强随反应时间的变化如图所示。下列说法正确的是(       )

A.3s内的平均速率为:V(PCl3)=0.1mol·L-1·min-1

B.达到平衡时放出0.6QKJ热量

C.其他条件不变,再向容器中充入1molPCl5(g),则达新平衡 时,C(PCl5)>0.4mol·L-1

D.其他条件不变,增大PCl5的浓度,平衡常数减小

答案

答案:C

题目分析: A.恒温、恒容的密闭容器中,气体的物质的量之比等于压强之比,则平衡时混合气体的物质的量为1.6mol,气体的物质的量增大(1.6-1)mol=0.6mol,设生成PCl3的物质的量为x,

PCl5(g)⇌PCl3(g)+Cl2(g) 气体增加的物质的量

1mol      1mol

x        0.6mol

x=mol=0.6mol,

V(PCl3)==0.1mol/(L.s),时间单位是S不是min,错误;B.该反应是吸热反应不是放热反应,当气体增加1mol时吸收的热量是QKJ,则气体增加0.6mol时吸收的热量是0.6QKJ,错误;  C.平衡体系中再加入1mol的PCl5,重新到达平衡状态,可以等效为开始加入2mol的PCl5,体积增大为原来的2倍,达平衡(该平衡与原平衡等效)后再将体积压缩到原来大小,与原平衡相比,压强增大,平衡向逆反应方向移动,则平衡浓度大于原来的两倍,正确;D.温度不变,平衡常数不变,错误.

单项选择题
多项选择题

本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class java3 extends JFrame

public static JTextPane textPane;
public static JScrollPane scrollPane;
JPanel panel;
public java3()

super("java3()");
panel=new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
textPane=new JTextPane();
textPane.setFont(new Font("monospaced",Font.PLAIN,12));
scrollPane=new JScrollPane(textPane);
panel.add(scrollPane);
scrollPane.setPreferredsize(new Dimension(300,250));
setContentPane(panel);
setCloseOperation(JFrame.EXIT_ON_CLOSE);
LineNumber lineNumber=new LineNumber();
scrollPane.setRowHeaderView(lineNumber);

public static void main(String[]args)

java3 ttp=new java3();
ttp.pack();
ttp.setVisible(true);


class LineNumber extends JTextPane

private final static Color DEFAULT_BACKGROUND=Color.gray;
private final static Color DEFAULT_FOREGROUND=Color.black;
private final static Font DEFAULT_FONT=new Font("monospaced",Font.PLAIN,12);
private final static int HEIGHT=Integer.MAX_VALUE-1000000;
private final static int MARGIN=5;
private FontMetrics fontMetrics;
private int lineHeight;
private int currentRowWidth;
private JComponent component;
private int componentFontHeight;
private int componentFontAscent;
public LineNumber(JComponent component)

if(component==null)

setBackground(DEFAULT_BACKGROUND);
setForeground(DEFAULT_FOREGROUND);
setFont(DEFAULT_FONT);
this.component=this;

else

setBackground(DEFAULT_BACKGROUND);
setForeground(component.getForeground());
setFont(component.getFont());
this.component=component;

componentFontHeight=component.getFontMetrics(component.getFont()).getHeight();
componentFontAscent=component.getFontMetrics(component.getFont()).getAscent();
setPreferredWidth(9999);

public void setPreferredWidth(int row)

int width=fontMetrics.stringWidth(String.valueOf(row));
if(currentRowWidth<width)

currentRowWidth=width;
setPreferredSize(new Dimension(2*MARGIN+width,HEIGHT));


public void setFont(Font font)

super.setFont(font);
fontMetrics=getFontMetrics(getFont());

public int getLineHeight()

if(lineHeight==0)
return componentFontHeight;
else
return lineHeight;

public void setLineHeight(int lineHeight)

if(lineHeight>0)
this.lineHeight=lineHeight;

public int getStartOffset()

return component.getInsets().top+componentFontAscent;

public void paintComponent(Graphics g)

int lineHeight=getLinerteight();
int startOffset=getStartOffset();
Rectangle drawHere=g.getClipBounds();
g.setColor(getBackground());
g.fillRect(drawHere.x,drawHere.y,drawHere.width.drawHere.height);
g.setColor(getForeground());
int startLineNumber=(drawHere.y/lineHeight)+1;
int endLineNumber=startLineNumber+(drawHere.height/lineHeight);
int start=(drawHere.y/lineHeight)*lineHeight+startOffset;
for(int i=startLineNumber;i<=endLineNumber;i++)

String lineNumber=String.valueOf(i);
int width=fontMetrics.stringWidth(lineNumber);
g.drawstring(lineNumber,MARGIN+currentRowWidth-width,start);
start+=lineHeight;

setPreferredWidth(endLineNumber);