軟件設(shè)計(jì)師習(xí)題及答案2_第1頁(yè)
軟件設(shè)計(jì)師習(xí)題及答案2_第2頁(yè)
軟件設(shè)計(jì)師習(xí)題及答案2_第3頁(yè)
軟件設(shè)計(jì)師習(xí)題及答案2_第4頁(yè)
軟件設(shè)計(jì)師習(xí)題及答案2_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

●MPEG視頻中的時(shí)間冗余信息可以采用_(1)_的方法來(lái)進(jìn)行壓縮編碼。

(1)A.幀間預(yù)測(cè)和變換編碼

B.霍大曼編碼和運(yùn)動(dòng)補(bǔ)償

C.變換編碼和行程編碼

D.幀間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償●假定每一車次具有唯一的始發(fā)站和終點(diǎn)站。如果實(shí)體“列車時(shí)刻表”屬性為車次、始發(fā)站、發(fā)車時(shí)間、終點(diǎn)站、到達(dá)時(shí)間,該實(shí)體的主鍵是_(2)_;如果實(shí)體“列車運(yùn)行表”屬性為車次、日期、發(fā)車時(shí)間、到達(dá)時(shí)間,該實(shí)體的主鍵是_(3)_。通常情況下,上述“列車時(shí)刻表”和“列車運(yùn)行表”兩實(shí)體型間_(4)_聯(lián)系。

(2)A.車次

B.始發(fā)站

C.發(fā)車時(shí)間

D.車次,始發(fā)站(3)A.車次

B.始發(fā)站

C.發(fā)車時(shí)間

D.車次,日期(4)A.不存在

B.存在一對(duì)一

C.存在一對(duì)多

D.存在多對(duì)多答案:1.D2.A3.D4.C\o"考試大軟件水平考試"OMT定義了三種模型來(lái)描述系統(tǒng)。_(1)_可以用狀態(tài)圖來(lái)表示;_(2)_可以用數(shù)據(jù)流圖來(lái)表示。_(3)_為上述兩種模型提供了基本的框架。

(1)A.對(duì)象模型

B.功能模型

C.動(dòng)態(tài)模型

D.類模型(2)A.對(duì)象模型

B.功能模型

C.動(dòng)態(tài)模型

D.類模型(3)A.對(duì)象模型

B.功能模型

C.動(dòng)態(tài)模型

D.類模型●采用動(dòng)態(tài)規(guī)劃策略求解問(wèn)題的顯著特征是滿足最優(yōu)性原理,其含義是_(4)_。

(4)A.當(dāng)前所做出的決策不會(huì)影響后面的決策

B.原問(wèn)題的最優(yōu)解包含其子問(wèn)題的最優(yōu)解

C.問(wèn)題可以找到最優(yōu)解,但利用貪心法不能找到最優(yōu)解

D.每次決策必須是當(dāng)前看來(lái)最優(yōu)的決策才可以找到最優(yōu)解答案:CBAB關(guān)系模式R(U,F),其中U=(W,X,Y,Z),F(xiàn)={WX→Y,W→X,X,→Z,yVw}。關(guān)系模式R的候選碼是_(1)_,_(2)_是無(wú)損連接并保持函數(shù)依賴的分解。

(1)A.W和Y

B.WY

C.WX

D.WZ

(2)A.ρ={R1(WY),R2(XZ)}

B.ρ={R1(WZ),R2(XY)}

C.ρ={R1(WXY),R2(XZ)}

D.ρ={R1(WX),R2(YZ)}●類的實(shí)例化過(guò)程是一種實(shí)例的合成過(guò)程,而不僅僅是根據(jù)單個(gè)類型進(jìn)行的空間分配、初始化和綁定。指導(dǎo)編譯程序進(jìn)行這種合成的是_(3)_。

(3)A.類層次結(jié)構(gòu)

B.實(shí)例的個(gè)數(shù)

C.多態(tài)的種類

D.每個(gè)實(shí)例的初始狀態(tài)●重置的基本思想是通過(guò)_(4)_機(jī)制的支持,使得子類在繼承父類界面定義的前提下,用適合于自己要求的實(shí)現(xiàn)去置換父類中的相應(yīng)實(shí)現(xiàn)。

(4)A.靜態(tài)綁定

B.對(duì)象引用

C.類型匹配

D.動(dòng)態(tài)綁定答案:ACAD\o"考試大_軟件水平考試"1.語(yǔ)句"printf("%d\n"strlen("ats\nol2\1\\"));"的輸出結(jié)果是()

①11②10③9④82.函數(shù)調(diào)用“strcat(strcpy(strl,str2),str3)”的功能是()

①將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后

②將字符串strl連接到字符串str2中后再?gòu)?fù)制到字符率str3之后

③將字符串str2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl之后

④將字符串str2連接到字符率strl之后再將字符串strl復(fù)制到字符串str3中【解】字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符開頭的轉(zhuǎn)義字符。在字符串"abs\no12\11\\"中,有三個(gè)轉(zhuǎn)義字符,它們是\n、\1、\\,所以該字符串的有效字符個(gè)數(shù)是9。所以正確的回答是③。

【解】函數(shù)調(diào)用strcat(s1,s2)是將s2字符串復(fù)制連接到s1字符串之后,使s1字符串變得更長(zhǎng)。函數(shù)調(diào)用strcpy(s1,s2)是將s2字符串復(fù)制到s1,使s1字符串的內(nèi)容與s2字符串的內(nèi)容相同。函數(shù)調(diào)用strcat(strcpy(strl,str2),str3)是先執(zhí)行strcpy(strl,str2),然后再執(zhí)行strcat(strl,str3),所以其功能是將字符串str2復(fù)制到字符串strl中,然后再將字符串str3復(fù)制連接到字符串strl之后。正確的選擇是③。1.設(shè)有如下定義,則正確的敘述為()

charx[]={"abcdefg"};

chary[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’};

①數(shù)組x和數(shù)組y等價(jià)②數(shù)組x和數(shù)組y長(zhǎng)度相同

③數(shù)組X的長(zhǎng)度大于數(shù)組y的長(zhǎng)度④數(shù)組X的長(zhǎng)度小于數(shù)組y的長(zhǎng)度

2.根據(jù)變量定義“staticintb[5],a[][3]={1,2,3,4,5,6};”,b[4]=_____,a[1][2]

【解】不指定數(shù)組長(zhǎng)度的字符數(shù)組定義,其所需要的字節(jié)數(shù)可由初始化中給出的值的個(gè)數(shù)確定。字符數(shù)組可以用字符串初始化,也可用字符逐個(gè)給字符數(shù)組的元素初始化。但用字符初始化時(shí),盡管給出了字符串中的全部字符,還是不會(huì)自動(dòng)有字符率結(jié)束字符。但字符串初始化自動(dòng)會(huì)含有字符串的結(jié)束標(biāo)記符,字符串初始化所需要的字節(jié)個(gè)數(shù)會(huì)比用同樣多的字符初始化多1個(gè)字節(jié)。所以只有③才是正確的。

【解】系統(tǒng)規(guī)定,靜態(tài)變量定義時(shí),若末初始化,系統(tǒng)自動(dòng)給定二進(jìn)制代碼全0的值。所以態(tài)數(shù)組b的元素全為0,當(dāng)然包括b[4]也為幾靜態(tài)數(shù)組a是二維數(shù)組,每行有三個(gè)元素,在初始化中結(jié)出了六個(gè)初值,所以數(shù)組a有2行。由于數(shù)組的元素按行順序存儲(chǔ),并按行順序初始化。前三個(gè)值是第一行,后三個(gè)凳塹詼小[1][2]是第二行的第三列元素,也是a的最后一個(gè)元素,所以其值是6。\o"考試大_軟件水平考試"2008年11月,計(jì)算機(jī)軟件資格考試馬上考試了。大家一起來(lái)交流一下吧!考試大整理的2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.設(shè)有定義語(yǔ)句“staticinta[3][4]={{1},{2},{3}};”則a[l][l]值為_,a[2][1]的值為_。

2.若在程序中用到“putchar()”函數(shù)時(shí),應(yīng)在程序開頭寫上包含命令__(dá)___,若在程序中用到“strlen()”函數(shù)時(shí),應(yīng)在程序開頭寫上包含命令______。

【解】給二維數(shù)組初始化時(shí),可按行給出初值,并且每行可以只給前面部分的元素給出初值。系統(tǒng)規(guī)定,對(duì)哪些未給出初值的部分元素,系統(tǒng)自動(dòng)置二進(jìn)制代碼全0的值。由于定義語(yǔ)句只給a[0][0]給定初值l、a[l][0]給定初值2、a[2][0]給定初值3。這樣,其它元素都為0值。所以,a[1][1]=0,a[2][1]=0。

