國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案_第1頁
國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案_第2頁
國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案_第3頁
國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案_第4頁
國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家開放大學(xué)電大《C語言程序設(shè)計》網(wǎng)絡(luò)課形考任務(wù)4作業(yè)及答案形考任務(wù)4一、選擇題(共30分,每小題2分)題目1假定有“structBOOK{chartitle[40];floatprice;};structBOOKbook;”,則不正確的語句為()。選擇一項:a.structBOOK*x=malloc(book);題目2假定有“structBOOK{chartitle[40];floatprice;}book;”,則正確的語句為()。選擇一項:b.structBOOK*x=&book;題目3在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是()。選擇一項:c.分號題目4假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;doublec;};”,則該類型的長度為()。選擇一項:d.16題目5假定一個結(jié)構(gòu)類型的定義為“structD{inta;D*next;};”,則該類型的長度為()。選擇一項:b.8反饋Youransweriscorrect.題目6假定要訪問一個結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。選擇一項:b.x->a題目7與結(jié)構(gòu)成員訪問表達式等價的表達式為()。選擇一項:c.(&x)->name

題目8假定一個鏈表中結(jié)點的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};”,則next數(shù)據(jù)成員的類型為()。選擇一項:b.structAA*題目9假定一個鏈表的表頭指針為f,結(jié)點中包含有data和next域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應(yīng)執(zhí)行的操作為()。選擇一項:b.p->next=f和f=p題目10標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()。選擇一項:a.stdin題目11表示文件結(jié)束符的符號常量為()。選擇一項:c.EOF題目12C語言中選擇一項:d.fopen()題目13打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。從一個選擇一項:b.fgets()題目14數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。向一個選擇一項:d.4二進制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個數(shù)為()。題目15在C語言中,為只寫操作打開一個文本文件的方式為()。選擇一項:d."w"

二、判斷題(共40分,每小題2分。敘述正確則回答“是”,否則回答“否”)題目16在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。選擇一項:錯題目17在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義。選擇一項:對題目18定義結(jié)構(gòu)類型的變量時,不能夠同時進行初始化。選擇一項:錯題目19使用一個結(jié)構(gòu)類型時,必須一起使用關(guān)鍵字struct和類型標(biāo)識符。選擇一項:對題目20假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的長度為12。選擇一項:對題目21假定一個結(jié)構(gòu)類型的定義為“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結(jié)構(gòu)類型的一個對象。選擇一項:對

題目24假定要訪問一個結(jié)構(gòu)對象選擇一項:錯x中的由a指針成員所指向的對象,則表示方法為x.a。題目25假定要訪問一個結(jié)構(gòu)指針選擇一項:錯p所指對象中的b指針成員所指的對象,則表示方法為p->b。題目26與結(jié)構(gòu)成員訪問表達式選擇一項:對(*fp).score等價的表達式是fp->score。題目27在C語言中,對二進制文件的所有不同打開方式共有6種。選擇一項:對題目28C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。選擇一項:對題目29在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴展名都是必須的,不可省略。選擇一項:錯題目30在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。選擇一項:對題目31一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴展名所組成,其中間用圓點分開。選擇一項:對題目32

C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILE。選擇一項:對題目33每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。選擇一項:錯題目34對二進制文件進行讀和寫操作將使用相同的系統(tǒng)函數(shù)。選擇一項:錯題目35在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針。選擇一項:對三、寫出下列每個程序運行后的輸出結(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

四、寫出下列每個函數(shù)的功能(共15分,每小題5分)題目39voidQA(structWorkera[],intn){inti;for(i=1;i<n;i++)scanf("%s%d%f",&a[i].name,&a[i].age,&a[i].pay);}假定結(jié)構(gòu)類型structWorker的定義如下:structWorker{charname[15];intage;floatpay;};答:從鍵盤輸入n個Worker類型的記錄到一維數(shù)組a中。題目40intCount(structIntNode*f){//f為指向一個單鏈表的表頭指針intc=0;while(f){c++;f=f->next;}returnc;}假定structIntNode的類型定義為:structIntNode{intdata;IntNode*next;};答:統(tǒng)計出以表頭指針為f的鏈表中結(jié)點的個數(shù)。題目41voidxw1(char*fname){FILE*fout=fopen(fname,"w");chara[20];printf("每個字符串長度小于20,字符串end作為結(jié)束標(biāo)志\n");while(1){

溫馨提示

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

評論

0/150

提交評論