《C語言程序設(shè)計A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第1頁
《C語言程序設(shè)計A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第2頁
《C語言程序設(shè)計A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第3頁
《C語言程序設(shè)計A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第4頁
《C語言程序設(shè)計A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、6/6選擇題假定有“struct BOOKchar title40;float price;struct BOOK book;,則不正確的語句為(A)。Astruct BOOK x=malloc(book); Bstruct BOOK x=“C+ Programming”,27。0; Cstruct BOOK x=malloc(sizeof(BOOK)); Dstruct BOOK x=book;假定有“struct BOOKchar title40;float price; book;”,則正確的語句為(B)。Astruct BOOK x=book; Bstruct BOOK x=&book

2、;Cstruct BOOK x=calloc(BOOK); Dstruct BOOK x=BOOK;3表示文件結(jié)束的符號常量為(C)。Aeof BEof CEOF Dfeof4C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文件的函數(shù)。A讀取 B寫入 C關(guān)閉 D打開5從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。Agets() Bfgets() Cgetc() Dfgetc()6向一個二進制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù).A1 B2 C3 D4二、填空題1假定一個結(jié)構(gòu)類型的定義為“struct Aint a,b;A*c;”,則該類型的大小為_12_字節(jié)。2假定一個

3、結(jié)構(gòu)類型的定義為“struct Bint a5,char *b;;,則該類型的大小為_24_字節(jié)。3假定一個結(jié)構(gòu)類型的定義為“struct Dint a;unionint b;double c;struct D d2;;,則該類型的大小為_20理論值。用sizeof(D)得到的結(jié)果是 24,說明編譯系統(tǒng)采用的結(jié)構(gòu)成員對齊方式是8個字節(jié)_字節(jié).4假定要動態(tài)分配一個類型為struct Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用語句的表達式為struct Worker* r=_(Worker*)malloc(n*sizeof(Worker));_。5假定要訪問一個結(jié)構(gòu)x中的由a

4、指針成員所指向的對象,則表示方法為_x。(*a)_。6假定要訪問一個結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對象,則表示方法為_ (pb)_7與結(jié)構(gòu)成員訪問表達式(fp).score等價的表達式是_fp-score_。三、寫出下列每個程序運行后的輸出結(jié)果1。 #includeage,p-pay);輸出結(jié)果為:wanghua 52 23.50wanghua 52 23。50Press any key to continue2. includestdio.h#includestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;void ma

5、in()struct Worker x;char t=louting;int d=38;float f=493;strcpy(,t);x.age=d;x。pay=f;x。age+;x.pay=2;printf(”%s %d 6。2fn”,,x.age,x。pay);輸出結(jié)果為:louting 39 986。00Press any key to continue3. includestdio.hincludestring。hstruct Workerchar name15; /姓名int age; /年齡float pay; /工資;int Less(struct Wor

6、ker r1,struct Worker r2)if(r1。ager2.age)return 1;else return 0;void main()struct Worker a4=abc”,25,420,def”,58,638,ghi”,49,560,”jkl,36,375;struct Worker x=a0;int i;for(i=1;i4;i+)if(Less(x,ai))x=ai;printf(”%s d 6.2fn,,x.age,x.pay);輸出結(jié)果為:def 58 638.00Press any key to continue四、寫出下列每個函數(shù)的功能1。 void

7、 QA(struct Worker a,int n)int i;for(i=0原錯為1,數(shù)組是第一個元素下標(biāo)應(yīng)為0??;in;i+)scanf(”s d f”,&,ai。age,ai.pay);假定結(jié)構(gòu)struct Worker的定義如下:#includestdio。hincludestdlib。hincludestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;函數(shù)功能為:輸入struct Worker 類型的對象an的各個元素的值2. struct StrNode QB(int n)StrNode f,p;if(n=0

8、)return NULL;f=(StrNode)VC+6.0不能將void *賦值給其它類型,必須強制轉(zhuǎn)換malloc(sizeof(struct StrNode));scanf(”s”,fname);p=f;while(-n)p=pnext=(StrNode*)malloc(sizeof(struct StrNode));scanf(s,pname);p-next=NULL;return f;假定結(jié)構(gòu)struct StrNode的定義如下:struct StrNodechar name5;struct StrNode *next;函數(shù)功能為:建立一個具有n個結(jié)點,每個結(jié)點的類型是StrNod

9、e的鏈表3。 struct IntNode FindMax(struct IntNode f)struct IntNode *p=f;if(!f)return NULL;f=fnext;while(f)if(fdata data)p=f;f=fnext;return p;假定結(jié)構(gòu)struct StrNode的定義如下:struct IntNodeint data;struct IntNode next;函數(shù)功能為:在一個具有n個結(jié)點,每個結(jié)點的類型是IntNode的鏈表中尋找data值最大的結(jié)點4。 int Count(struct IntNode f)int c=0;while(f)c+;f

10、=f-next;return c;假定結(jié)構(gòu)struct StrNode的定義如下:struct IntNodeint data;struct IntNode next;函數(shù)功能為:計算一個具有n個結(jié)點,每個結(jié)點的類型是IntNode的鏈表的結(jié)點數(shù)5。 struct IntNode Input(int n)struct IntNode f,*p;f=(IntNode)malloc(sizeof(struct IntNode);if(n=0)return NULL;fnext=NULL;printf(”從鍵盤輸入 d 個整數(shù):”,n);while(n-)scanf(d,&(fdata));p=f;

11、f=(IntNode)malloc(sizeof(struct IntNode);fnext=p;return fnext;假定結(jié)構(gòu)struct StrNode的定義如下:struct IntNodeint data;struct IntNode * next;函數(shù)功能為:在類型為IntNode的鏈表后輸入n個結(jié)點的數(shù)據(jù)6. #include#includestdlib。h#includestring。hvoid JA(char* fname)FILE fout=fopen(fname,w”);char a20;printf(”);while(1)scanf(%s”,a);if(strcmp(a,end)=0

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論