【解】putchar()是系統(tǒng)提供的頭文件stdio.h中定義的宏,所以程序要使用它,必須寫上包含命令:#include。函數(shù)strlen()是系統(tǒng)提供的字符串處理函數(shù)之一,字符串處理函數(shù)的函數(shù)原型說(shuō)明和它們用到的有關(guān)常量、數(shù)據(jù)結(jié)構(gòu)等,在系統(tǒng)提供的頭文件tring.h中定義,所以使用該函數(shù)的程序應(yīng)在程序開頭寫上包含命令并include距2008年11月計(jì)算機(jī)軟件資格考試考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

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

①10個(gè)指向整型變量的指針

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

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

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

2.若有以下定義,則數(shù)值為4的表達(dá)式是()

intw[3][4]={{0,1},{2,4},{5,8}},(*p)[4]=W;

①*w[1]+l

②p++,*(p+1)

③w[2][2]④p[1][1]【解】代碼“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ù)組的指針。所以解答是③。另外,要是①,10個(gè)指向整型變量的指針,就是一個(gè)指針數(shù)組,上述代碼應(yīng)寫成“int*ptr[10];”,即ptr是一個(gè)有10個(gè)指向整型變量的數(shù)組。要是②,返回值是指向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\n",*p);

P=(*ptr)(l);

q=*p;

printf("%d\n",*q);

}

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

【解】二維數(shù)組定義有多種賦初值的辦法,問(wèn)題給出的代碼是按行給數(shù)組的部分元素賦初值。它們分別是w[0][0]=0.w[0][1]=1、w[1][1]=2.w[1][1]=4,w[2][0]=5,w[2][1]=8。根據(jù)約定,未指定初值的元素自動(dòng)置全0值。指針變量p是一個(gè)指向具有四個(gè)int型元素的一維數(shù)組的指針,定義時(shí)的初值使它指向數(shù)組W的第一行。①的代碼,*w[1]+1中的W[l]是指向w[l][0]的指針,*w[1]就是w[1][0],其值是2,*w[1]+l的值是3。②的代碼是逗號(hào)表達(dá)式,“p++,*(p+1)”先使p指向數(shù)組w的第二行,*(p+l)中的p+l是指向數(shù)組w的第三行,*(p+1)是指針值,指向數(shù)組w的第三行的第一個(gè)元素,即&w[2][0].③的代碼w[2][2]引用數(shù)組W第三行的第三列元素,其值是0。④的代碼p[1][l]引用數(shù)組W第二行的第二列元素w[1][1],其值是4。所以解答是@。\o"考試大軟件水平考試"距2008年11月計(jì)算機(jī)軟件資格考試考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

Networkscanbeinterconnectedbydifferentdevicesinthephysicallayernetworkscanbeconnectedby_(1)_orhubs.whichjustmovethebitsfromonenetworktoanidenticalnetwork.Onelayerupwefindbridgesandswitcheswhichoperateatdatalinklayer.Theycanaccept_(2)_examinetheMACaddressandforwardtheframestoadifferentnetworkwhiledoingminorprotocoltranslationintheprocessinmenetworklayer,wehaveroutersthatcanconnecttwonetworks,Iftwonetworkshave_(3)_networklayer,theroutermaybeabletotranslatebetweenthepackerformats.Inthetransportlayerwefindtransportgateway,whichcaninterfacebetweentwotransportconnectionsFinally,intheapplicationlayer,applicationgatewaystranslatemessage_(4)_.Asanexample,gatewaysbetweenInternete-mailandX.400e-mailmust_(5)_thee-mailmessageandchangevariousheaderfields.(1)A.reapers

B.relays

C.packages

D.modems(2)A.frimes

B.packets

C.packages

D.cells(3)A.special

B.dependent

C.similar

D.dissimilar(4)A.syntax

B.semantics

C.language

D.format(5)A.a(chǎn)nalyze

B.parse

C.delete

D.create答案:AADBB距2008年11月計(jì)算機(jī)軟件資格考試考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

在分支-限界算法設(shè)計(jì)策略中,通常采用_(1)_搜索問(wèn)題的解空間。(1)A.深度優(yōu)先

B.愣扔畔取

C.自底向上

D.拓?fù)湫蛄小裨谙铝兴惴ㄔO(shè)計(jì)方法中,_(2)_在求解問(wèn)題的過(guò)程中并不從整體最優(yōu)上加以考慮,而是做出在當(dāng)前看來(lái)是最好的選擇。利用該設(shè)計(jì)方法可以解決_(3)_問(wèn)題。(2)A.分治法

