else if(A->d>B->d)
B=B->next;
else{
(4) ;
lastnum=A->d;
while (A && A->d==lastnum)A=A->next;
}
while(A)
{
lastnum=A->d;
p=(Node*)malloc(sizeof(Node));
p->d=lastnum;
(5) ;
*r=p;
while (A && A->d==lastnum) A=A->next;
}
}
●試題四
閱讀下列程序說明和C代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
本程序從若干個(gè)原始文件合并成的合并文件中恢復(fù)出其中一個(gè)或全部原始文件。所有文件均作為二進(jìn)制文件進(jìn)行處理。合并文件中先順序存儲各原始文件,然后順序存儲各原始文件的控制信息,即文件名、文件長度和在合并文件中的位置(偏移量 )。其結(jié)構(gòu)為:
typedef struct{char fname [256]/*原始文件名*/
long length;/*原始文件長度(字節(jié)數(shù))*/
long offset;/*原始文件在合并文件中的位置(偏移量)*/
}FileInfo;
在合并文件最后存儲如下一個(gè)特殊的標(biāo)志信息作為合并文件的結(jié)束標(biāo)記:
FileInfo EndF1ag={"Combined File",0,_offset};
其中_offset是第一個(gè)原始文件的控制信息在合并文件中的位置(偏移量)。
啟動本程序的命令行的格式是:
程序名合并文件名[原始文件名]
如果不指定原始文件名,默認(rèn)恢復(fù)合并文件中的所有原始文件。
希望與其他軟考考生進(jìn)行交流?點(diǎn)擊進(jìn)入軟考論壇>>>
更多信息請?jiān)L問:考試吧軟件水平考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |