C語言程序設(shè)計形成性考核冊參考答案_第1頁
C語言程序設(shè)計形成性考核冊參考答案_第2頁
C語言程序設(shè)計形成性考核冊參考答案_第3頁
C語言程序設(shè)計形成性考核冊參考答案_第4頁
C語言程序設(shè)計形成性考核冊參考答案_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C++語言程序設(shè)計作業(yè)〔一〕一、單項選擇題1.C++源程序文件的默認擴展名為〔A2.由C++源程序文件編譯而成的目標文件的默認擴展需為〔C)o)o3.由C++目標文件連接而成的可執(zhí)行文件的默認擴展劣為〔BB.編輯、編譯.編輯、連接A.字符B.語句C.函數(shù)D?源程序文件7.程序中主函數(shù)的劃字為〔A〕。8.C++程序的根本模塊為〔D〕o9.可用作C卄語言用戶標識符的一組標識符是〔)oA.10.存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是〔DYN).A.011.程序運行中需要從鍵盤上輸入多于一個數(shù)拯時,各數(shù)據(jù)之間應(yīng)使用〔D〕符號作為分A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車式丄的表達式是〔D〕。xx10的相反表達式為〔A〕。A.x<=0x>10B.x<=0&&x>10C.x<=0x<=10D.x>0&&x>10oA.x<=0y!二5B.x<=0&&y!=5A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假二、填空題1.C++語言是在__C—語言的根底上開展起來的。3.行尾使用注釋的開始標記符為_//_______°4.多行注釋的開始標記符和結(jié)束標記符分別為—/*_________和—*/_______。5.用于輸出表達式值的標準輸出流對象是—cout_______。6.用于從鍵盤上為變屋輸入值的標準輸入流對象是—cin—o8.一個函數(shù)的函數(shù)體就是一條—復(fù)合______語句。9.當執(zhí)行cin語句時,從鍵盤上輸入每個數(shù)據(jù)后必須接著輸入一個—空白_______符,然后才能繼續(xù)輸入下一個數(shù)據(jù)。de11.程序中的預(yù)處理命令是指以_#—字符開頭的命令。12.—條表達式語句必須以_分號—作為結(jié)朿符。15.一個函數(shù)定義由—函數(shù)頭______和—函數(shù)體—兩局部組成。16.假設(shè)一個函數(shù)的泄義處于調(diào)用它的函數(shù)之前,那么在程序開始可以省去該函數(shù)的—原型____語句。19.當使用—void______保存字作為函數(shù)類型時,該函數(shù)不返回任何值。20.當函數(shù)參數(shù)表用—void—保存字表示時,那么表示該參數(shù)表為空。21.從一條函數(shù)原型語句“intfunl〔void〕;〞可知,該函數(shù)的返回類型為_int—,26.______________________________________________________________假t#include<stdlib.h>{for(inti=0;i<8;i++){if(min<a[ij)min=a[i];}}}}{inti,j,s二0;for(i=l;i<=M;i卄)for(j=l;j<=N;j++)s+=i*j;}{}{switchx{C語言程序設(shè)計形成性考核冊參考答案cout?/zswitchend?}{inti,y;for(i=0;i<4;i++){if(a[i]<0)y=l;}}四、指出程序或函數(shù)的功能{}{while(i>0){kj++)}{do{i++;}while(x!=0);}//f0f字符的ASCII碼為48If字符的ASCII碼為65解:此函數(shù)用于把十進制整數(shù)X轉(zhuǎn)換為十六進制數(shù)字串輸岀。for(inti=2;i<=n;i++){}}{}解:計算并輸岀1+£匸工的值,其中a的值由鍵盤輸入。r*/:exit(l);}exit(l);}}6.#include〈iostream.h>{xxfor(inti=l;i<=y;i++)}解:把從鍵盤上輸入的一個整數(shù)X分解為所有可能的每兩個因子之積。C++語言程序設(shè)計作業(yè)〔二〕一、單項選擇題D〕。A.出現(xiàn)在一個表達式中B.出現(xiàn)在執(zhí)行語句中C.作為一個函數(shù)的實參D.作為一個函數(shù)的形參2.以下正確的描述是〔B〕。A.函數(shù)的泄義可以嵌套,函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C.函數(shù)的泄義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套3.假設(shè)用數(shù)組劃作為函數(shù)調(diào)用的實參,傳遞給形參的是〔A〕。A.數(shù)組的首地址B.數(shù)組中第一個元素的值C.數(shù)組全部元素的值D.數(shù)組元素的個數(shù)4.以下錯誤的描述是〔D〕。C中,如果有返回值,就一泄要有return語句D.被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)5.以下正確的描述是〔C〕。A.不允許設(shè)置參數(shù)的默認值B.設(shè)置參數(shù)的默認值只能在泄義函數(shù)時設(shè)程C.設(shè)置參數(shù)的默認值時,應(yīng)該設(shè)置右邊的參數(shù)D.設(shè)置參數(shù)的默認值時,應(yīng)該全部參數(shù)都設(shè)置6.采用重載函數(shù)的目的是〔D〕。A.實現(xiàn)共享C速度B.減少空間D.使用方便,提高可讀性7.將兩個字符串連接起來組成一個字符串時,選用〔C〕函數(shù)。8.以下表達中正確的選項是〔B〕oA.使用^define可以為常疑泄義一個名字,該名字在程序中可以再賦另外的值B.使用const義的常量名有類型之分,英值在程序運行時是不可改變的C.在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差D.在左義函數(shù)時可以在形參表的任何位置給岀缺省形參值9.下面的標識符中,〔C〕是文件級作用域。A.宏替換不占用運行時間B.宏名無類型C.宏替換只是字符替換D.宏名必須用大寫字母表示二、填空題5.執(zhí)行switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位宜起向下執(zhí)行,當碰到下一個標號位置時—不停止_______執(zhí)行。whilewhilei)",并且i的初值為0,同時在循環(huán)體中不會9.當在程序中執(zhí)行到_continue_語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。10.在程序中執(zhí)行到_return_語句時,將結(jié)朿所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的三、寫出程序運行結(jié)果{inti,j;for(i=l;i<=T;i+=2)for(j=2;j<=T;j+=2){if(i+j<T)cout?r+z;}}解:++*+*****{l}}{}}{do{while(x%i==0&&y%i=0){p*=i;x/二i;y/=i;}}while(x>=i&&y>=i);cout?p*x*y?endl;}{inta[N][N]={{7,-5,3},{2,&-6},{1,-4,-2}};intb[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};inti,j,c[N][N];for(i=0;i<N;i卄)//計算矩陣Cfor(j=0;j<N;j++)c[i][j]二a[i][j]+b[i][j];for(i=0;i<N;i++){//輸出矩陣Cfor(j=0;j<N;j++)}40-3for(inti=l;i<6;i++){}}四、指出程序或函數(shù)的功能{for(i=0;i<n;i++)}解:顯示輸出數(shù)組a[n]中大于等于平均值的所有元素值。voidfcharaMN{for(inti=0;i<M;i卄)}{for(inti=0;i<m;i++)for(intj=0;j<n;j++)if(a[i][j]>x){x=a[i][j];row=i;col=j;}}解:從一個二維整型數(shù)組中查找具有最大值的元素,由引用參數(shù)ro軒和col帶回該元素的行號解:一個遞歸函數(shù)過程,求出兩個自然數(shù)m和n的最小公倍數(shù)。{while(strl[i])i++;wh訂亡(str2[j])strl[i++]=str2[j++];strl[i]二'\0';}C++語言程序設(shè)計作業(yè)〔三〕一.單項選擇題1?用n細運算符創(chuàng)立一個含10個元素的一維整型數(shù)組的正確語句是〔C〕。A.int*p=newa[10];B.int*p=newfloat[10];C.int*p=newint[10];D.int*p=newint[10]={l,2,3,4,5}2.以下給字符數(shù)組賦初值時,正確的選項是〔A〕o3.設(shè)有定義ustaticintdata[5][6];S組在靜態(tài)存儲區(qū)中的起始地址為十進A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;kdouble,那么關(guān)于變量p的正確泄義語句為〔D〕。A.doublep二&k;B.int*p=&k:s那么應(yīng)選取〔A〕。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p二&s;7.關(guān)于void指針,以下說法正確的選項是〔C〕oA.void指針就是未指向任何數(shù)據(jù)的指針B.void指針就是已定義而未初始化的指針C.指向任何類型數(shù)據(jù)的指針可直接賦值給一個void指針xD〕。9.假定有定義“intb[10];int*pb;〞,那么不正確的賦值語句為〔D〕?A.stringB.ringC.ingD.i二、填空題1.在程序執(zhí)行完—主—函數(shù)后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)下的C++集成開發(fā)窗口。。9?用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為_n+l_________°10.假設(shè)a是一個字符數(shù)組,那么從鍵盤上向該數(shù)組輸入一個字符串的表達式為_cin?a12.一個二維字符數(shù)組a[10][20]能夠存儲____10___個字符串,每個字符串的長度至a},那么a[l]元素16.假定對二維數(shù)組a[3][4]進行初始化的數(shù)據(jù)為{{3,5,6},{2,8},{7}},那么a[l][l]18.重載一個函數(shù)的條件是:該函數(shù)必須在參數(shù)的個數(shù)或參數(shù)的—類型__________上與其它同名函數(shù)有所不同。19.如果一個函數(shù)只允許同一文件中的函數(shù)調(diào)用,那么應(yīng)在該函數(shù)定義前加上—中的某個函數(shù)需要訪問此x,那么應(yīng)在文件中添加對x的聲明語句為______________________intfl(intx,inty){}{intzflxy);}voidf2(int&x,int&y){}voidf3(int*x,int*y)intz=*x;*x=*y;*y=z;}}intsints}{}for(inti=l;i<8;i++)if(a[i]>bl){b2=bl;bl=a[i];}elseif(a[i]>b2)b2=a[i];if(a[i]=^az)il++;ifaibz++;i++;}}四、指出程序或函數(shù)的功能{i.f(!f)returnNULL;while(f){}}ta解:從表頭指針fIntNode類型的結(jié)點所構(gòu)成的鏈表中查找出hta域的最大的結(jié)點并返回指向該{turnwhile(f){}}};解:統(tǒng)計岀以表頭指針為f的鏈表中結(jié)點的個數(shù)。if(!f)re

溫馨提示

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

評論

0/150

提交評論