B.貪心法

C.動(dòng)態(tài)規(guī)劃方法

D.回溯法(3)A.排序

B.檢索

C.背包

D.0/1背包●以關(guān)鍵字比較為基礎(chǔ)的排序算法在最壞情況下的計(jì)算時(shí)間下界為O(nlogn)。下面的排序算法中,最壞情況下計(jì)算時(shí)間可以達(dá)到O(nlogn)的是_(4)_;該算法采用的設(shè)計(jì)方法是_(5)_。(4)A.歸并排序

B.插入排序

C.選擇排序

D.冒泡排序(5)A.分治法

B.貪心法

C.動(dòng)態(tài)規(guī)劃方法

D.回溯法答案:BBCAA\o"考試大軟件水平考試"進(jìn)程PA不斷地向管道寫數(shù)據(jù),進(jìn)程PB從管道中讀數(shù)據(jù)并加工處理,如下圖所示。如果采用PV操作來(lái)實(shí)現(xiàn)進(jìn)程PA和進(jìn)程PB間的管道通信,并且保證這兩個(gè)進(jìn)程并發(fā)執(zhí)行的正確性,則至少需要_(1)_。(1)A.1個(gè)信號(hào)量,信號(hào)量的初值為0

B.2個(gè)信號(hào)量,信號(hào)量的初值分別為0、1

C.3個(gè)信號(hào)量,信號(hào)量的初值分別為0、0、1

D.4個(gè)信號(hào)量,信號(hào)量的初值分別為0、0、1、1●假設(shè)系統(tǒng)中有三類互斥資源R1、R2和R3,可用資源數(shù)分別為9、8和5。在To時(shí)刻系統(tǒng)中有P1、P2、P3、P4和P5五個(gè)進(jìn)程,這些進(jìn)程對(duì)資源的最大需求量和已分配資源數(shù)如下表所示。如果進(jìn)程按_(2)_序列執(zhí)行,那么系統(tǒng)狀態(tài)是安全的。

資源最大需求量已分配資源數(shù)進(jìn)程R1R2R3R1R2R3P1652121P2221211P3801210P4121120P5344113(2)A.P1→P2→P4→P5→P3

B.P2→P1→P4→P5→P3

C.P2→P4→P5→P1→P3

D.P4→P2→P4→P1→P3●某一非確定性有限自動(dòng)機(jī)(NFA)的狀態(tài)轉(zhuǎn)換圖如下圖所示,與該NFA等價(jià)的正規(guī)式是_(3)_,與該NFA等價(jià)的DFA是_(4)_。(3)A.0*|(0|1)0

B.(0|10)*

C.0*((011)0)*

D.0*(10)*答案:BCBA距2008年11月計(jì)算機(jī)軟件資格考試考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.若有下列說(shuō)明,則數(shù)值為4的表達(dá)式是()

inta[12]={l,2,3,4,5,6,7,8,9,10,11,12};

charc=’a’,d,g;

①a[g-c]

②a[4]③a[’d’-’c’]④a[’d’-c]2.設(shè)有定義:"chars[12]={"string"};"則printf("%d\n",strlen(s));的輸出是()

①6②7③11④12【解】數(shù)組元素的下標(biāo)自0開始順序編號(hào),值為4的元素是a[3]。所以只有下標(biāo)表達(dá)式的值為3的才是正確的。下標(biāo)表達(dá)式g-C中的的變量g和c的值是還未被設(shè)定的,其值不確定。a[4]的值為5,下標(biāo)為4是不對(duì)的。’d’-’c’的值為1,a[l]的值是2,所以也是不對(duì)的。變量c的值為’a’,’d’-c=3,所以正確解答是④。

【解】在C語(yǔ)言中,字符串是指在有效字符之后有字符率結(jié)束標(biāo)記符的字符列,并約定字符串的長(zhǎng)度是指字符率中有效字符個(gè)數(shù),不包括字符串的結(jié)束標(biāo)記符。存放于字符數(shù)組s中的字符串是“string”,該字符串的長(zhǎng)度為6,所以輸出該字符串的長(zhǎng)度應(yīng)是6。正確的解答是①。\o"考試大軟件水平考試"距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.下面各語(yǔ)句中,能正確進(jìn)行賦字符串操作的語(yǔ)句是()

