C語言形成性考試四_第1頁
C語言形成性考試四_第2頁
C語言形成性考試四_第3頁
C語言形成性考試四_第4頁
C語言形成性考試四_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...一、選擇題〔共30分,每題2分〕題目1題干假定有“structBOOK{chartitle[40];floatprice;};structBOOKbook;〞,那么不正確的語句為〔

〕。選擇一項(xiàng):a.structBOOK*x=malloc(book);b.structBOOKx={"C++Programming",27.0};c.structBOOK*x=malloc(sizeof(structBOOK));d.structBOOK*x=&book;題目2題干假定有“structBOOK{chartitle[40];floatprice;}book;〞,那么正確的語句為〔

〕。選擇一項(xiàng):a.structBOOKx=&book;b.structBOOK*x=&book;c.structBOOKx=calloc(BOOK);d.structBOOK*x=BOOK;題目3題干在構(gòu)造類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間采用的分隔符是〔

〕。選擇一項(xiàng):a.句點(diǎn)b.冒號c.分號d.逗號題目4題干假定一個(gè)構(gòu)造類型的定義為“structA{inta,b;doublec;};〞,那么該類型的長度為〔

〕。選擇一項(xiàng):a.8b.10c.12d.16題目5題干假定一個(gè)構(gòu)造類型的定義為“structD{inta;D*next;};〞,那么該類型的長度為〔

〕。選擇一項(xiàng):a.4b.8c.12d.16題目6題干假定要訪問一個(gè)構(gòu)造指針變量x中的數(shù)據(jù)成員a,那么表示方法為〔

〕。選擇一項(xiàng):a.x.ab.x->ac.x(a)d.x{a}題目7題干與構(gòu)造成員訪問表達(dá)式等價(jià)的表達(dá)式為〔

〕。選擇一項(xiàng):a.x->nameb.&x->namec.(&x)->named.(*x)->name題目8題干假定一個(gè)鏈表中結(jié)點(diǎn)的構(gòu)造類型為“structAA{intdata,structAA*next;};〞,那么next數(shù)據(jù)成員的類型為〔

〕。選擇一項(xiàng):a.structAAb.structAA*c.AAd.int題目9題干假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,那么向該鏈表的表頭插入一個(gè)地址為p的結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為〔

〕。選擇一項(xiàng):a.p->next=fb.p->next=f和f=pc.f=p->nextd.f->next=p和f=p題目10題干標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是〔

〕。選擇一項(xiàng):a.stdinb.stdoutc.stderrd.stdio題目11題干表示文件完畢符的符號常量為〔

〕。選擇一項(xiàng):a.eofb.Eofc.EOFd.feof題目12題干C語言中翻開一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為〔

〕。選擇一項(xiàng):a.fgetc()b.fputc()c.fclose()d.fopen()題目13題干從一個(gè)數(shù)據(jù)文件中讀入以換行符完畢的一行字符串的系統(tǒng)函數(shù)為〔

〕。選擇一項(xiàng):a.gets()b.fgets()c.getc()d.fgetc()題目14題干向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個(gè)數(shù)為〔

〕。選擇一項(xiàng):a.1b.2c.3d.4題目15題干在C語言中,為只寫操作翻開一個(gè)文本文件的方式為〔

