深夜成人在线,chinese国产一区二区,欧美精品乱码,日韩欧美在线视频免费观看,国产午夜不卡,日韩av影院在线,五月天婷婷国产精品

軟題庫(kù) 學(xué)習(xí)課程
當(dāng)前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀以下說(shuō)明和C函數(shù),將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
函數(shù)del_substr(S,T)的功能是從頭至尾掃描字符串S,刪除其中與字符串T相同的所有子串,其處理過(guò)程為:首先從串S的第一個(gè)字符開(kāi)始查找子串T,若找到,則將后面的字符向前移動(dòng)將子串T覆蓋掉,然后繼續(xù)查找子串T,否則從串S的第二個(gè)字符開(kāi)始查找,依此類(lèi)推,重復(fù)該過(guò)程,直到串S的結(jié)尾為止。該函數(shù)中字符串的存儲(chǔ)類(lèi)型SString定義如下:
typedef struct{
char *ch;     /*串空間的首地址*/
int length;    /*串長(zhǎng)*/
}SString;

【C函數(shù)】
void del substr(SString*S, SString T)

int i, j;
if(S->length<1||T.length<1||S->length<T.length)
return;
i=0;   /* i為串S中字符的下標(biāo) */
for(;;){
j=0;   /* j為串T中字符的下標(biāo) */
while(i<S->length&&j<T.length){  /* 在串S中查找與T相同的子串 */
if(S->ch[i]==T.ch[j]){
i++; j++;
}
else{
i= (1) ;  j=0;    /* i值回退,為繼續(xù)查找T做準(zhǔn)備 */


if( (2) ){ /* 在S中找到與T相同的子串 */
i= (3) ; /* 計(jì)算S中子串T的起始下標(biāo) */
for(k=i+T.length; klength; k++) /* 通過(guò)覆蓋子串T進(jìn)行刪除 */
S->ch[  (4) ]=S->ch[k];
S->length= (5) ;    /* 更新S的長(zhǎng)度*/

else break;    /* 串S中不存在子串T */


查看答案

相關(guān)試題



更多試題