首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 繽紛校園 英語學(xué)習(xí)
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級(jí) | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點(diǎn)英、、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級(jí)
等級(jí)考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 報(bào)檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員
單證員 | 物流師 | 價(jià)格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會(huì)工作者
會(huì)計(jì)職稱 | 注會(huì)CPA | 經(jīng)濟(jì)師 | 統(tǒng)計(jì)師 | 注冊(cè)稅務(wù)師 | 評(píng)估師 | 精算師 | 高會(huì) | ACCA | 審計(jì)師
法律顧問 | 會(huì)計(jì)證
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評(píng)價(jià)師
房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價(jià)員
投資項(xiàng)目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評(píng)價(jià) | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價(jià)工程師 | 招標(biāo)師
執(zhí)業(yè)護(hù)士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 歷年真題 > 程序員真題 > 正文

2003年程序員下午試題及答案

第七題(15分,每空3分)
  閱讀以下應(yīng)用說明及VB部分的程序代碼,將應(yīng)填入__(n)__處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)
  【應(yīng)用說明]
  設(shè)一個(gè)簡單的“通訊錄”存儲(chǔ)在一個(gè)Access類型的數(shù)據(jù)庫表中,包括姓名、電話和email三個(gè)字段。下面的應(yīng)用程序?qū)崿F(xiàn)對(duì)“通訊錄”數(shù)據(jù)庫表中的記錄進(jìn)行增加、刪除及修改處理,其運(yùn)行界面如下:

 。1)數(shù)據(jù)控件(data1)與"通訊錄"數(shù)據(jù)庫表相連接,用戶可通過"》"和"《"按鈕指定表中的當(dāng)前記錄。
 。2)文本框txt_name,txt_phone和txt_email 分別與數(shù)據(jù)庫中的姓名、電話和email字段綁定,用于顯示當(dāng)前記錄的內(nèi)容。
  (3)應(yīng)用程序啟動(dòng)時(shí),"確定"按鈕(cmd_ok)和"取消"按鈕(cmd_cancel)不可操作,文本框中顯示表中的第一條記錄,這時(shí)文本框處于不可操作狀態(tài)。
 。4)單擊"增加"按鈕(cmd_add)或"修改"按鈕(cmd_modify)后,方可以編輯記錄內(nèi)容,同時(shí)增加、刪除、修改和退出按鈕變?yōu)椴豢刹僮鳡顟B(tài)。增加和修改操作需通過確定和取消按鈕確認(rèn)。
 。5)單擊刪除按鈕(cmd_del)后,彈出對(duì)話框,再單擊確定按鈕,當(dāng)前記錄被刪除。
  【程序代碼】
  private sub enableop(isenabled as Boolean)
   txt_name.enabled=isenabled :txt _phone.enabled=isenabled
   txt_email.enabled=isenabled
   cmd_ok.enabled= isenabled: cmd_cancel.enabled= isenabled
   cmd_add.enabled= not isenabled: cmd_del.enabled= not isenabled
   cmd_end.enabled= not isenabled: cmd_modify.enabled= not isenabled
  end sub

  private sub form_load()
   call enableop(false)
   detal.refresh
   if data1.recordset.recordcount=0 then
    cmd_del.enabled= false: cmd_modify.enabled= __(1)__
   end if
  end sub

  private sub cmd_add_click()   '單擊“增加”按鈕的代碼
   call enableop( __(2)__ )
   data1.recordset.addnew    '在數(shù)據(jù)庫表中添加一個(gè)新記錄
   txt_name.__(3)__
  end sub

  private sub cmd_del_click()  '單擊“刪除”按鈕的代碼
   on error goto error3
   ans=msgbox(“確定刪除嗎?”,vbYesNo+vbInformation,” 操作提示!”)
   if (ans=vbyes) then
    data1.recordset.__(4)__
    data1.recordset.movenext
    if data1.recordset.Eof then data1.refresh
   end if
   exit sub
   error3:
   msgbox err.description,vbokonly,”錯(cuò)誤提示!”
  end sub

  private sub cmd_ok_click()    '單擊確定按鈕的代碼
   on error goto error1
   data1.recordset.__(5)__
   call enableop(false)
   exit sub
   error1:
   msgbox err.description,vbokonly,”錯(cuò)誤提示!”
   data1,updatecontrols
  call enableop(false)
  end sub
  '修改和取消按鈕的程序代碼略

