




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c+語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題一、單選題1 在定義函數(shù)的格式類型修飾符 函數(shù)名 (形式參數(shù)表)函數(shù)體;中,函數(shù)體可以是( )。a、基本語(yǔ)句 b、復(fù)合語(yǔ)句c、空語(yǔ)句 d、語(yǔ)句序列2abab的值( )。a、為true b、為falsec、與ab 的值相同 d、與ab的值相同3每一個(gè)實(shí)在參數(shù)就是一個(gè)( )。a、表達(dá)式 b、常量 c、變量 d、函數(shù)調(diào)用4. 假定ab為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的聲明語(yǔ)句為_(kāi)。 a ab&(ab x); b ab(ab x) c ab(ab &x); d ab(ab* x)5. 對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問(wèn)權(quán)限為_(kāi)。 a public b protecte
2、d c private d static6當(dāng)使用fstream流類定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤文件時(shí),文件的隱含打開(kāi)方式為_(kāi)。 a ios:in b ios:out c ios:in | ios:out d 沒(méi)有7在pc機(jī)中運(yùn)行的c+ 語(yǔ)言程序,char類型的數(shù)據(jù)占 字節(jié)。a、1 b、2 c、3 d、48指出下列哪種基本類型是錯(cuò)誤的 b 。a、float b、integer c、char d、long9若a,b,c均為整型變量,則表達(dá)式a=2,b=a+2,c=0的值為 。a、不定 b、2 c、4 d、010設(shè)char t=a;則表達(dá)式5+0.6+t值的數(shù)據(jù)類型為 。a、int b、float
3、c、不確定 d、double11以下 為不正確的if語(yǔ)句。a、if (x>y); b、if (x= =y) x+y;c、if (x! = y) cin>>x else cin>>y; d、if(x<y) x+;y+;12指向數(shù)組元素為整型的一維數(shù)組的指針變量的定義是 。a、int *p( ) b、int (*p)( ) c、int *p4 d、int (*p)413以下關(guān)于switch語(yǔ)句和break語(yǔ)句的描述中不正確的是 。a、 break語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句外的任何其它語(yǔ)句b、 switch語(yǔ)句中使用break語(yǔ)句或continue語(yǔ)句
4、的作用相同c、 在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)d、 在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。14下列關(guān)于函數(shù)定義的說(shuō)法,正確的是 。a、函數(shù)定義時(shí),可以嵌套 b、函數(shù)定義不可以嵌套,但可以嵌套調(diào)用c、主函數(shù)main()內(nèi)可以定義函數(shù) d、函數(shù)定義可以嵌套,調(diào)用也可以嵌套。15若有以下說(shuō)明語(yǔ)句int a34=2,3,4,5,3,4,5,6,4,5,6,7;則正確對(duì)數(shù)組元素引用為 。a、*(a+1) b、*(a3+2) c、a1+3 d、a0016若定義如下的共同體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為 (以ibm pc機(jī)
5、為例)union dataint i;char ch;double f;x;a、7 b、11 c、8 d、10二、填空題1應(yīng)用程序test.cpp中只有一個(gè)函數(shù),這個(gè)函數(shù)的名稱是 main 。25|6,5&6和56的值分別是 7 , 4 和 3 。3不借助于其他變量交換x和y兩個(gè)變量的值,應(yīng)順序執(zhí)行的三個(gè)賦值語(yǔ)句是 x=x+y , y=x-y 和 x=x-y 。4下面的語(yǔ)句顯示輸出8行8列數(shù)組h的主對(duì)角線上的所有元素,請(qǐng)補(bǔ)充完整:for( i=0 ; i<8 ;i+)cout<< hii <<' ' ;5若一函數(shù)是以return;結(jié)束運(yùn)行的
6、,說(shuō)明該函數(shù)是 無(wú)參 函數(shù)。6若正常執(zhí)行了如下語(yǔ)句:int m20,*p1=m5,*p2=m+17,n;n=p2-p1; 則n的值為 12 。7已知' a'一'z'的ascii碼為6590,當(dāng)執(zhí)行"char ch=14*5+2;cout<<ch<<endl;"語(yǔ)句序列后,得到的輸出結(jié)果為 h 。8float和double類型的長(zhǎng)度分別為 4 和 8 。9表達(dá)式xx+l表示成增量表達(dá)式為 x+ 。10假定p所指對(duì)象的值為36,p+l所指對(duì)象的值為49,則*+p的值為 49 。11假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的由a指針成員所
7、指向的對(duì)象,則表示方法為 *(xa) 。12對(duì)一個(gè)類中的數(shù)據(jù)成員的初始化可以通過(guò)構(gòu)造函數(shù)中的 初始化表 實(shí)現(xiàn),也可以通過(guò)構(gòu)造函數(shù)中的 函數(shù)體 實(shí)現(xiàn)。13在c+程序中,語(yǔ)句之間必須用 ; 分隔。14在c+程序中, 運(yùn)算符優(yōu)先級(jí)最低。15在c+語(yǔ)言中,在ibm pc機(jī)環(huán)境下,double型數(shù)據(jù)占 8 字節(jié)。16若k 為int型變量,則下列語(yǔ)句的輸出為 16 。k=017;cout<<+k;17表達(dá)式 b*b-4*a*c>0 是判斷一元二次方式ax2+bx+c=0有實(shí)根的表達(dá)式。18表達(dá)式(b=10)&&(c=0)的值為 0 。19已知a的ascii的十進(jìn)制代碼為9
8、7,則表達(dá)式10+15.2-27*(a-b)的值為 52.2 。20在c+語(yǔ)言中,& 作為雙目運(yùn)算符時(shí)表示的是 按位與 ,而作為單目運(yùn)算時(shí)表示的是 引用 。21一個(gè)函數(shù)由函數(shù) 名 和函數(shù) 體 兩部分構(gòu)成。22c+在執(zhí)行過(guò)程中不檢查數(shù)組是否 越界 。23c+語(yǔ)言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參數(shù)變量與形參數(shù)變量之間的數(shù)據(jù)傳遞是 。24指針變量的指針是 地址 。25結(jié)構(gòu)體變量中的成員的引用一般形式:結(jié)構(gòu)變量名成員名 。26寫出滿足a>b則把a(bǔ)+b賦給m的if語(yǔ)句 if(a>b) m=a+b 。27寫出指向int型變量的指針變量p的一個(gè)定義語(yǔ)句: int *p 。三、給出下列程序運(yùn)行后
9、的輸出結(jié)果1#include<iostream.h> void sb(char ch) switch(ch) case 'a': case 'a': cout<<"well !" break; case 'b': case 'b': cout<<"good !" break; case 'c': case 'c': cout<<"pass ! " break; default: cout<
10、;<"bad! " break; cout<<endl; void main() char a6 ="abcaf" for(int i=0; ai; i+) sb(ai);答案:well !good !pass !well !bad!2#include<iostream.h> void main() int a10= 36,25,48,14,55,40,72,40,86,27; int b1, b2; b1 = b2 = a0; for(int i= 1;i<10;i+) if(ai>b1) if(b1>b
11、2) b2=b1; b1 = ai; cout<<b1<<' '<<b2<<endl; 答案:86 723#include<iomanip.h> void main() int a8= 3,5,7,9,11,13,15,17; int *p=a; for(int i=0;i<8;i+) *p+=10; cout<<setw(5)<< *p+; if (i+1) %3=0) cout<<endl; 答案:13 15 2719 21 2325 274. #include<io
12、manip.h> void le(int* a, int* b) int x=*a; *a=*b; *b=x; cout<<*a<<' '<<*b<<endl; void main() int x=10, y=25; le(&x,&y); cout<<x<<' '<<y<<endl; 答案:25 1025 105. #include<iostream.h> class a int a,b; public: a() a=b=0; a(i
13、nt aa, int bb) a=aa; b=bb; cout<<a<<' '<<b<<endl; ; void main() a x,y(2,3),z(4,5); 答案:(下面是四個(gè)數(shù),中間有空格)2 34 56#include<iostream.h>void main()int m=3,x=4,y=4,z=7;m=(m<x)?x+: m;m=(m<y)?y+: m;m=(m<z)?z+: m;cout>>“m=”>>m>>endl>>”x=”>
14、>x>>endl>>”y=”>>y>>endl>>”z=”>>z;程序運(yùn)行后的輸出結(jié)果為:答案:m=7x=5y=4z=87#include<iostream.h>void sort(int x,int y,int z) int t;if (x>y)t=x;x=y;y=t;if(x>z)t=x;x=z;z=t;if(y>z)t=y;y=z;z=t;cout>>“x=”>>x>> >>”y=”>>y>> >>
15、”z=”>>z;void main() int a,b,c;cin>>a>>b>>c;cout>>“a=”>>a>> >>”b=”>>b>> >>”c=”>>c;sort(a,b,c);cout>>“a=”>>a>> >>”b=”>>b>> >>”c=”>>c;假設(shè)輸入為:10 6 8<cr>則程序運(yùn)行后的輸出結(jié)果為:參考答案:a=10 b=6
16、c=8x=6 y=8 z=10a=10 b=6 c=88. #include<iostream.h>void prn str(char *str,int m,int n)int i;for (i=1;i<m;i+)cout>>“*”;str+;for (i=1;(i<=n)&&(*str);i+)court>>*str+;while(*str)cout>>“*”;str+;cout>>endl;void main() char *p=“information”;prn str(p,3,4);程序運(yùn)行后的輸出
17、結(jié)果為:答案: *form*四、寫出下列每個(gè)函數(shù)的功能1.int count(double a, int n) double m=0; int i;for(i=0;i<n;i+) m+=ai; m=m/n; int c=0;for(i=0;i<n;i+) if(ai>=m) c+;return c; 答案:計(jì)算并返回參數(shù)數(shù)組中大于等于參數(shù)數(shù)組中所有元素平均值的元素個(gè)數(shù)2.long fact(long n)if (n<=1l) return 1l;return n*fact(n-1l);答案:通過(guò)函數(shù)遞歸調(diào)用,計(jì)算并返回參數(shù)n的階乘 3. #include<iost
18、ream.h> void wa(int a, int n) for(int i=0;i<n-1;i+) int k=i; for(int j=i+1;j<n;j+) if(aj<ak) k=j; int x=ai; ai=ak; ak=x; 答案:對(duì)參數(shù)數(shù)組中的元素進(jìn)行升序排序 4#include<iomanip.h> #include<fstream.h> void jb(char* fname) /可把以fname所指字符串作為文件標(biāo)識(shí)符的文件稱為fname文件, /假定該文件中保存著一批字符串,每個(gè)字符串的長(zhǎng)度均小于20。 ifstream
19、 fin(fname); char a20; int i=0; while(fin>>a) cout<<a<<endl; i+; fin.close(); cout<<"i="<<i<<endl; 答案:依次把參數(shù)fname所指的文件中字符輸入到字符串?dāng)?shù)組a中,并輸出文件中字符個(gè)數(shù)五、編程題1設(shè)計(jì)一程序,它輸入一個(gè)整數(shù),判斷它是否是整數(shù)序列32,52,31,86,3,44,11,7,55,63中的一個(gè);若是,顯示該整數(shù)在序列中的序號(hào)(注:最小序號(hào)是1),否則顯示0。答案:#include<iostream.h> int getno(int val) int a=32,52,31,86,3,44,11,7,55,63; for(int i=0;i<10;i+) if(val=ai) return(i+1); return(0); void main() int val; cin>>val; cout<<getno(val);2.編寫一個(gè)程序,統(tǒng)計(jì)輸入的一行字符中數(shù)字、空格及其它字符分別有多少個(gè)。答案:#include<iostream.h>void main() int i,eng=0,numb=0,blan=0,others=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高清VR電競(jìng)賽事直播及賽事版權(quán)轉(zhuǎn)讓合同
- 二年級(jí)數(shù)學(xué)融合藝術(shù)教學(xué)計(jì)劃
- 2025春季幼兒園科技探索計(jì)劃
- 2025年計(jì)算機(jī)系統(tǒng)配套用各種消耗品項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年游學(xué)培訓(xùn)項(xiàng)目申請(qǐng)報(bào)告
- 醫(yī)療保險(xiǎn)理賠安全管理措施
- 2025八年級(jí)生物下冊(cè)-家長(zhǎng)溝通計(jì)劃
- 2025年光刻膠專用化學(xué)品項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年激光掃瞄顯微鏡項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年兒童手表項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025-2030工業(yè)燃?xì)馊紵餍袠I(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 配送公司車輛管理制度
- 廣西壯族自治區(qū)2025年4月高三畢業(yè)班診斷學(xué)考試物理試卷及答案(廣西三模)
- 2025-2030中國(guó)建筑裝配行業(yè)發(fā)展分析及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)預(yù)測(cè)研究報(bào)告
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園入園合同
- 第六單元《軍民團(tuán)結(jié)一家親》課件 中學(xué)音樂(lè)人音版七年級(jí)下冊(cè)
- 做情緒的主人培訓(xùn)課件
- 農(nóng)業(yè)灌溉設(shè)施設(shè)備采購(gòu)及安裝合同
- 銀行消防安全知識(shí)培訓(xùn)
- 寧波大學(xué)2014-2015年高等數(shù)學(xué)A2期末考試試卷
- 西安市存量房屋買賣合同
評(píng)論
0/150
提交評(píng)論