①chars[5]={"ABCDE"};②chars[5]={’A’,’B’,’C’,’D’,’E’};

③char*s;s="ABCDE";

④char*s;scanf("%",s);

6.若有以下定義,則不能表示a數(shù)組元素的表達(dá)式是()

inta[10]={1,2,3,4,5,6,7,8,9,1o},*p=a;

①*p②a[10]③*a④a[p-a]【解】字符串最終存儲(chǔ)于字符數(shù)組中,存儲(chǔ)字符串的字符數(shù)組可以是程序主動(dòng)引入的(定義或動(dòng)態(tài)分配),也可以是字符串常量,由系統(tǒng)分配。其中字符數(shù)組用字符串初始化就是字符串存儲(chǔ)于由程序引入的字符數(shù)組的例子。給字符指針賦字符串則是系統(tǒng)自動(dòng)分配字符率存儲(chǔ)空間的例子。給字符指針賦字符串并不是將一個(gè)長(zhǎng)長(zhǎng)的字符串存于字符指針變量中,而是將字符串常量存儲(chǔ)于常量區(qū),并將存儲(chǔ)這個(gè)字符串的首字節(jié)地址賦給指針變量,讓指針變量指向字符率常量的首字符。對(duì)于以字符串作為字符數(shù)組初值的情況,要求字符數(shù)組足夠的大,能存得下字符串常量。這里有一個(gè)特別的規(guī)定,若數(shù)組的大小少于存儲(chǔ)字符串有效字符的字節(jié)個(gè)數(shù),系統(tǒng)將報(bào)告錯(cuò)誤;當(dāng)字符數(shù)組的大小只能存儲(chǔ)字符串的有效字符,而不能存儲(chǔ)字符率結(jié)束標(biāo)記符時(shí),則存儲(chǔ)于字符數(shù)組中的內(nèi)容是字符序列,因沒(méi)有存儲(chǔ)字符率結(jié)束標(biāo)記符,存儲(chǔ)的內(nèi)容就不是字符串。如代碼chara[5]="ABCDE"。另外,給字符數(shù)組元素逐一賦字符初值,并在字符初值中沒(méi)有字符串結(jié)束標(biāo)記符,則存于字符數(shù)組中的內(nèi)容也不是字符率。如代碼chars[5]={’A’,’B’,’C’,’D’,’E’}。特別要注意當(dāng)字符指針還未指向某個(gè)字符數(shù)組的元素時(shí),不可以通過(guò)字符指針輸入字符串。如代碼char*s;scanf("%s",s)。若寫成char*str;scanf("%s",&str)更是錯(cuò)誤的了。由于C語(yǔ)言規(guī)定數(shù)組不能相互賦值,所以只能將字符串常量賦給某字符指針。如代碼char*s;s="ABCDE"是正確的。實(shí)際上,字符率"ABCDE"被存儲(chǔ)于常量區(qū)中,向指針變量賦的是字符指針,讓s指向其中的字符’A’。所以解答是③。

【解】考試大提示:上述代碼定義了有10個(gè)元素的整型數(shù)組。,和定義指針變量p,并讓p指向數(shù)組元素a[0]。所以代碼*p是引用a[0]。由于數(shù)組a只有10個(gè)元素,最后一個(gè)元素是a[9],表達(dá)式a[10]是錯(cuò)誤的。數(shù)組名a可以作為a的首元素的指針,表達(dá)式*a就是a[0],是對(duì)數(shù)組a的首元素a[0]的引用。指針p的值是a,表達(dá)式p-a。的值是0,所以a[p-a]就是a[0]。所以解答是②。距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

●以太網(wǎng)100BASE-TX標(biāo)準(zhǔn)規(guī)定的傳輸介質(zhì)是_(61)_。

(1)A.3類UTP

B.5類UTP

C.單模光纖

D.多模光纖●許多網(wǎng)絡(luò)通信需要進(jìn)行組播,以下選項(xiàng)中不采用組播協(xié)議的應(yīng)用是_(62)_。在IPv4中把_(63)_類地址作為組播地址。

(2)A.VOD

B.Netmeeting

C.CSCW

D.FTP(3)A.A

B.B

C.D

D.E●將雙絞線制作成交叉線(一端按EIA/TIA568A線序,另一端按EIA/TIA568B線序),該雙絞線連接的兩個(gè)設(shè)備可為_(64)_。

(4)A.網(wǎng)卡與網(wǎng)卡

B.網(wǎng)卡與交換機(jī)

C.網(wǎng)卡與集線器

D.交換機(jī)的以太口與下一級(jí)交換機(jī)的UPLINK口●以下不屬于中間件技術(shù)的是_(65)_。

(5)A.javaRMI

B.CORBA

C.DCOM

D.JavaApplet答案:BDCAD\o"考試大軟件水平考試"距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.設(shè)有定義“inta=3,b,*p=&a;”,則下列語(yǔ)句中使b不為3的語(yǔ)句是()

①b=*&a;

②b=*p;

③b=a;

④b=*a;2.設(shè)指針x指向的整型變量值為25,則"printf("%d\n",++*x);"的輸出是()

①23②24③25④26【解】定義有inta=3,b,*p=&a;對(duì)b賦值的表達(dá)式有*&a、*p、a、*a。引用變量。的值有兩種方法,一是直接引用a,二是通過(guò)a的指針間接引用a。對(duì)于后者,又有多種表達(dá)方法,通過(guò)指向a的指針p,間接引用a的內(nèi)容,如*p?;蛲ㄟ^(guò)求地址運(yùn)算符由變量a得到其指針&a,再由這指針表達(dá)式間接引用a的內(nèi)容,如*&a。所以表達(dá)式*&a、*p和a都能引用變量a的值,而使b的值為3。而表達(dá)式。a是錯(cuò)誤的,因?yàn)閍不是指針變量,不能對(duì)它施行取內(nèi)容運(yùn)算符。。所以解答是④。【解】若指針變量x指向某個(gè)變量,例如指向變量v,并且變量v的值是25,則表達(dá)式++*x的值是26。這是因?yàn)楸磉_(dá)式的計(jì)算順序可加圓括號(hào)表達(dá)成(++(*x)),首先是*x,是對(duì)X所指變量V的引用,所以++*X就是++V。++V是先讓變量V增1,并以增至后的V的值為表達(dá)式++V的結(jié)果,所以其值是26。所以解答是④。\o"考試大軟件水平考試"距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.若給fun函數(shù)的形參s傳送字符串:"ㄩㄩ6354abcc"(其中ㄩ表示空格字符),則函數(shù)的返回值是__________。

#include

longfun(chars[])

{longn;intsign;

for(;isspace(*s);s++);

sign=(*s==’-’)?-1:l;

if(*s==’+’||*s==’-’)s++;

for(n=0;isdigit(*s);s++)n=10*n+(*s-’0’);

returnsign*n;

}2.下面函數(shù)要求計(jì)算兩個(gè)整數(shù)X、y之和,并通過(guò)形參Z傳回該和值,請(qǐng)?zhí)羁铡?/p>

voidadd(intx,inty,________z)

{_________=x+y;return;}答案:

【解】函數(shù)fun的第一個(gè)for循環(huán)跳過(guò)字符串的前導(dǎo)空白符,接著分析第一個(gè)非空白符是否是負(fù)號(hào),若是置變量sign為-1;否則,置變量sign為1。接著的if語(yǔ)句在第一個(gè)非空白字符是負(fù)號(hào)或正號(hào)時(shí),跳過(guò)該字符。以后的for循環(huán)將后面的數(shù)字符當(dāng)作十進(jìn)制數(shù)的各位數(shù)字譯出一個(gè)長(zhǎng)整數(shù)n。遇字符a時(shí),結(jié)束譯數(shù)循環(huán)。最后,函數(shù)返回sign與n的乘積。所以若調(diào)用函數(shù)時(shí)提供的實(shí)參是"ㄩㄩ6354abc",函數(shù)返回值是整數(shù)6354。【解】函數(shù)希望通過(guò)形參z傳送結(jié)果,形參z必須是指針類型的,由于返回整型結(jié)果,所以z的說(shuō)明是int*z。函數(shù)返回前必須先把結(jié)果通過(guò)形參z間接引用(寫成*z)傳回。閱讀函數(shù),寫出函數(shù)的主要功能:

ch(int*p1,int*p2)

{intp;

if(*pl>*p2){p=*pl;*pl=*p2;*p2=p;}

}

【解】函數(shù)辦有兩個(gè)指針形參p1和p2,函數(shù)體通過(guò)*pl和*p2間接引用它們所指變量。當(dāng)pl所指變量的位大于p2所指變量的值時(shí),交換兩形參所指變量的值。所以函數(shù)的功能當(dāng)形參1所指變量比形參2所指變量的值大時(shí),交換這兩個(gè)變量的值。調(diào)用該函數(shù)能保證形參1所指變量的值不大于形參2所指變量的值。\o"考試大_軟件水平考試"距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

