計算機(jī)軟考程序員模擬試題_第1頁
計算機(jī)軟考程序員模擬試題_第2頁
計算機(jī)軟考程序員模擬試題_第3頁
計算機(jī)軟考程序員模擬試題_第4頁
計算機(jī)軟考程序員模擬試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)軟考程序員模擬試題試題一閱讀下列函數(shù)說明和C代碼,把應(yīng)填入其中n處的字句寫在答卷的對應(yīng)欄內(nèi)?!竞瘮?shù)1.1說明】函數(shù)strcpy(char*to,char*from)將字符串from復(fù)制到字符串to。【函數(shù)1.1】void strcpy(char*to,char*from)while( (1) );【函數(shù)1.2說明】函數(shù)merge(int a ,int n,int b ,int m,int *c)是將兩個從小到大有序數(shù)組a和b復(fù)制合并出一個有序整數(shù)序列c,其中形參n和m分別是數(shù)組a和b的元素個數(shù)。【函數(shù)1.2】void merge(int a ,int n,int b ,int m,int

2、 *c) int i,j;for(i=j=0;i*c+=aiwhile( (2) )*c+=ai+;while( (3) )*c+=bj+;【函數(shù)1.3說明】遞歸函數(shù)sum(int a ,int n)的返回值是數(shù)組a 的前n個元素之和。【函數(shù)1.3】int sum(int a ,int n) if(n>0)return (4) ;else (5) ;試題二閱讀下列函數(shù)說明和C代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。【說明】該程序運行后,輸出下面的數(shù)字金字塔【程序】#includemain ()char max,next;int i;for(max=1;max<=9;max

3、+)for(i=1;i<=20- (1) ;+i)printf(" ");for(next= (2) ;next<= (3) ;next+)printf("%c",next);for(next= (4) ;next>= (5) ;next-)printf("%c",next);printf("n");試題三閱讀下列函數(shù)說明和C代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)?!菊f明】函數(shù)diff的功能是:根據(jù)兩個由整數(shù)(都大于-32768)按升序構(gòu)成的單鏈表L1和L2(分別由A,B指向)構(gòu)造一個單

4、鏈表L3(由*r指向),要求L3中的所有整數(shù)都是L1,并且不是L2中的整數(shù),還要求L3中的所有整數(shù)都兩兩不等?!竞瘮?shù)】#includeC.h>typedef struct nodeint d;struct node *nextNode;void diff(Node *A,Node *B,Node *r)int lastnum;Node*p;*r=NULL;if(!A)return;while( (1) )if(A->dd)lastnum=A->d;p=(Node*)malloc(sizeof(Node);p->d=lastnum;p->next=*r; (2) ;

5、doA=A->next;while( (3) );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)處的字句寫在

6、答題紙的對應(yīng)欄內(nèi)?!菊f明】本程序從若干個原始文件合并成的合并文件中恢復(fù)出其中一個或全部原始文件。所有文件均作為二進(jìn)制文件進(jìn)行處理。合并文件中先順序存儲各原始文件,然后順序存儲各原始文件的控制信息,即文件名、文件長度和在合并文件中的位置(偏移量 )。其結(jié)構(gòu)為:typedef structchar fname 256/*原始文件名*/long length;/*原始文件長度(字節(jié)數(shù))*/long offset;/*原始文件在合并文件中的位置(偏移量)*/FileInfo;在合并文件最后存儲如下一個特殊的標(biāo)志信息作為合并文件的結(jié)束標(biāo)記:FileInfo EndF1ag="Combined

7、File",0,_offset;其中_offset是第一個原始文件的控制信息在合并文件中的位置(偏移量)。啟動本程序的'命令行的格式是:程序名合并文件名原始文件名如果不指定原始文件名,默認(rèn)恢復(fù)合并文件中的所有原始文件。程序中涉及的部分文件操作的庫函數(shù)簡要說明如下:int fread (void *buffer,int size,int count,F(xiàn)ILE *fbin):從二進(jìn)制文件流fbin中讀取count塊長度為size字節(jié)的數(shù)據(jù)塊到buffer指向的存儲區(qū)。返回值為實際讀取的數(shù)據(jù)塊數(shù)。int fwrite(void *buffer,int size,int count,

8、FILE *fbin):各參數(shù)和返回值的意義與fread相同,但對文件進(jìn)行寫操作。int fseek(FILE *fbin,long offset,int position):將文件流fbin的讀/寫位置以position為基準(zhǔn)移動offset字節(jié)。position的值可以是SEEK_SET(文件頭),SEEK_CUR(當(dāng)前位置),SEEK_END(文件尾);offset為正,表示向文件尾方向移動,為負(fù)表示向文件頭方向移動,為零表示到基準(zhǔn)位置。long ftell(FILE *fbin):返回文件流fbin的當(dāng)前讀/寫位置(相對于文件頭的偏移量)。上述偏移量均以字節(jié)為單位,即偏移字節(jié)數(shù)?!境绦?/p>

9、】#include#includetypedef structchar fname256;long length;long offset;FileInfo;void copyfile(FILE *fin,F(xiàn)ILE *fout,int fsize)char buf1024;int siz=1024;while(fsize !=0)/*每次復(fù)制siz個字節(jié),直至復(fù)制完fsize個字節(jié)*/if(siz >fsize) (1) ;fread(buf,1,siz,fin);fwrite(buf,1,siz,fout);fsize= (2) ;int dofile(FILE *fin,F(xiàn)ileInf

10、o *inp) long offset;FILE *fout;if(fout=fopen(inp->fname,"wb")=NULL)printf("創(chuàng)建文件錯誤:%sn",inp->fname);return 1;offset= (3) ;/*保留合并文件讀/寫位置*/fseek( (4) );/*定位于被恢復(fù)文件首*/copyfile(fin,fout,inp->length);fclose(fout);printf("n-文件名:%n文件長:%1d.n",inp->fname,inp->length

11、);(5) ;/*恢復(fù)合并文件讀/寫位置*/return 0;int main(int argc,char *argv)FileInfo finfo;char fname256;FILE *fcmbn;if(argc<2)printf("輸入合并文件名:");scanf("%s",fname);else strcpy(fname,argv1);if(fcmbn=fopen(fname,"rb")=NULL)printf("文件打開錯誤:%sn",fname);return 1;fseek(fcmbn,-sizeof(FileInfo),SEEK_END);/*定位于合并文件末尾的標(biāo)志信息*/fread(&finfo,1,sizeof(FileInfo),fcmbn);if(finfo.length!=0 | strcmp(finfo.fnane,"CombinedFile")printf("指定的文件不是合法的合并文件n");fclose(fcmbn);return 2;fseek(fcmbn,finfo.offset,SEEK_SET);/*定位于首個原始文件的控制信息*/for(;)/*恢復(fù)一個(argc>2)或全部(argc=2)原始

溫馨提示

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

最新文檔

評論

0/150

提交評論