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

2010年軟件水平考試程序員精選模擬試題(4)

考試吧幫你整理了2010年軟件水平考試程序員精選模擬試題(4),幫助考生備考。

  [問題]

  在程序中的 ①~⑦ 處各填入一條正確指令,以完成此程序。除非必要,標(biāo)號(hào)欄不要填寫。

  [程序]

  標(biāo)號(hào)      指令碼        操作數(shù)

  START

  BEGIN      ST          GR4,SPW

  RETRY      IN          INBUF,LENG1

  LEA         GR1,0

  CPA         GR1,LENG1

  JZE         HALT

  LEA         GR2,9

  CPA         GR2,LENG1

  JNZ         ERROR

  LEA         GR3,4

  __①__

  CPL         GR0,SING

  JZE         PASS1

  ERROR      OUT         INERR,LENG2

  JMP         RETRY

  PASS1      LD          GR1,SM

  ST          GR1,INBUF,GR3

  LEA         GR1,0

  LOOPl      LD          GR3,INBUF,GR1

  LEA         GR1,1,GR1

  CPL         GR3,SM

  JMI         ERROR

  CPA         GR3,LM

  JPZ         ERROR

  AND         GR3,BCD

  PUSH         0,GR3

  __②__

  JNZ         LOOP1

  ST          GR2,CY

  LEA         GRl,4

  __③__

  ADD         GR3, __④__

  ADD         GR3,CY

  CPA         GR3,TEN

  JMI         LABl

  ADD         GR3,SIX

  AND         GR3,BCD

  __⑤__

  JMP         LAB2

  LAB1       LEA         GR0,0

  LAB2       ST          GR0,CY

  OR          GR3,SM

  ST          GR3,OUTBUF,GRl

  __⑥__

  JNZ         LOOP2

  OR          GR0,SM

  __⑦_(dá)_

  OUT         OUTBUF,LENG3

  JMP         RETRY

  HALT       LD          GR4,SPW

  EXIT

  SPW       DS          1

  INBUF      DS          80

  LENG1      DS          1

  INERR      DC          'INPUT ERROR'

  LENG2      DC          11

  SING       DC          '+'

  SM        DC          '0'

  LM        DC          ':'

  BCD       DC          #000F

  CY        DS          1

  TEN       DC          10

  SIX       DC          6

  OUTBUF      DS          5

  LENG3      DC          5

  END

  從下列的4道試題(試題7至試題10)中任選l道解答。 如果解答的試題數(shù)超過1道,則解答的前1道有效。

  試題7

  閱讀下列程序說明和 C 程序,把應(yīng)填入其中__n__ 處的字句,寫在答卷的對(duì)應(yīng)欄內(nèi)。

  [程序說明]

  設(shè)對(duì)于一個(gè) n×n 的上三角矩陣 a,為節(jié)約存貯,只將它的上三角元素按行主序連續(xù)存放在數(shù)組 b 中。下面的函數(shù) trans 在不引入工作數(shù)組的情況下,實(shí)現(xiàn)將 a 改為按列主序連續(xù)存放在數(shù)組 b 中。

  設(shè) n=5,

  b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)

  經(jīng)調(diào)用 trans 函數(shù)后,b 變?yōu)?/P>

  b=(1,2,6,3,7,10,4,8,11,13,5,9,12,14,15)

  函數(shù) tans 對(duì)數(shù)組元素的存貯位置作調(diào)整。調(diào)整過程中存在若干個(gè)循環(huán)傳送鏈:

  b(i1)→b(i2)→…→b(ij)→b(i1) 1≤j

  例如,考察調(diào)整后的數(shù)組元素 b(2)( 值為 6 ),與該元素相關(guān)的位置調(diào)整將形成下面的循環(huán)傳送鏈:

  b(2)→b(3)→b(6)→…→b(12)→b(9)→b(5)→b(2)

  關(guān)鍵是確定循環(huán)傳送鏈的下標(biāo) i1,i2,…,ij ,以及在考察調(diào)整后的元素 b(k)( k;3,4,… ) 時(shí)能判定 b(k) 是已被傳送過的某傳送鏈上的元素。

  函數(shù) ctr(k,n) 計(jì)算調(diào)整后的數(shù)組 b 的第 k 個(gè)元素 b(k) 在原數(shù)組 b 中的位置,該位置作為函數(shù) ctr(k,n) 的返回值。函數(shù) ctr 根據(jù) k 確定它在矩陣中的行號(hào) i 和列號(hào) j ( 注意行號(hào)和列號(hào)均從 0 算起 ),然后按矩陣存放原則計(jì)算出它在 b 中的位置。

  [程序]

  trans( b,n )

  int n,b[]

  { int m,k,r,cc,rr;int w;

  m=(n+1)*n/2-4;

  k=2

  while (m>0)

  { r=ctr(k,n);

  if ( r == k )

  m--;

  else

  { cc=k;rr=r;

  while(__①__)

  { CC=rr,rr=ctr(cc,n);

  }

  if (__②__

  { cc=k;rr=r;w=b[k];

  while(__③__)

  { b[cc]=b[rr];m--;

  cc=rr,rr=ctr(cc,n);

  }

  b[cc]-w;__④__;

  }

  }

  k++;

  }

  }

  ctr( k,n )

  int k,n;

  { int i,j;

  i=k;j=0 ;

  while (__⑤__)

  i -= ++j ;

  return( i*n+j-i*(i+1)/2 );

  }

  試題8~10 略(COBOL、FORTRAN、PASCAL)

上一頁  1 2 3 4  下一頁
  相關(guān)推薦:計(jì)算機(jī)軟考程序員備考:程序設(shè)計(jì)知識(shí)點(diǎn)匯總

       2010年軟考程序員如何區(qū)分printf與fprintf函數(shù)  

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。