〕。選擇一項(xiàng):a."a"b."r+"c."r"d."w"信息文本二、判斷題〔共40分,每題2分。表達(dá)正確那么答復(fù)“是〞,否那么答復(fù)“否〞〕題目16題干在構(gòu)造類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。選擇一項(xiàng):對錯(cuò)題目17題干在構(gòu)造類型的定義中,允許出現(xiàn)構(gòu)造類型不完整的超前定義。選擇一項(xiàng):對錯(cuò)題目18題干定義構(gòu)造類型的變量時(shí),不能夠同時(shí)進(jìn)展初始化。選擇一項(xiàng):對錯(cuò)題目19題干使用一個(gè)構(gòu)造類型時(shí),必須一起使用關(guān)鍵字struct和類型標(biāo)識符。選擇一項(xiàng):對錯(cuò)題目20題干假定一個(gè)構(gòu)造類型的定義為“structA{inta,b;A*c;};〞,那么該類型的長度為12。選擇一項(xiàng):對錯(cuò)題目21題干假定一個(gè)構(gòu)造類型的定義為“structB{inta[5];char*b;};〞,那么該類型的長度為20。選擇一項(xiàng):對錯(cuò)題目22題干執(zhí)行calloc(n,8)函數(shù)調(diào)用時(shí),將動態(tài)分配得到8*n個(gè)字節(jié)的存儲空間。選擇一項(xiàng):對錯(cuò)題目23題干執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時(shí),得到的動態(tài)存儲空間能夠保存具有structBB構(gòu)造類型的一個(gè)對象。選擇一項(xiàng):對錯(cuò)題目24題干假定要訪問一個(gè)構(gòu)造對象x中的由a指針成員所指向的對象,那么表示方法為x.a。選擇一項(xiàng):對錯(cuò)題目25題干假定要訪問一個(gè)構(gòu)造指針p所指對象中的b指針成員所指的對象,那么表示方法為p->b。選擇一項(xiàng):對錯(cuò)題目26題干與構(gòu)造成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp->score。選擇一項(xiàng):對錯(cuò)題目27題干在C語言中,對二進(jìn)制文件的所有不同翻開方式共有6種。選擇一項(xiàng):對錯(cuò)題目28題干C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。選擇一項(xiàng):對錯(cuò)題目29題干在一個(gè)磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。選擇一項(xiàng):對錯(cuò)題目30題干在數(shù)據(jù)文件翻開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。選擇一項(xiàng):對錯(cuò)題目31題干一個(gè)磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點(diǎn)分開。選擇一項(xiàng):對錯(cuò)題目32題干C語言系統(tǒng)中提供一個(gè)用來描述文件屬性的類型標(biāo)識符為FILE。選擇一項(xiàng):對錯(cuò)題目33題干每次只能向文本文件中寫入一個(gè)字符,不能一次寫入一個(gè)字符串。選擇一項(xiàng):對錯(cuò)題目34題干對二進(jìn)制文件進(jìn)展讀和寫操作將使用一樣的系統(tǒng)函數(shù)。選擇一項(xiàng):對錯(cuò)題目35題干在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針。選擇一項(xiàng):對錯(cuò)信息文本三、寫出以下每個(gè)程序運(yùn)行后的輸出結(jié)果〔共15分,每題5分〕題目36題干#include<stdio.h>

structWorker{

charname[15];

//姓名

intage;

//年齡

floatpay;

//工資

};

voidmain(){

structWorkerx={"wanghua",52,4300};

structWorkery,*p;

y=x;p=&x;

printf("%s

%d

%6.2f\n",,y.age,p->pay);

}wanghua524300題目37題干#include<stdio.h>

#include<string.h>

structWorker{

charname[15];

//姓名

intage;

//年齡

floatpay;

//工資

};

voidmain(){

structWorkerx;

char*t="liouting";

intd=38;floatf=3493;

strcpy(,t);

x.age=d;x.pay=f;

printf("%s

%d

%6.0f\n",,x.age,x.pay);

}liouting392493題目38題干#include<stdio.h>

structWorker{charname[15];intage;floatpay;};

intLess(structWorkerr1,structWorkerr2){

if(r1.age<r2.age)return1;elsereturn0;

}

voidmain(){

structWorkera[4]={{"abc",25,2420},{"def",58,4638},

{"ghi",49,4260},{"jkl",36,3750}};

structWorkerx=a[0];

inti;

for(i=1;i<4;i++)

if(Less(x,a[i]))x=a[i];

printf("%s

%d

%6.0f\n",,x.age,x.pay);

}def584638信息文本四、寫出以下每個(gè)函數(shù)的功能〔共15分,每題5分〕題目39題干voidQA(structWorkera[],intn){

inti;

for(i=1;i<n;i++)

scanf("%s%d%f",&a[i].name,&a[i].age,&a[i].pay);

}

假定構(gòu)造類型structWorker的定義如下:

structWorker{charname[15];intage;floatpay;};從鍵盤輸入n個(gè)Worker類型的記錄到一維數(shù)組a中。題目40題干intCount(structIntNode*f)

{

//f為指向一個(gè)單鏈表的表頭指針

intc=0;

while(f){

c++;

f=f->next;

}

returnc;

}

假定structIntNode的類型定義為:

structIntNode{intdata;IntNode*next;};統(tǒng)計(jì)出以表頭指針為f的鏈表中結(jié)點(diǎn)的個(gè)數(shù)。題目41題干voidxw1(char*fname){

FILE*fout=fopen(fname,"w");

chara[20];

printf("每個(gè)字符串長度小于20,字符串end作為完畢標(biāo)志\n");

while(1){

scanf("%s",a);

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論