首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(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ì)工作者 | 外銷員 | 國(guó)際商務(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ī)劃師 | 國(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è)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 模擬試題 > 軟件設(shè)計(jì)師 > 正文

2010軟考軟件設(shè)計(jì)師考前練習(xí)試題及答案解析(2)

為幫助考生備考,考試吧整理了2010軟考軟件設(shè)計(jì)師考前練習(xí)試題及答案解析。

  102. Because Web Servers are platform and application (107) they can send or request data from legacy or external applications including databases. All replies, once converted into (108) mark-up language, can then be transmitted to a (109) .Used in this way, Intranets can (120) lower desktop support costs, easy links with legacy applications and databases and, (121) all, ease of use.

  【供選擇的答案】

  (107) A.related B.dependent C.coupled D.independent

  (108) A.supertext B.plaintext C.hypertext D.ciphertext

  (109) A.client B.browser C.server D.router

  (120) A.get B.ignore C.require D.offer

  (121) A.above B.around C.about D.abort

  參考答案:(68)~(72)D、C、B、D、A。

  參考譯文:由于Web服務(wù)是基于獨(dú)立的平臺(tái)和應(yīng)用程序,因此它能夠從包含數(shù)據(jù)庫(kù)的現(xiàn)有的(或外部的)應(yīng)用軟件發(fā)送和接收數(shù)據(jù)。所有返回的結(jié)果一旦轉(zhuǎn)換成超文本標(biāo)記語(yǔ)言,就能傳送給瀏覽器。使用這種方式,企業(yè)內(nèi)部網(wǎng)(Intranet)可以提供更低的桌面支持成本,容易將現(xiàn)有的應(yīng)用軟件和數(shù)據(jù)庫(kù)簡(jiǎn)單地連接起來(lái),此外,它更容易使用。

  103.設(shè)函數(shù)的功能是交換X和y的值,且通過正確調(diào)用返回交換結(jié)果。不能正確執(zhí)行此功能的函數(shù)是(122)

  (122)A. funa(int*x,int*y)

  {int*p;

  *p=*x;*x=*y;*y=*p;

  }B. funb(intx,inty)

  {intt;

  t=x;x=y;y=t;

  }

  C. func(int*x,int*y)

  {intp;

  p=*x;*x=*y;*y=p;

  }

  D. fund(int*x,int*y)

  {

  *x=*x+*y;*y=*x-*y;*x=*x-*y;

  }

  參考答案:(122)A,B。

  解析:設(shè)計(jì)實(shí)現(xiàn)交換兩個(gè)變量值的函數(shù)。希望函數(shù)調(diào)用能改變調(diào)用環(huán)境中的變量,方法之一是讓函數(shù)設(shè)置指針類型的形參,實(shí)參傳送給形參的是希望交換值的兩個(gè)變量的指針。函數(shù)的兩個(gè)形參得到這兩個(gè)變量的指針后,函數(shù)就能通過形參間接引用要交換值的變量,或引用它們的值,或改變它們的值。從而實(shí)現(xiàn)從函數(shù)傳回信息存于調(diào)用環(huán)境的變量中。以上所述是設(shè)計(jì)交換變量值函數(shù)的一般原則,具體編寫函數(shù)時(shí)還需注意對(duì)上述原則的正確應(yīng)用。

  對(duì)于函數(shù)funa,該函數(shù)的定義滿足設(shè)置指針形參,并通過指針形參間接引用環(huán)境變量的要求。但是在函數(shù)體中定義了指針變量p,并在p宋明確設(shè)定它所指向的變量下,代碼*p=*x企圖將值存入它所指的變量中,這是初學(xué)者經(jīng)常出現(xiàn)的一種嚴(yán)重的錯(cuò)誤。該函數(shù)因有錯(cuò),不能實(shí)現(xiàn)交換變量值的功能。

  對(duì)于函數(shù)funb,該函數(shù)不定義指針形參,函數(shù)體也沒有可用的指針間接引用調(diào)用環(huán)境中的變量,所以該函數(shù)也不能實(shí)現(xiàn)交換變量值的功能。

  對(duì)于函數(shù)func,該函數(shù)正確定義了指針形參,函數(shù)體也正確通過指針形參間接引用環(huán)境中的變量,并正確定義了自己的局部變量。該函數(shù)能實(shí)現(xiàn)交換變量值的功能。

  對(duì)于函數(shù)fund,該函數(shù)也正確定義指針形參和函數(shù)體通過形參間接引用環(huán)境變量。特別要指出的是,該函數(shù)是利用*x和*y的;日值與新值之間的關(guān)系實(shí)現(xiàn)問題要求的。其中第一個(gè)賦值使。x存有原來(lái)未交換之前的*x與*y之和;第二個(gè)賦值從這個(gè)和中減去原來(lái)的*y,并將差賦給*y,使*y的值是交換之前的*x的值;第三個(gè)賦值再次從和中減去新的*y,即減去交換之前的*x,這個(gè)差就是交換之前的*y,并將差賦給*x。經(jīng)以上三個(gè)賦值,實(shí)現(xiàn)兩變量之間的值交換。所以不能正確執(zhí)行交換變量值的函數(shù)是funa和funb,即正確選擇是A,B。

  104.設(shè)有定義“chara[10]={"abcd"},*p=a;",則*(p+4)的值是(123)

  (123) A. "abCd"

  B. ’d’

  C. ’\0’

  D. 不能確定

  參考答案:(123)C。

  解析:若有chara[10]="abcd",*p=a,則指針變量p指向a[0]。在表達(dá)式*(p+4)中,p+4指向a[4],*(p+4)就是a[4]。由于用字符"abcd"給字符數(shù)組a賦初值,a[4]的值是字符串結(jié)束標(biāo)記符’\0’。所以解答是C。

  105.設(shè)有代碼"int(*ptr)[10];”,其中的ptr是(124)

  (124)A. 10個(gè)指向整型變量的指針

  B. 指向10個(gè)整型變量的函數(shù)指針

  C. 一個(gè)指向具有10個(gè)元素的一維數(shù)組的指針

  D.具有10個(gè)指針元素的一維數(shù)組

  參考答案:(124)C。

  解析:代碼“int(*ptr)[10];”的分析過程是,因圓括號(hào),括號(hào)內(nèi)的ptr先與字符*結(jié)合,字符*修飾標(biāo)識(shí)符ptr是一種指針;接著與后面的一對(duì)方括號(hào)結(jié)合,表示是這樣的一種指針,是指向一維數(shù)組的;再有方括號(hào)中的10,說明這種數(shù)組有10個(gè)元素。至此,ptr是指向含10個(gè)元素的一維數(shù)組的指針。最后,是最前面的int,表示數(shù)組元素是int類型的。所以,ptr是一個(gè)指向具有10個(gè)int型元素的一維數(shù)組的指針。所以解答是C。另外,要是A,10個(gè)指向整型變量的指針,就是一個(gè)指針數(shù)組,上述代碼應(yīng)寫成“int*ptr[10];”,即ptr是一個(gè)有10個(gè)指向整型變量的數(shù)組。要是B,返回值是指向10個(gè)整型變量的函數(shù)的指針,上述代碼應(yīng)寫成“int(*(*ptr)())[10];”,即ptr是指針,指向一種函數(shù),函數(shù)的返回值又是一種指針,指向10個(gè)元素的數(shù)組,數(shù)組的元素是整型的。下面的代碼是這樣的函數(shù)指針和函數(shù)的例子:

  #include

  inta[][10]={{1,2,3,4,5,6,7,8,9,0},{0,1,2,3,4,5,6,7,8,9}};

  int(*(*ptr)(int))[10];

  int(*f(intn))[10]

  {returna+n;

  }

  voidmain()

  {int(*p)[10],*q;

  ptr=f;/*讓ptr指向函數(shù)f*/

  P=(*ptr)(0);

  q=*p;

  printf("%d ",*p);

  P=(*ptr)(l);

  q=*p;

  printf("%d ",*q);

  }

  在上述代碼中,函數(shù)有一個(gè)int型的形參。要是D,其意義與A相同,上述代碼應(yīng)寫成“int*ptr[10];”,即ptr是一個(gè)有10個(gè)元素的數(shù)組,數(shù)組元素是指向整型變量的指針。

  相關(guān)推薦:考試吧策劃:2010年軟件水平考試完全指南
       2010年11月計(jì)算機(jī)軟件水平考試備考寶典匯總
文章搜索
軟件水平考試欄目導(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)注明出處。