試題八(15分,每空3分)
  閱讀以下說明和Java程序,將應(yīng)填入__(n)__處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)
  【說明】
  以下程序的功能時(shí)三角形、矩形和正方形的面積輸出。
  程序由5個(gè)類組成:areatest是主類,類Triangle,Rectangle和Square分別表示三角形、矩形和正方形,抽象類Figure提供了一個(gè)計(jì)算面積的抽象方法。
  【程序】
  public class areatest{
   public static viod main(string args[]){
    Figure[]Figures={
     New Triangle(2,3,3),new rectangle(5,8),new square(5)
    };
    for (int i= 0;i< Figures.length;i++){
     system.out.println(Figures+”area=”+ Figures.getarea());
    }
   }
  }

  public abstract class figure{
   public  abstract  double  getarea();
  }
  public  class rectangle  extends  __(1)__  {
   double height;
   double width;
   public rectangle  (double height, double width){
    this.height= height;
    this. width = width;
   }
   public string tostring(){
    return”rectangle: height=”+ height +”, width=”+ width +”:”;
   }
   public double getarea(){
    return  __(2)__  
   }
  }
  public class square exends  __(3)__  
  {
   public square(double width) {
    __(4)__ ;
   }
   public string tostring(){
    return” square:width=”+width”:”;
   }
  }

  public class rectangle  entend  __(5)__  
  {
   double la;
   double lb;
   double lc;
   public triangle(double la ,double lb,double lc){
    this.la=la;  this.lb=lb;  this.lc=lc;
   }
   public string tostring(){
    return” triangle:sides=”+la+”, ”+lb+”, ”+lc+”:”;
   }
   public double get area(){
    double s=(la+lb+lc)/2.0;
    return math.sqrt(s*(s-la) *(s-lb) *(s-lc));
   }
  }

答案
 
試題一      
(1)i:1,1,8
(2)1→sw
(3) 0→BIT[i]
(4)NOP,或空操作
(5)1→BIT[i]

試題二
(1)j%2,及其等價(jià)形式
(2)i+=2,及其等價(jià)形式
(3)tag>2,或tag==3或tag>=3,及其等價(jià)形式
(4)9
(5)45     

試題三
(1)p && k<i,及其等價(jià)形式
(2)!p->next,及其等價(jià)形式
(3)q->next
(4)prep->next
(5)q->next=p

試題四
(1)(h-9)*60+m,及其等價(jià)形式
(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示為ch-97,R[k]可以表示為R[R[k].no]
(3)R[t].num == R[j].num && R[t].time > R[j].time,及其等價(jià)形式
(4)t!=i,及其等價(jià)形式,表達(dá)式的值為真也正確
(5)R[i],及其等價(jià)形式

試題五
(1)Asc("A")+i-1,或64+i,及其等價(jià)形式
(2)(h-9)*60+m,及其等價(jià)形式
(3)Combol.Text
(4)Value
(5)Time+R(k).d(m)*20 其中m可表示為Asc(ch)-Asc("A")或Asc(ch)-65,k可表示為R(R(k).no)
  
試題六 (C++)
(1)public Figure
(2)height*width
(3)public Rectangle
(4)this->height=this->width=width
(5)public Figure 若填public Rectangle只給1分

試題七
(1)False
(2)True
(3)SetFocus
(4)Delete
(5)Update

試題八 (Java)
(1)Figure
(2)height*width
(3)Rectangle
(4)super(width,width)
(5)Figure

上一頁  1 2 3 4  下一頁
轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
看了本文的網(wǎng)友還看了:
2003年程序員下午試題及答案網(wǎng)友評(píng)論網(wǎng)友評(píng)論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
 柳絮隨風(fēng)