閱讀函數(shù),寫出函數(shù)的主要功能:

floatav(a,n)

floata[];

intn;

{inti;floats;

for(i=0,s=0;i<N;I++)&NBSP;S=S+A[I];

returns/n;

}

【解】函數(shù)有一個(gè)數(shù)組形參a和一個(gè)整型形參n。函數(shù)首先用循環(huán)求數(shù)組a的前n個(gè)元素和,然后將和除以n。即求數(shù)組元素的平均值。距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!

1.若有下面的程序片段,則對(duì)數(shù)組元素的錯(cuò)誤弓D用是()

inta[12]={0},*p[3],**pp,i;

for(i=0;i<3;i++)p=&a[i+4];

pp=P;

①pp[0][1]②a[10]③p[3][l]④*(*(p+2)+2)2.若有如下定義和語(yǔ)句,則輸出結(jié)果是()

int**pp,*p,a=10,b=20;

PP=&p;P=&a;P=&b;printf("%d%d\n",*p,**PP);

①10,20

②10,10

③20,10

④20,20【解】上述代碼定義變量a是有12個(gè)整型元素的數(shù)組,它的初值全是0。p是有三個(gè)元素的指針數(shù)組,每個(gè)指針能指向整型變量。哪是指針的指針,它能指向一個(gè)指向整型變量的指針,i是一個(gè)整型變量。執(zhí)行代碼for(i=0;i<3;i++)P=&a[i+4]使指針數(shù)組p的元素p[0]指向a[4],p[l]指向a[5],p[2]指向a[6]。代碼pp=p使指針變量pp指向p[0]。①代碼pp[0][l]用指針表達(dá)可等價(jià)地寫成*(*pp+l)。其中*pp就是p[0],p[0]的值是&a[4],*pp+1的值是&a[4]+1=&a[5],*(*pp+1)就是a[5]。②代碼a[l0]當(dāng)然是引用數(shù)組a的元素。③代碼p[3][1]數(shù)組p只有三個(gè)元素,沒(méi)有p[3],所以是錯(cuò)誤的。④代碼*(*(p+2)+2)中的(p+2)是&p[2],*(p+2)是p[2],其值是&a[6],*(p+2)+2的值是&a[8],*(*(p+2)+2)引用的是a[8]。所以解答是@?!窘狻可鲜龃a定義變量pp是指針的指針,它能指向一個(gè)指向整型變量的指針。定義變量p是指針,它能指向一個(gè)整型變量。a是一個(gè)整型變量,它有初值10。b也是一個(gè)整型變量,它有初值20。代碼pp=&p使pp指向p,p=&a使p指向a,p=&b又使p指向b,不再指向a。所以。p是引用b,其值為20。**pp是通過(guò)pp間接引用p,再通過(guò)p間接引用b,所以也是20。所以解答是④。1.設(shè)函數(shù)的功能是交換X和y的值,且通過(guò)正確調(diào)用返回交換結(jié)果。不能正確執(zhí)行此功能的函數(shù)是()

①funa(int*x,int*y){int*p;

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

}②funb(intx,inty)

{intt;

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

}③func(int*x,int*y)

{intp;

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

}④fund(int*x,int*y)

{

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

}【解】設(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ù)體也沒(méi)有可用的指針間接引用調(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)問(wè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,即正確選擇是①②。

距2008年11月計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月計(jì)算機(jī)軟件資格考試!距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

合法的數(shù)組定義是()

①inta[]={"string"}②inta[5]={0,1,2,3,4,5};③chara={"string"}④chara[]={0,1,2,3,4,5};【解】①錯(cuò)誤的原因是整數(shù)數(shù)組不可以用字符串對(duì)其初始化。②錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)多于數(shù)組的元素個(gè)數(shù)。③錯(cuò)誤的原因是,能用字符串初始化的只;有字符指針變量,或字符數(shù)組。字符率不能對(duì)其它類型的變量初始化,包括字符變量。④是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的ASCII代碼值)對(duì)其元素初始化。\o"考試大軟件水平考試"距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

下列語(yǔ)句中,正確的是()

