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

下載本文檔

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

文檔簡介

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

〕。選擇一項: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;〞,那么正確的語句為〔

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

〕。選擇一項:a.句點b.冒號c.分號d.逗號題目4題干假定一個構造類型的定義為“structA{inta,b;doublec;};〞,那么該類型的長度為〔

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

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

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

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

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

〕。選擇一項:a.p->next=fb.p->next=f和f=pc.f=p->nextd.f->next=p和f=p題目10題干標準輸入設備鍵盤的文件流標識符是〔

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

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

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

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

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

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

}

假定構造類型structWorker的定義如下:

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

{

//f為指向一個單鏈表的表頭指針

intc=0;

while(f){

c++;

f=f->next;

}

returnc;

}

假定structIntNode的類型定義為:

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

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

chara[20];

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

while(1){

scanf("%s",a);

溫馨提示

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

評論

0/150

提交評論