广东自考专升本报名网,专注学历提升15年! - 成科教育集团
微信公众号
4008-038-968
热线服务时间09:00-20:00
您当前的位置:首页 > 历年试题>全国 2019 年 4 月自学考试Java 语言程序设计 ( 一 ) 试题  下

全国 2019 年 4 月自学考试Java 语言程序设计 ( 一 ) 试题  下

时间:2019-09-27 17:34:30 来源:  作者: 谭艳婷
Java 语言程序设计 ( 一 ) 试题  下
课程代码 :04747

 
四、程序填空题 :本大题共 3 小题,每空 2 分,共 18 分。
26. 以下方法getMaxComm()计算正整数m和n的最大公约数并返回 。
注:方法中使用的是辗转相除法 。
public static int getMaxComm (int m , int n) {
if ( m <= 0 II n <= 0 ){ System.out.println ( ”输入数据错误 !”);}
if ( m < n ){
int temp = O; temp = m; m =  n;
① ;
 
int r = (2) ;
while ( r != 0 ){
m = n; n = r; r = m % n; return ③ ,

27. 以下MyPanel类在面板上放置一个列表 ,当单击列表中某个选项时 ,该选项的值保 存在seleltem 中。
class MyPanel extends JPanel implements ① {
private String seleltem = null; JList list;
MyPanel(String[] listltems) {
list = new JList(listltems); list.setVisibleRowCount(2); list.setSelectionMode(ListSelection 岛1odel.SINGLE_SELECTION); list.addListSel  ectionListener( this);
JScrollPan 巳jsp = new JScrollPane(list); addGsp);

public String getSeleltem(){ return seleltem;} public void valueChanged ( ② e) {
if (e.getSource() == list) {
seleltem = list. ③ .toString();
 
28.   以下定义的面板子类 TimePanel 有一个文本域 ,程序每隔 1 秒在文本域中更新显示
当前时间。
class TimePanel extends JPanel implements Runnable{ Thread TimeThread = null; JTextField t; TimePanel(){
t = new JTextField(20); add(t); TimeThread = new ①    , TimeThread.start();
 
public void run(){ Date timeNow; while(true){
timeNow = ⑦ ;
t.setText(”现在时 、也 叫timeNow.toString();
try{
③ ;
}catch(lnterruptedException  e){ }
 
五、程序分析题 z    本大题共 3 小题,每小题 6 分,共 18 分。
29.  阅读以下程序,请写出该程序的输出结果 。
public class Test29 {
static void s(int[] b, int k) { intI,j, t;
for(i = 1; i < k; i++) {
岛r(t = b[i], j = i-1; j >= 0 && t > b口];j一
bO+ 1] = b[i];
bLJ+l] = t;

public static void main(String[] args){
int i; int[] a = {16, 12, 27, 11, 13, 33};
s(a, 6);
for(i = O; i < a.length; i++) System.out.print(a[i ]+” ”);
System.out.println();
 
30. 阅读以下程序 ,请写出该程序的输出结果 。
class Tree{
String n; boolean isT;
 
Tree (String name, boolean t){ public void printTree(String str){
 
n = name; isT = t; }
 
System.out.println(); System.out.print(str); System.out.print(”Name:”+n+”,”); System.out.print(” is Tree:”+isT);
 

class Poplar extends Tree { public boolean isP;
Poplar(String  n, boolean  f, boolean  c){ super(n,; isP= c; }
public void printTree(String str){
super.printTree(str); System.out.println(’飞 Coni:” + isP);
 

public class Test30 {
public static void main(String[] args){
Tree tOb 1 = new Tree(”Cabbage”,false); Poplar t0b2 = new Poplar(”Poplar”,true, true);
tObl .printTree(”cabbage:”) ; tOb2.printTree (”poplar:”);
 
31. 阅读以下程序 ,请回答下列问题 :
(1) 程序运行时 ,在文本域中输入 30 并回车,程序输出什么样的图形 ?该图形是 什么颜色的 ?
( 2 ) 包围该图形的最小矩形的宽和高分别是多少像素 ? import javax.swing. *; import java.awt. *; import java.awt.event. *; class MyPanel extends JPanel implements ActionListener  {
JTextField text; int width, height; int posX,posY,radius; MyPanel() {
 
setLayout(new BorderLayout()); add(text, BorderLayout.NORTH);
 
text = new JTextField(l  O);
text.addActionListener(  this);
 
public void paintComponent(Graphics g){ g.setColor(Color.red);
g.drawOval(posX, posY, radius * 2, radius * 2);
 
public void actionPerformed(ActionEvent e) { if (e.getSource() == text)  {
int r = Integer.parselnt(text.getText());
width = this.getWidth(); height = this.getHeight(); posX = width/2 -r;  posY = height/2 -r;
radius = r; repaint();
 
public class Test3 l {
public static void main(String[] args){ JFrame myFrame = new  ]Frame();
myFrame.getContentPane() .add(new MyPanel()); myFrame.setSize(200, 250); myFrame.setLocation(lOO , 100); myFrame.setVisible(true);
 
 
六、程序设计题 :本大题共 2 小题,每小题 7 分,共 14 分。
32. 请编写方法 int lessKeyFirst(int[] a, int key),该方法的功能是返回己知整数数组 a 内 第一个小于指定值 key 的元素的下标。若没有找到小于 key 的元素,则返回 1。 int lessKeyFirst(int[] a, int key){
//请在答题纸上填写此处应编写的代码




 
相关文章
    无相关信息