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

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

來源:考試吧Exam8.com) 2010-10-30 14:37:28 考試吧:中國教育培訓第一門戶 模擬考場
考試吧幫你整理了2010年軟件水平考試程序員精選模擬試題(4),幫助考生備考。

  [問題]

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

  [程序]

  標號      指令碼        操作數(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

  __⑦__

  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 程序,把應填入其中__n__ 處的字句,寫在答卷的對應欄內。

  [程序說明]

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

  設 n=5,

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

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

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

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

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

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

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

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

  函數(shù) ctr(k,n) 計算調整后的數(shù)組 b 的第 k 個元素 b(k) 在原數(shù)組 b 中的位置,該位置作為函數(shù) ctr(k,n) 的返回值。函數(shù) ctr 根據(jù) k 確定它在矩陣中的行號 i 和列號 j ( 注意行號和列號均從 0 算起 ),然后按矩陣存放原則計算出它在 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  下一頁
  相關推薦:計算機軟考程序員備考:程序設計知識點匯總

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

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