单项选择题
1、 下面属于面向对象语言的是( )。
A.Java语言
B.机器语言
C.C语言
D.汇编语言
2、 已知-个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
A.1
B.2
C.3
D.9
3、 下列不属于表达式语句的是( )。
A.++i;
B.--j;
C.b#a;
D.b*=a;
4、 类变量必须带有的修饰符是( )。
A.static
B.final
C.public
D.volatile
5、 若类声明加上( )修饰符,则表示该类不能有子类。
A.close
B.final
C.down
D.end
6、软件详细设计产生的图如下。该图是( )。
A.N-S图
B.PAD图
C.程序流程图
D.E-R图
7、char类型的取值范围是
A.2-7 ~27 -1
B.0~216-1
C.-215 ~215 -1
D.0~28-1
简答题
8、本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和-个图形面板,图形面板中有-个矩形和该矩形移位操作后的图形,任选其中-个单选按钮,则图形面板中将显示该操作后的图形。
9、本题的功能是求两个交叉图形的并、减、交和异或。窗口中有4个单选按钮和一个图形面板,面板中有两个交叉的图形,选中其中一个单选按钮,图形面板中以黑色填充的方式显示运算结果。
import java.awt.*;
import java.awt.event*+;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
public class java3
{
public static void main(String[]args)
{
JFrame frame=new AreaTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.show();
}
}
class AreaTestFrame extends JFrame
{
public AreaTestFrame()
{
setTitle("java3");
setSize(WIDTH,HEIGHT);
areal
=new Area(new Ellipse2D.Double(100,100,
150,100));
area2
=new Area(new Rectangle2D.Double(150,150,
150,100));
Container confentPane=getContentpane();
panel=new
JPanel()
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.draw(areal);
g2.draw(area2);
if(area!=null)g2.fill(area);
}
};
contentPane. add(panel,BorderLayout. CEN-
TER);
JPanel buttonPanel=new JPanel();
ButtonGroup group=new ButtonGroup();
JRadioButton addButton=new JRadioButton("
并",false);
buttonPanel.add(addButton);
group.add(addButton);
addButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.add(area2);
panel.repaint();
}
});
JRadioButton subtractButton
=new JRadioButton("减",false);
buttonPanel.add(subtractButton);
group.add(subtractButton);
subtractButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.subTract(area2);
panel.repaint();
}
});
JRadioButton intersectButton
=new JRadioButton("交",false);
buttonPanel.add(intersectButton);
group.add(intersectButton);
intersectButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area():
area.add(areal);
area.intersect(area2);
panel.repaint();
}
});
JRadioButton exclusiveCIrButton
=new JRadioButton(“异或”,false);
buttonPanel.add(exelusiveOrButton);
group.add(exclusiveOrButton);
exclusiveOrButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
area=new Area();
area.add(areal);
area.exclusiveor(area2);
panel.repaint();
}
});
contentPane.add(buttonPanel,BorderLayout.
NORTH);
}
private JPanel panel;
private Area area;
private Area areal;
private Area area2;
private static final int WIDTH=400;
private static final int HEIGHT=400;
}
10、本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class java2 extends JFrame implements ActionL-
istener
{JTable table;Object a[][];
Object name[]={"姓名","英语成绩","数学成 绩","总成绩"};
JButton button;
java2()
{setTitle("java2");
a=new Object[8][4]:
for(int i=0;i<8;i++)
{for(int j=0;j<4;j++)
{if(j!=0)
a[i][j]="";
else
a[i][j]="';
}
}
button=new JButton("计算每人总成绩");
table=
button.addActionListener(this);
getContentPane().add(new JScrollPane(table),
BorderLayout.CENTER);
getContentPane().add(button,BorderLayout.
SOUTH):
setSize(400,200);
setVisible(true):
validate();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(O);
}
});
}
public void actionPerformed(ActionEvent e)
{for(int i=0;i<8;i++)
{double sum=0;
boolean boo=true;
for(int J=1;j<=2;j++)
{try{
sum=sum+Double.parseDouble( );
}
catch(Exception ee)
{
boo=false;
table.repaint();
}
if(boo= =true)
{
a[i][3]=""+sum:
table.repaint();
}
}
}
}
public static void main(String args[-])
{java2 Win=new java2();
}
}
重要提醒!!内容中联系方式并非本站联系方式,报名咨询的学员请与下面最新联系方式联系我们咨询报名-以免损失!
>>长期招聘兼职招生代理人员,项目合作,团报优惠咨询,有意者请联系我们 >>咨询:13312524700(可加微信)。
云南地州中心:◆咨询电话:0871-65385921、17787865775 冯老师、 王老师(微信报名:17787865775)
总部报名地址: ◆昆明市-五华区教场东路莲花财富中心10楼;网课试听:ke.xuekaocn.cn
地州分校: 大理分校 丽江分校 迪庆分校 怒江分校 红河分校 临沧分校 玉溪分校 文山分校 保山分校 德宏分校 昭通分校 普洱分校 版纳分校 【各地州学员请加老师微信咨询报名,电话(微信):133-1252-4700】;【2021年云南省成人高考>>立即报名】
职业技能考证:心理咨询师、健康管理师、茶艺师等更多>◆咨询电话:133 1252 4700(微信)
公考培训咨询:◆国考云南省考公务员/事业单位面授培训,咨询电话:133 1252 4700 (微信)