


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+復(fù)習(xí)資料及答案一、 判斷題1 在變量定義int sum , SUM;中sum和SUM是兩個(gè)相同的變量名。(N )2、 字符串” china在內(nèi)存中占據(jù)的存儲(chǔ)空間是5個(gè)字節(jié)。(N )3、 在C+語(yǔ)言中,” A和A是等價(jià)的。(N )4、 C+表達(dá)式4/7和4.0/7的值是相等的,且都為double型。(N )5、 關(guān)系表達(dá)式 a=bc等價(jià)于 a=(bc),同時(shí)也等價(jià)于a=bc。( N )6、 continue語(yǔ)句和break語(yǔ)句的區(qū)別是:break語(yǔ)句提前跳出 switch結(jié)構(gòu)或結(jié)束循環(huán)的執(zhí) 行;continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。(Y7、 數(shù)組是一種 構(gòu)造型數(shù)據(jù),即
2、是若干相同類型的數(shù)據(jù)的集合。()8、 C+語(yǔ)言中,二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。()9、 #include“ iostream的作用是將說(shuō)明標(biāo)準(zhǔn)輸入輸出流對(duì)象的頭文件包含到當(dāng)前源文件中 來(lái)。(Y10、 C+語(yǔ)言中允許函數(shù)“嵌套調(diào)用”和“遞歸調(diào)用”,所謂“遞歸調(diào)用”就是指:在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身。(Y )選擇題1由C+源程序文件編譯而成的目標(biāo)代碼文件的缺省擴(kuò)展名為(C )A) .cppB).exe C).objD).lik2、設(shè)x和y均為bool類型(bool類型:1或0),則x&y為真的條件是(A )
3、A).它們均為真B).其中一個(gè)為真C).它們均為假D).其中一個(gè)為假3、設(shè)有 int i ;則表達(dá)式 i=1,+i,+i|+i,i 的值為 (C )A).1B).2C).3D).44、設(shè)有 int i ;則表達(dá)式(i=1,i=10)?i+|+i:+i 的值為 (A ) 解析:(i=1,i=10)?i+|+i:+i(i=1,i=10) 是真的情況表達(dá)式的值=i+|+i是假的時(shí)候=+i(i=1,i=10)這個(gè)是逗號(hào)運(yùn)算符最終i=10,是真所以表達(dá)式的值是i+|+i = 10 |12 = 1A).1B).2C).3D).105、 設(shè)有 int a =10,11,12,*p=&a0;則執(zhí)行完 *p+;
4、*p+=1;后 a0,a1,a2的值依次是 ()A).10,11,12B).11,12,12C).10,12,12D).11,11,126、 設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下列表達(dá)式中,值為0的表達(dá)式是()A).A&B1B).a=b|b+c&b-c1D). a=a+b7、若x和y都是int型變量,x=100,y=200,則下面程序片段 cout(x,y) s;則對(duì)數(shù)組元素的錯(cuò)誤引用是()A). a4B). *(p+4)C). *a+ (變量才能加減)D). *q+10、下列不正確的轉(zhuǎn)義字符是()A).B).C).074D).011、假定a和b為int型變量,則執(zhí)行以
5、下語(yǔ)句后 b的值為()a=1;b=10;do b-=a; a+; while (b-0);A). 9B). -C). -1D). 812、對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問(wèn)權(quán)限為()A). publicB). protectedC) . privateD). static13、 設(shè)P1和P2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的 語(yǔ)句是()A).k=*P1+*P2;B).p2=k; C).P仁 P2;D).K=*P1 * (*P2);14、設(shè)有如下定義:int arr=6,7,8,9,10;int * ptr;則下列程序段的輸出結(jié)果為()ptr=arr;* (
6、ptr+2)+=2;cout*ptr*(ptr+2)C+語(yǔ)言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,其結(jié)合性分為:和。12、若有int x=4,y=7;則表達(dá)式x+=y,x*=x+y 的值為。13、 x1 & y!=0 的相反條件為 。14、過(guò)程化程序設(shè)計(jì)方法中,程序由三種基本結(jié)構(gòu),即:順序結(jié)構(gòu)、。15、在C+中,若需要在程序文件中進(jìn)行標(biāo)準(zhǔn)輸入輸出操作,則必須在開(kāi)始加入預(yù)處理命令 ,若使用到數(shù)學(xué)庫(kù)中的函數(shù)時(shí),要在源程序的開(kāi)始加入預(yù)處理命令。16、 C+語(yǔ)言中用來(lái)存放變量地址的變量稱作 。仃、int *p10;的含義是 。18、int *p; 的含義是 。四、簡(jiǎn)答題1、請(qǐng)用C+語(yǔ)言的表達(dá)式表示下列代數(shù)式。
7、(1)x3s in 55d1a be3(e=2.71828).2,babh -4a hta eb ?sin50 (e=2.71828)(axax2)In52、根據(jù)要求完成下列各題。(1)用兩種方法實(shí)現(xiàn)一個(gè)字符串str,并賦以初值” welcome to Nanjing ! ?!保?) 定義結(jié)構(gòu)體類型 date, 該結(jié)構(gòu)體包含的成員為 再使用 typedef將結(jié)構(gòu)體類型 date 等價(jià)成year (整型卜 mo nth (整型)、day(整型),五、程序分析題1 、寫出下列程序運(yùn)行結(jié)果:(1) #include iostream.h void main( )int x=5,y=8,*px,*py
8、; px=&x,py=&y; coutnum1= ” *px if(xy) swap1(x,y); coutnum1= ” *px if(xy) swap2(px,py);coutnum1= ” *px , if(xy) swap3(px,py); coutnum1= ”*pxDATE,最后使用4分)”DATE 定義一個(gè)變量 pdate?!眓um2=*py ; ”num2=*py ; num2=*py ; ”num2=*py ; swap1(int a,int b) int t;t=a; a=b; b=t; coutnum1= ”a,” num2=b ; swap2(int *p,int *q
9、) int *t;t=p; p=q; q=t; coutnum1= ”*p ”num2=*q ; swap3(int *p,int *q)int t;t=*p;*p=*q;*q=t;coutnum1= ” *p ”num2=*q ; (2) #include “ iostream.h ” ( 3 分) main(int argc,char *argv ) int i;cout ” argc= ” argc ; ; for(i=0;i=argc- 1;i+) coutargvi ; ;若上面的程序編譯 連接后生成可執(zhí)行文件 ABC.EXE,若輸入以下命令行 abc filel file2 (表示
10、回車 )注:文件的路徑可以不考慮(3) #include (4 分)class A int a, b;public: A()a=b=0;A( int aa , int bb ) : a(aa),b(bb)cout ” a=” a” ,” b=” bendl;A() cout ” Destructor! d”l; en;void main( ) A x , y(2 , 3) ; /對(duì)象 x , y 消亡后分別自動(dòng)調(diào)用析構(gòu)函數(shù) A( )2、 試分析下列程序或函數(shù)的功能。(4分)(1) #include iostream.h void main( ) char str81,*sptr; int i;
11、 for(i=0; i80; i+) stri=cin.get( ); if(stri=n) break; stri= 0; sptr=str;while(*sptr) cout(*sptr+);3、程序改錯(cuò)題: (4 分 )從鍵盤輸入一個(gè)分?jǐn)?shù)( 0100),判斷它屬于哪個(gè)分?jǐn)?shù)段,并輸出分?jǐn)?shù)段字母代號(hào)。#include main( )int num; char grade;coutnum;if(grade=90)&(grade=100) grade= ” A” ; cout “ The grade is:” =80)grade= ” B” ; cout“ The grade is:” =70)
12、grade= ” C” ; cout“ The grade is:” =60)grade= ” D” ; cout“ The grade is:” grade;elsegrade= ” E” ; cout“ The grade is:” grade;4、程序填空題:(每空1分,共8分)(1 )以下程序通過(guò)調(diào)用自定義函數(shù)scopy()將字符串si復(fù)制到字符串s2,并輸出顯示,請(qǐng)?zhí)羁铡?i nclude“ iostream.h ”void scopy ( , )while(*p!= 0) ; ; *q=0;void mai n() char *s1=Nanji ng, Chi na;char s2
13、20;coutnThe s1 is:s1;coutnThe s2 is:s2; class Aint *a ;int n;public: A(i ntnn=0) : n(nn) if(n=0)a=0;else a= ; /分配長(zhǎng)度為 n的動(dòng)態(tài)數(shù)組void seta(i nt *aa)for (int i=0; in; i+) ai=aai ; /定義析構(gòu)函數(shù),釋放動(dòng)態(tài)數(shù)組空間;六、編程題1、編制一個(gè)完整的程序:從鍵盤輸入10個(gè)整型數(shù)組元素,調(diào)用自定義函數(shù)void sort( intarray , int n )對(duì)其進(jìn)行由大到小排序,最后將排序結(jié)果輸出到顯示器終端,要求自定義函數(shù) sort()中
14、用冒泡法實(shí)現(xiàn)排序。04財(cái)計(jì)C+程序設(shè)計(jì)語(yǔ)言答案一、判斷題(10分)1 5 :F,F,F, F, F2 10:T,T,T, T, T、選擇題(25 分)15 : C,A ,C,A,C610: D,A ,C,C,C11 15: D,A,B ,D ,A16 20: C,D,D ,A ,A、語(yǔ)法填空題(15分)1、AB II AC 。2、值傳遞 和地址傳遞 。3、不相同 。4、已存在同類型對(duì)象的引用。5、函數(shù)的說(shuō)明部分和函數(shù)體部分。6、main 函數(shù)的入口地址處。7、注釋說(shuō)明,以增加程序的可讀性 。8下標(biāo)方式和指針?lè)绞健?、字符串結(jié)束標(biāo)志010、自動(dòng)類型轉(zhuǎn)換 和 強(qiáng)制類型轉(zhuǎn)換 。11、左結(jié)合性 和 右
15、結(jié)合性。12、198。13、x=1| y=0。14、 詵擇結(jié)構(gòu) 、循環(huán)結(jié)構(gòu)。15、#inelude , #inelude “ math.h。16、指針變量。仃、定義指針數(shù)組D,它有10個(gè)指向整型數(shù)據(jù)的指針元素組成18、定義一個(gè)指針變量 p,它指向一個(gè)指向整型數(shù)據(jù)的指針變量。四、簡(jiǎn)答題(16分)1、請(qǐng)用C+語(yǔ)言的表達(dá)式表示下列代數(shù)式。(1) x*x*x*si n(55*3.14/180)/(3.14*d)(2) 1.0/3*exp(a-b)(3) (a+b*b*h-b/4)/(a+h/t)(4) exp(a+b)*si n(50*3.14/180)(5) log(a+x/5.0*sqrt(a+x
16、*x)2、根據(jù)要求完成下列各題。(1) static char str =” welcome to Nanjing !char *str= ” welcome to Nanjing !(2) struct dateint year;int mon th;int day;typedef struct date DATE;DATE pdate;五、程序分析題1、(1)、各cout按執(zhí)行次序輸出的結(jié)果為5,8; 8,5; 5,8; 8,5; 5,8; 8,5; 8,5(2、程序執(zhí)行后的輸出結(jié)果是:argc=3; abc.exe ; file1; file2;(3) 、程序的輸出結(jié)果是:a=2, b=
17、3Destructor!2、3、Destructor!程序的功能是:從鍵盤上輸入一行字符,存入一個(gè)字符數(shù)組中改錯(cuò)題:,然后輸出該字符串。#in clude mai n()int num; char grade; cout=90 )&( grade=80) else if (grade=70) else if (grade=60) else en difgrade= ” A ; cout grade= ” B” ; cout grade= ” Cgrade= ”grade= ”;coutD ; cout E” ; cout“ The grade is:“ The grade is:“ The grade is:“ The grade is: “ The grade is:” grade;grade;grade;” grade; ” grade;en difen difen dif4、填空題:(1)以下程序通過(guò)調(diào)用自定義函數(shù) 空。scopy()將字符串s1復(fù)制到字符串s2,并輸出顯示,請(qǐng)?zhí)頲har *p , char *q *q=*p;p+:q+: sco
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 結(jié)腸造瘺術(shù)后并發(fā)癥及防治策略2025
- 小升初六年級(jí)數(shù)學(xué)下冊(cè)??家卓贾R(shí)點(diǎn)課件《第六單元第3講:因數(shù)與倍數(shù)》人教版
- 低空經(jīng)濟(jì)八大應(yīng)用場(chǎng)景與實(shí)踐案例解析方案
- 大數(shù)據(jù)背景下高職院校電子商務(wù)專業(yè)課教學(xué)創(chuàng)新研究
- 華為體驗(yàn)店培訓(xùn)材料:云服務(wù)
- 2024年油氣水輸送管材專用料資金籌措計(jì)劃書(shū)代可行性研究報(bào)告
- 山東省菏澤市巨野縣2024-2025學(xué)年八年級(jí)下學(xué)期期中生物試題 (含答案)
- 現(xiàn)場(chǎng)管理試題及答案
- 物理必修一試題及答案
- 黑龍江省佳木斯市富錦市鐵路中學(xué)、錦山中學(xué)2025屆九年級(jí)下學(xué)期5月月考?xì)v史試卷(含答案)
- 法律文書(shū)寫作能力測(cè)試題庫(kù)及解答分析
- 2025合作合同范本:兩人合伙協(xié)議書(shū)模板
- 外賣騎手勞務(wù)合同協(xié)議書(shū)
- T/CAMIR 002-2022企業(yè)技術(shù)創(chuàng)新體系建設(shè)、管理與服務(wù)要求
- DB31/T 595-2021冷庫(kù)單位產(chǎn)品能源消耗指標(biāo)
- 第五章 SPSS基本統(tǒng)計(jì)分析課件
- 2025年計(jì)算機(jī)Photoshop操作實(shí)務(wù)的試題及答案
- 2025時(shí)事熱點(diǎn)政治題及參考答案(滿分必刷)
- GB/T 23453-2025天然石灰石建筑板材
- 2024-2030全球WiFi 6移動(dòng)熱點(diǎn)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 砌磚理論考試題及答案
評(píng)論
0/150
提交評(píng)論