




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷1一、單項選擇1、C+程序的執(zhí)行步驟:用C+語言編寫 “源程序”(source program)。C+的源程序是以.cpp作為后綴的(cpp是c plus plus 的縮寫)。對源程序進行編譯。為了使計算機能執(zhí)行高級語言源程序,必須先用一種稱為“編譯器(complier)”的軟件(也稱編譯程序或編譯系統(tǒng)),把源程序翻譯成二進制形式的“目標(biāo)程序(object program)”。編譯是以源程序文件為單位分別編譯的。目標(biāo)程序一般以.obj或.o作為后綴(object 的縮寫)。編譯的作用是對源程序進行詞法檢查和語法檢查。編譯時對文件中的全部內(nèi)容進行檢查,編譯結(jié)束后會顯示所有的編譯出錯信息。一般編譯系統(tǒng)給出的出錯信息分為兩種:一種是錯誤(error);一種是警告(warning)。用系統(tǒng)提供的“連接程序(linker)”將一個程序的所有目標(biāo)程序和系統(tǒng)的庫文件以及系統(tǒng)提供的其他信息連接起來,最終形成一個可執(zhí)行的二進制文件,其后綴是.exe,可以直接執(zhí)行。運行程序 運行最終形成的可執(zhí)行的二進制文件(.exe文件),得到運行結(jié)果。分析運行結(jié)果如果運行結(jié)果不正確,應(yīng)檢查程序或算法是否有問題。2、所謂標(biāo)識符,實際上是一個字符序列,常用它來標(biāo)記常量、變量、數(shù)據(jù)類型、函數(shù)及程序的名字等。在C+中標(biāo)識符必須符合以下規(guī)定:(1) 以字母或下劃線開頭 (2) 后跟由字母、數(shù)字、下劃線組成的字符序列(也可以是空串) (3) 大小寫字母含義不同,例如Name和name是不同的標(biāo)識符;(4) 標(biāo)識符的長度根據(jù)機器的要求而改變,但是不要太長或者太短;(5) 定義標(biāo)識符時,盡量做到“見名知義”,以增加程序的可讀性。C+中的標(biāo)識符可分為三類:(1) 關(guān)鍵字(共48個,見書P8)。關(guān)鍵字有專門的含義,不得賦予其他含義。 (2) 特定字(7個)。特定字是具有特定含義的標(biāo)識符,它們主要用在C+的預(yù)處理程序中,因此人們習(xí)慣上也把它們看成是關(guān)鍵字,不作一般標(biāo)識符使用。它們是:define include under ifdef ifndef endif line。(3) 一般標(biāo)識符。這是用戶自定義的標(biāo)識符,通常根據(jù)標(biāo)志內(nèi)容的含義用英文或漢語拼音來表示,也可以按習(xí)慣符號來表示。3、賦值運算符和所有符合賦值運算符的優(yōu)先級相同,結(jié)合性為“自右向左”。為便于記憶,可以這樣理解: a+= b (其中a為變量,b為表達式) a+= b (將有下劃線的“a+”移到“=”右側(cè)) a = a + b (在“=”左側(cè)補上變量名a) 注意,如果b是包含若干項的表達式,則相當(dāng)于它有括號。如 x %= y+3 x %= (y+3) x = x%(y+3)(不要錯認為x=x%y+3)所以a+=a*a 等價于 a=a+(a*a)=12+(12*12)=1564、逗號表達式的一般形式為:表達式1,表達式逗號2; 表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。逗號表達式的一般形式可以擴展為:表達式1,表達式2,表達式3,表達式n它的值為表達式n的值。(a,b)實際上是一個逗號表達式,整個逗號表達式的值是b,所以cout0&x0且x=10時,結(jié)果為真,而當(dāng)x10時結(jié)果為假。A 等價于x10時結(jié)果為真 7、for(表達式1;表達式2;表達式3) 語句 它的執(zhí)行過程如下:(1) 先求解表達式1。 (2) 求解表達式2,若其值為真(值為非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第(3)步。若為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。(3) 求解表達式3。 (4) 轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行。(5) 循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句。本題中:循環(huán)初值i=0,終值i=n-1 所以共執(zhí)行n次8、while語句:先判斷條件表達式,后執(zhí)行語句。do-while語句:先執(zhí)行一次指定的語句(即循環(huán)體),然后判別條件表達式。9、一維數(shù)組的定義方式:數(shù)據(jù)類型 數(shù)組名常量表達式; 其中:數(shù)組名定名規(guī)則和變量名相同,遵循標(biāo)識符命名規(guī)則,方括號括中必須是常量表達式,不能包含變量。常量表達式的值表示元素的個數(shù),即數(shù)組長度。最小下標(biāo)是0,最大下標(biāo)是“常量表達式的結(jié)果-1”。相同類型的數(shù)組可在同一語句行中定義,數(shù)組之間用逗號分隔符分開定義數(shù)組時對數(shù)組進行初始化,格式:數(shù)據(jù)類型 數(shù)組名下標(biāo)=常量表達式表其中: 可以對數(shù)組中的一部分元素賦初值,對于整型數(shù)組而言,未賦值的部分是0。對于字符數(shù)組而言,未賦值的部分是0。 當(dāng)給全部數(shù)組元素賦初值時,可不指定數(shù)組長度,但是方括號 不能省。 若定義數(shù)組時不賦初值,則必須指定數(shù)組長度。 不允許數(shù)組定義的元素個數(shù)少于初值個數(shù)。10、一維字符數(shù)組的定義格式:char 數(shù)組名 數(shù)組長度;一維字符數(shù)組的初始化有兩種方法:方法 ,可以在定義的同時:char c10=I, ,a,m,h,a,p,p,y;注意:如果花括號中提供的初值個數(shù)大于數(shù)組長度,則按語法錯誤處理。如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動定為空字符0。如果提供的初值個數(shù)與預(yù)定的數(shù)組長度相同,在定義時可以省略數(shù)組長度,系統(tǒng)會自動根據(jù)初值個數(shù)確定數(shù)組長度,此時字符數(shù)組中沒有0。方法,在定義的同時用字符串常量來初始化字符數(shù)組:char str=I am happy; 或 char str=I am happy;此時str中最后一個元素為0。11、一個C+程序文件可以包含若干個函數(shù),無論把一個程序劃分為多少個程序模塊,至少也要編寫一個main函數(shù)。程序總是從main函數(shù)開始執(zhí)行的,是程序執(zhí)行的入口。在程序運行過程中,由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。函數(shù)有返回值時,凡是允許表達式出現(xiàn)的地方都可以調(diào)用該函數(shù)。函數(shù)不需要返回值時,函數(shù)的返回值類型可以說明為void型,它表示“無類型”或“空類型”。無返回值的函數(shù)不需要使用return語句。一個C+程序由若干個函數(shù)組成,這些函數(shù)可以都在一個程序文件中,也可以分散在多個程序文件中。根據(jù)函數(shù)能否被其它源文件調(diào)用,可將函數(shù)分為:內(nèi)部函數(shù)和外部函數(shù)。只能被本文件中的其它函數(shù)調(diào)用的函數(shù)稱為內(nèi)部函數(shù)(靜態(tài)函數(shù)),定義內(nèi)部函數(shù)需要在函數(shù)定義前面冠以static說明。在函數(shù)定義的最左端冠以extern說明符的函數(shù),稱為外部函數(shù),表示此函數(shù)可被其他文件調(diào)用。12、C+不允許函數(shù)嵌套定義,但允許函數(shù)的嵌套調(diào)用。在一個函數(shù)中容許使用一個或多個return語句,執(zhí)行到哪一個return語句,哪一個return語句起作用。此外,當(dāng)同時出現(xiàn)多個return語句時,程序執(zhí)行到第一個return語句就立即返回調(diào)用函數(shù)。函數(shù)內(nèi)部定義的變量是局部變量,不同函數(shù)中可以使用同名的變量,它們代表不同的對象,互不干擾。13、C+允許用同一函數(shù)名定義多個函數(shù),這些函數(shù)的參數(shù)個數(shù)和參數(shù)類型不同。這就是函數(shù)的重載(function overloading)。即對一個函數(shù)名重新賦予它新的含義,使一個函數(shù)名可以多用。14、所謂函數(shù)模板,實際上是建立一個通用函數(shù),其函數(shù)類型和形參類型不具體指定,用一個虛擬的類型來代表。這個通用函數(shù)就稱為函數(shù)模板。凡是函數(shù)體相同的函數(shù)都可以用這個模板來代替,不必定義多個函數(shù),只需在模板中定義一次即可。在調(diào)用函數(shù)時系統(tǒng)會根據(jù)實參的類型來取代模板中的虛擬類型,從而實現(xiàn)了不同函數(shù)的功能。15、函數(shù)原型聲明的兩種方式: 函數(shù)類型 函數(shù)名(參數(shù)類型1,參數(shù)類型2); 函數(shù)類型 函數(shù)名(參數(shù)類型1 參數(shù)名1,參數(shù)類型2 參數(shù)名2);對無參函數(shù)的聲明,參數(shù)類型可用void來表示;無返回值的函數(shù),函數(shù)類型用void表示。S16、goodp017、實參和形參均由數(shù)組名充當(dāng),傳遞的是數(shù)組的起始地址。18、一般情況下,在函數(shù)調(diào)用時形參從實參那里取得值,因此實參的個數(shù)應(yīng)與形參相同。有時多次調(diào)用同一函數(shù)時用同樣的實參,C+提供簡單的處理辦法,給形參一個默認值,這樣形參就不必一定要從實參取值了。如果有多個形參,可以使每個形參有一個默認值,也可以只對一部分形參指定默認值,另一部分形參不指定默認值。實參與形參的結(jié)合是從左至右順序進行的。因此指定默認值的參數(shù)必須放在形參表列中的最右端,否則出錯。當(dāng)一個函數(shù)既有定義又有聲明時(函數(shù)的定義在函數(shù)調(diào)用之后),形參的默認值必須在聲明中指定,而不能放在定義中指定。只有當(dāng)函數(shù)沒有聲明時,才可在函數(shù)定義中指定形參的默認值(函數(shù)的定義在函數(shù)調(diào)用之前)。19、字符串連接函數(shù):strcat(字符數(shù)組名1,字符數(shù)組名2或字符串常量)功能:將字符數(shù)組2或字符串常量的內(nèi)容連接到字符數(shù)組1的后面,并在最后加入一個0,且將結(jié)果存放在字符數(shù)組1中,函數(shù)調(diào)用后的返回值,就是第一個字符數(shù)組的地址。字符串復(fù)制函數(shù):strcpy(字符數(shù)組名1,字符數(shù)組名2或字符串常量)功能:將字符數(shù)組2或字符串常量的內(nèi)容復(fù)制到第一個參數(shù)所指的字符數(shù)組中(將字符數(shù)組1中的相應(yīng)字符覆蓋)。字符串比較函數(shù):strcmp(字符串名1,字符串名2)注意:字符串名可以是字符數(shù)組名或字符串常量。功能:將兩個字符串的對應(yīng)字符自左至右逐個進行比較(按ASCII碼制大?。钡匠霈F(xiàn)不同字符或遇到0字符為止 。比較結(jié)果由函數(shù)值帶回。當(dāng)字符串中對應(yīng)字符全部相等,且同時遇到0字符時,才認為兩個字符串相等,否則以第一個不相同的字符的比較結(jié)果作為整個字符串的比較結(jié)果。(1) 如果字符串1=字符串2,函數(shù)值為0 (2) 如果字符串1字符串2,函數(shù)值為一正整數(shù) (3) 如果字符串1字符串2,函數(shù)值為一負整數(shù) 字符串長度函數(shù):strlen(字符數(shù)組或字符串)功能:測試字符數(shù)組中字符串的長度,不包括0在內(nèi)。20、宏定義屬于預(yù)處理命令。在對源程序進行正式編譯之前進行。21、指針變量的定義的一般形式:基類型 *指針變量名列表;不能用一個整數(shù)給一個指針變量賦初值,而需要使用取地址運算符“&”,將被指向的變量的地址賦值給指針變量。指針變量取地址的一般形式為:指針變量名=&被指向的變量名22、對于指向數(shù)組的指針變量,在定義指針變量時可以給它賦初值 : int *p=&a0; 或 int *p=a; 都表示將指針變量p指向數(shù)組中的第一個元素。數(shù)組名a代表數(shù)組的首地址。如果p的初值為&a0,則(1) p+i和a+i: ai的地址,或者說,它們指向a數(shù)組的第i+1個元素。(2) *(p+i)或*(a+i):是p+i或a+i所指向的數(shù)組元素,即ai。(3) pi與*(p+i):指向數(shù)組元素的指針變量也可以帶下標(biāo),如pi與*(p+i)等價引用一個數(shù)組元素,可用以下方法: (1) 下標(biāo)法,如ai,pi形式;(2) 指針法,如*(a+i)或*(p+i):其中a是數(shù)組名,p是指向數(shù)組元素的指針變量。如果已使p的值為a,則*(p+i)就是ai。23、使用指針表達式訪問字符串,char *str=I love jinan!; cout strendl; 等價于cout I love jinan!endl; 而cout*str 輸出的是I 24、所謂多態(tài)性(polymorphism)是指由繼承而產(chǎn)生的相關(guān)的不同的類,其對象對同一消息會作出不同的響應(yīng)。25、 面向?qū)ο蠓治?object oriented analysis,OOA) 面向?qū)ο笤O(shè)計(object oriented design,OOD)面向?qū)ο缶幊?object oriented programming,OOP) 面向?qū)ο鬁y試(object oriented test,OOT)面向?qū)ο缶S護(object oriented soft maintenance,OOSM)26、一個類中包含兩種成員:數(shù)據(jù)和函數(shù),分別稱為數(shù)據(jù)成員和成員函數(shù)。二者至少包含其一。成員函數(shù)是用來對數(shù)據(jù)成員進行操作的27、類的成員函數(shù)與一般函數(shù)的區(qū)別是: 屬于一個類的成員,出現(xiàn)在類體中。它可以被指定為private(私有的)、public(公用的)或protected(受保護的)28、“.”是一個“成員運算符”,把對象和成員連接起來。例如:stud1.setdata()表示調(diào)用對象stud1的setdata成員函數(shù)。29、在類外定義成員函數(shù),必須在函數(shù)名前寫作用域限定符“”。如:void student display( )表示在類student外定義的成員函數(shù), void display( )則為普通函數(shù)二、填空題1、函數(shù)定義包含“函數(shù)首部(函數(shù)頭)和函數(shù)體”兩部分無參函數(shù)的定義格式:類型標(biāo)識符 函數(shù)名(void) 聲明部分 語句(執(zhí)行部分) 有參函數(shù)的的定義格式:類型標(biāo)識符 函數(shù)名(形式參數(shù)表列) 聲明部分 語句(執(zhí)行部分) 2、函數(shù)不需要返回值時,函數(shù)的返回值類型可以說明為void型,它表示“無類型”或“空類型”。3、y*=x+ 等價于 y=y*(x+) 等價于y=y*x; x=x+1;6、此題答案應(yīng)該是:11。注意:若題目問:字符串“students.n”的長度是多少,則回答可見的字符個數(shù)(即不包括0,長度為11);若題目問:字符串 “students.n”在內(nèi)存中占多少個字節(jié),則回答包括0在內(nèi)的字符的個數(shù)所占的字節(jié)(及12個字節(jié)) 是一個字符,表示 n是一個字符,表示換行7、對于兩個整型數(shù)是整除9、條件表達式的一般形式為:表達式1 ? 表達式2 表達式3 條件運算符的執(zhí)行順序是:先求解表達式1,若為非0(真)則求解表達式2,此時表達式的值就作為整個條件表達式的值。若表達式1的值為0(假),則求解表達式3,表達式3的值就是整個條件表達式的值。10、字符常量只能包括一個字符,如AB 是不合法的。字符常量區(qū)分大小寫字母,如A和a是兩個不同的字符常量。 撇號()是定界符,而不屬于字符常量的一部分。如couta;輸出的是一個字母“a”,而不是3個字符“a ”。字符常量可以是ASCII字符集中任意的可打印字符包括空格字符。如cout ;輸出的是一個字母:空格。字符型常量具有數(shù)值,其值就是該字符的ASCII碼,可以作為整數(shù)參與運算。例如: A+25表示將 A字符的ASCII碼65與整數(shù)25相加。在C+中,字符串常量的長度不受限制,編譯系統(tǒng)會在字符串最后自動加一個0作為字符串結(jié)束標(biāo)志。因此,存儲字符串的字節(jié)數(shù)總比字符串中的實際字符個數(shù)多1。13、全局變量的作用域是從定義點到本文件結(jié)束。如果定義點之前的函數(shù)需要引用這些全局變量時,需要在函數(shù)內(nèi)對被引用的外部變量進行說明,形式為: extern 數(shù)據(jù)類型 全局變量,全局變量2,;14、C+提供的預(yù)處理功能主要有以下3種:(1) 宏定義 (2) 文件包含 (3) 條件編譯15、結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類型,是若干相同或不同類型的數(shù)據(jù)的集合結(jié)構(gòu)體類型的定義的一般格式為: struct 結(jié)構(gòu)體類型名類型1成員1;類型2成員2;類型n成員n; ;結(jié)構(gòu)體變量的定義結(jié)構(gòu)體類型的定義只明確了該結(jié)構(gòu)體的組成形式,并不占用內(nèi)存,因此在程序中也就無法對它進行訪問。程序中可以訪問的是結(jié)構(gòu)體變量。結(jié)構(gòu)體變量和其他變量一樣,必須先定義后使用。定義結(jié)構(gòu)體類型變量的一般格式為:結(jié)構(gòu)體類型名 變量名列表;在定義結(jié)構(gòu)體類型變量的同時,還可以對它們進行初始化。其一般的格式為:結(jié)構(gòu)體類型名 變量名1=初始值列表1,變量名n=初始值列表n;說明:初始值列表之間用“,”分開,且初始值必須與結(jié)構(gòu)體的成員一一對應(yīng),數(shù)據(jù)類型與對應(yīng)成員的數(shù)據(jù)類型相容。除上面的方法外,還可以用下面兩種方法定義:(1) 直接定義結(jié)構(gòu)體變量。其
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年臥式離子風(fēng)機項目資金申請報告代可行性研究報告
- 2025年廣西安全工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案
- 2025屆河北省廊坊市高三上學(xué)期期末英語試題及答案
- 2025年度建筑改造項目承重墻拆除安全責(zé)任免責(zé)協(xié)議
- 2025年度拆除施工與建筑垃圾回收合同
- 2025年度電力設(shè)施安全保證金合同
- 2025年度廢輪胎回收與橡膠顆粒生產(chǎn)合同
- 2025年度房地產(chǎn)銷售代理與服務(wù)合同
- 2025年度醫(yī)療機構(gòu)與保險公司合作康復(fù)服務(wù)協(xié)議
- 2025年度工業(yè)廠房轉(zhuǎn)租租賃合同
- 《市場營銷學(xué)》講稿
- 2025年中國陪診服務(wù)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
- 靜脈治療相關(guān)血管解剖結(jié)構(gòu)與生理
- 統(tǒng)編版九年級道德與法治上冊期中考試卷及答案
- 學(xué)校安全隱患報告和舉報獎懲制度
- 福建師范大學(xué)《廣告作品賞析》2022-2023學(xué)年第一學(xué)期期末試卷
- 對外經(jīng)貿(mào)-會計學(xué)原理考試答案
- 消渴病中醫(yī)護理
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件 第五單元學(xué)會有效溝通
- 醫(yī)院醫(yī)療項目收費管理制度
- 建筑師負責(zé)制工程建設(shè)項目建筑師標(biāo)準服務(wù)內(nèi)容與流程
評論
0/150
提交評論