①chara[3][]={’abc",’1’};

②chara[][3]={’abc’,’l’};

③chara[3][]={’a’,"1"};

④chara[][3]={"a","1"};【解】如定義數(shù)組時(shí)有初始化,其最高維的長(zhǎng)度可以省缺,由系統(tǒng)根據(jù)初始化時(shí)的初值個(gè)數(shù)確定,而其它維的長(zhǎng)度是不可以缺省的。對(duì)二維字符數(shù)組的初始化,可以按行用字符串對(duì)其初始化,也可以按二維數(shù)組元素的存儲(chǔ)順序逐一用字符對(duì)其元素初始化。在供選擇解答①和③中,有不是最高維的長(zhǎng)度被缺省,所以是錯(cuò)誤的。在供選擇解答①和②中,還將字符串常量寫作’abc’,這也是錯(cuò)誤的。只有④,用字符率按行給二維字符數(shù)組初始化,這才是正確的。正確構(gòu)解答是④。\o"考試大軟件水平考試"距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

unsignedfun6(unsignednum)

{unsignedk=l;

do{k*=num;num/=10;}

while(num);

returnk;

}

main()

{unsignedn=26;

printf("%d\n",fun6(n));

}

答案:【解】函數(shù)有一個(gè)形參num,循環(huán)前變量k置1,循環(huán)中,表達(dá)式num是取num的個(gè)位,將num的個(gè)位值累乘于k中,然后num除以10。循環(huán)直至num為0結(jié)束,這是逐一求出num十進(jìn)制表示的各位數(shù)字,并累乘于變量k的循環(huán)。函數(shù)最后返回k。函數(shù)fun6的功能是求整數(shù)的各位十進(jìn)數(shù)字積。所以程序輸出12。\o"考試大軟件水平考試"距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

以下程序的輸出結(jié)果是()

#include

subl(chara,charb){charc;c=a;a=b;b=c;}

sub2(char*a,charb){charc;c=*a;*a=b;b=c;}

sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}

main()

{chara,b;

a=’A’;b=’B’;sub3(&a,&b);putchar(a);putchar(b);

a=’A’;b=’B’;Sub2(&a,b);putchar(a);rutchar(b);

a=’A’;b=’B’;sub1(a,b);putchar(a);putchar(b);

}

①BABBAB②ABBBBA③BABABA④BAABBA【解】在上述程序中,函數(shù)subl完成兩形參值的交換,這個(gè)交換不影響實(shí)參變量,這是一個(gè)沒(méi)有意義的函數(shù)。函數(shù)sub2將第二個(gè)形參的值置入由第一個(gè)指針形參所指的變量中,指針形參所指的變量由調(diào)用時(shí)的實(shí)參提供。函數(shù)sub3完成將兩個(gè)形參所指的變量的值交換。程序調(diào)用sub3,使變量a和b的值交換輸出BA;調(diào)用subZ,使變量b的值傳送到a,輸出BB;調(diào)用subl,變量a和b的值不改變,輸出AB。所以程序輸出BABBAB。正確解答是①。距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

閱讀下面程序,寫出運(yùn)算結(jié)果。

unsignedfun6(unsignednum)

{unsignedk=l;

do{k*=num;num/=10;}

while(n);

returnk;}

main()

{unsignedn=26;

printf("%d\n",fun6(n));

【解】函數(shù)有一個(gè)形參num,循環(huán)前變量k置1,循環(huán)中,表達(dá)式num是取num的個(gè)位,將num的個(gè)位值累乘于k中,然后num除以10。循環(huán)直至num為0結(jié)束,這是逐一求出num十進(jìn)制表示的各位數(shù)字,并累乘于變量k的循環(huán)。函數(shù)最后返回k。函數(shù)fun6的功能是求整數(shù)的各位十進(jìn)數(shù)字積。所以程序輸出12。距2008年11月全國(guó)計(jì)算機(jī)軟件資格考試不遠(yuǎn)了。大家一起來(lái)交流一下吧!考試大整理了2008年11月全國(guó)計(jì)算機(jī)軟件資格考試考前練習(xí)!考試大和各位一起學(xué)習(xí)!希望各位能夠順利通過(guò)2008年11月全國(guó)計(jì)算機(jī)軟件資格考試!

在面向數(shù)據(jù)流的設(shè)計(jì)方法中,一般把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為_(1)_兩種。

A.?dāng)?shù)據(jù)流和事務(wù)流

B.變換流和數(shù)據(jù)流

C.變換流和事務(wù)流

D.控制流和事務(wù)流●_(2)_屬于第三層VPN協(xié)議。

A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論