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的值,且通過(guò)正確調(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ù)就能通過(guò)形參間接引用要交換值的變量,或引用它們的值,或改變它們的值。從而實(shí)現(xiàn)從函數(shù)傳回信息存于調(diào)用環(huán)境的變量中。以上所述是設(shè)計(jì)交換變量值函數(shù)的一般原則,具體編寫函數(shù)時(shí)還需注意對(duì)上述原則的正確應(yīng)用。
對(duì)于函數(shù)funa,該函數(shù)的定義滿足設(shè)置指針形參,并通過(guò)指針形參間接引用環(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ù)體也正確通過(guò)指針形參間接引用環(huán)境中的變量,并正確定義了自己的局部變量。該函數(shù)能實(shí)現(xiàn)交換變量值的功能。
對(duì)于函數(shù)fund,該函數(shù)也正確定義指針形參和函數(shù)體通過(guò)形參間接引用環(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];”的分析過(guò)程是,因圓括號(hào),括號(hào)內(nèi)的ptr先與字符*結(jié)合,字符*修飾標(biāo)識(shí)符ptr是一種指針;接著與后面的一對(duì)方括號(hào)結(jié)合,表示是這樣的一種指針,是指向一維數(shù)組的;再有方括號(hào)中的10,說(shuō)明這種數(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年軟件水平考試完全指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |