问题 选择题
已知点P(x,y)满足
x-1≤0
2x+3y-5≤0
4x+3y-1≥0
,点Q(x,y)在圆(x+2)2+(y+2)2=1上,则|PQ|的最大值与最小值为(  )
A.6,3B.6,2C.5,3D.5,2
答案

先根据约束条件画出可行域,

问题转化为区域内的点到圆心M(-2,-2)的最小值.

∵可行域内点P到圆心M(-2,-2)距离,

当点M到直线4x+3y-1=0的距离时,

z最小,最小值为

|4×(-2)+3×(-2)-1|
16+9
=3,

∴z=|PQ|的最小值=3-1=2,

2x+3y-5=0
4x+3y-1=0
得A(-2,3)

当点M到可行域内的点A(-2,3)距离时,

|MA|最大,最大值为|MA|=5,

∴z=|PQ|的最大值=5+1=6,

故选B.

单项选择题
问答题

下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数
(2)输入除法分母为零
该程序运行的三种结果状态如下:
(1)输入两个合法整数
(2)输入非数字除数
(3)输入除数为零
请将程序填写完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.event.*;
public class ex3 extends ______implements ActionListener

private JTextField input1,input2, output;
private int number1,number2;
private double result;
public ex3()

______("示范异常");
Container c=getContentPane();
c.setLayout(new GridLayout(3,2));
c.add(new JLabe1("输入分子",SwingConstants.RIGHT));
input1=new JTextField(8);
c.add(input1);
c.add(new JLabe1("输入分母和回车",SwingConstants.RIGHT));
input2=new JTextField(8);
c.add(input2);
input2.addActionListener(this);
c.add(new JLabe1(”计算结果”,SwingConstants.RIGHT));
output=new JTextField();
c.add(output);
setSize(400,100);
show();

public void actionPerformed(ActionEvent e)

DecimalFormat precision3=new DecimalFormat("0.000");
output.setText("");//空的JTextField输出
try
number1=Integer.parseInt(input1.getText());
number2=Integer.parseInt(input2.getText());
result=quotient(number1,number2);
______;

catch (NumberFormatException nfe)

______(this,"你必须输入两个整数","非法数字格式",
JOptionPane.ERROR_MESSAGE);

catch (Exception dbz)

______(this,"除法异常","除数为零",
JOptionPane.ERROR_MESSAGE);


//定义求商的方法,如遇除数为零时,能抛出异常。
public double quotient(int numerator,int denominator)
throws Exception

if(denominator= =0)
throw new Exception();
return(double) numerator/denominator;

public static void main(String args[])

Java3 app=new Java3();
app.addWindowListener(
new WindowAdapter()
public void windowClosing(WindowEvent e)

e.getWindow().dispose();
System.exit(0);


);