华南俳烁实业有限公司

自考

各地資訊
當(dāng)前位置:考試網(wǎng) >> 自學(xué)考試 >> 自考真題 >> 工學(xué)類 >> Java 語(yǔ)言程序設(shè)計(jì)(一) >> 文章內(nèi)容

排行熱點(diǎn)

  • 歷年真題
  • 模擬試題
  • 自考自答

全國(guó)2014年4月高等教育自學(xué)考試Java語(yǔ)言程序設(shè)計(jì)(一)試題_第3頁(yè)

來(lái)源:考試網(wǎng) [ 2014年7月7日 ] 【大 中 小】

四、程序填空題(本大題共5小題,每空2分,共20分)

27.方法void moveOddFront (int a[])的功能是將數(shù)組a中的所有奇數(shù)都移到數(shù)組的前端, 而把偶數(shù)放于所有奇數(shù)的后面,其方法是當(dāng)發(fā)現(xiàn)是偶數(shù)時(shí),就讓該數(shù)留在原來(lái)位置, 當(dāng)發(fā)現(xiàn)是奇數(shù)時(shí),就與前面的第一個(gè)偶數(shù)交換。程序引入變量odd表示移動(dòng)過(guò)程中 遇到的奇數(shù)個(gè)數(shù)。

void moveOddFront(int a[]){

for(int i=0, odd=0; ______;i++)

if( a[i] %2 == 1){

int t = a[odd]; a[odd]=a[i]; a[i]=t;______;

28.以下程序的界面包含一個(gè)文本區(qū)text和一個(gè)允許多選的列表list,列表的條目存于字 符串?dāng)?shù)組sports[]中,當(dāng)列表發(fā)生選擇事件時(shí),事件處理程序?qū)⑦@次選中的所有條目 在文本區(qū)中輸出。這里給出的是其中處理列表事件的方法。

public void valueChanged(________e){

if (e.getSource()==list){

text.setText(null);

int tempList[]=list. getSelectedIndices();∥獲得選中索引表

for (int i=0;i < tempList.length; i++)∥對(duì)索引表中的每個(gè)元素顯示被選中字樣

text.append(sports[______]+":被選中\(zhòng)n");

29.以下應(yīng)用程序創(chuàng)建一個(gè)窗口,窗口內(nèi)放置一個(gè)面板,在面板中顯示一張圖片和一段 文字。

import javax.swing.*;import java.awt.*;

public class Test29 {

public static void main(String[] args) {

MyFrame frame = new MyFrame();

class MyFrame extends JFrame {

public MyFrame(){

setTitle("Test29"); setSize(300, 200);

Toolkit tool=______;

Image img = tool.getImage("myPic2.jpg");

getContentPane().add(new MyPanel (img));

setVisible(true);

class MyPanel extends JPanel{

Image myImg;

MyPanel(Image img){ myImg=img;}

public void paintComponent(Graphics g) {

if(myImg!=null)g.______ (myImg, 100,30,this);

g.drawString("我是一名自考生!",100, 140);

}

}

30.類ShareDataManager用于管理多個(gè)線程共享數(shù)據(jù)data,其中定義了一個(gè)供線程修改 data的方法modiData()。為了對(duì)data的修改操作保持完整,多線程在data上的操作 有互斥要求;另外,限制線程對(duì)data的修改不能讓data為負(fù)數(shù),所以多線程在data 上的操作還有同步要求。以下是類ShareDataManager的定義。

class ShareDataManager{

int data;

ShareDataManager(int init){data=init;}

synchronized void modiData(int delta){

if (data+delta>=0){ data+=delta;

} else {

while (data+delta<0){

try{______}

catch (InterruptedException e){}

}

data+=delta;

}

______;

}

}

責(zé)編:wuhuirong
都匀市| 阳江市| 汉沽区| 石楼县| 濮阳市| 台山市| 巴东县| 孝义市| 海原县| 乐昌市| 乌拉特前旗| 珠海市| 桓仁| 永安市| 平安县| 额济纳旗| 合作市| 阿合奇县| 北辰区| 手游| 汽车| 克拉玛依市| 柏乡县| 景泰县| 潞城市| 班玛县| 巫溪县| 南江县| 镇巴县| 和政县| 远安县| 克东县| 绵竹市| 彝良县| 青浦区| 临泽县| 信丰县| 双江| 广平县| 东乌珠穆沁旗| 军事|