《C語(yǔ)言程序設(shè)計(jì)A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)A》課程形成性考核作業(yè)四參考答案【精選文檔】-☆精品word☆_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

1、6/6選擇題假定有“struct BOOKchar title40;float price;struct BOOK book;,則不正確的語(yǔ)句為(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;”,則正確的語(yǔ)句為(B)。Astruct BOOK x=book; Bstruct BOOK x=&book

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

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

4、指針成員所指向的對(duì)象,則表示方法為_x。(*a)_。6假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對(duì)象,則表示方法為_ (pb)_7與結(jié)構(gòu)成員訪問(wèn)表達(dá)式(fp).score等價(jià)的表達(dá)式是_fp-score_。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(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四、寫出下列每個(gè)函數(shù)的功能1。 void

7、 QA(struct Worker a,int n)int i;for(i=0原錯(cuò)為1,數(shù)組是第一個(gè)元素下標(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 類型的對(duì)象an的各個(gè)元素的值2. struct StrNode QB(int n)StrNode f,p;if(n=0

8、)return NULL;f=(StrNode)VC+6.0不能將void *賦值給其它類型,必須強(qiáng)制轉(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ù)功能為:建立一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類型是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ù)功能為:在一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類型是IntNode的鏈表中尋找data值最大的結(jié)點(diǎn)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ù)功能為:計(jì)算一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類型是IntNode的鏈表的結(jié)點(diǎn)數(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 個(gè)整數(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個(gè)結(jié)點(diǎn)的數(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. 本站所有資源如無(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)論