版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、單選題1、假定函數(shù)定義為:voidfx(intn,doublex){…}?那么,正確的調用語句是()。A.voidfx(n,x);B.fx(x,n);//x,n是已定義的int,double變量C.fx(inty,doublem);D.k=fx(10,19.8);正確答案:B2、?在一個C++程序中,main函數(shù)()。A.和普通函數(shù)一樣,可以在代碼主體的任何位置出現(xiàn)。B.必須出現(xiàn)在所有普通函數(shù)之前C.必須出現(xiàn)在所有普通函數(shù)之后D.必須出現(xiàn)在固定位置正確答案:A3、?定義函數(shù)的目的是()。A.提高程序的可讀性B.減少程序文件占用的內存空間C.提高程序的執(zhí)行效率D.減少程序的篇幅正確答案:A解析:其余三個選項都不成為創(chuàng)建函數(shù)的目的4、?以下哪個函數(shù)聲明是正確的?()A.voidplay(a:Integer,b:Integer);B.voidplay(inta,intb);C.voidplay(inta,b);D.Subplay(aasinteger,basinteger);正確答案:B5、?函數(shù)的返回值類型是()決定的。A.由定義函數(shù)時所指定的返回值類型B.由return語句中的表達式類型C.在調用函數(shù)時臨時D.由調用該函數(shù)的主調函數(shù)類型正確答案:A6、假定函數(shù)定義為:voidfun(charch,floatx){…}?那么,正確的調用語句是()。A.fun('65',2.8);B.t=fun('D',16.5);C.fun(32,32);D.fun("abc",3.0);正確答案:C解析:A、第一個實參與相應形參類型不匹配。B、該函數(shù)無返回值D、第一個實參與相應形參類型不匹配。7、引入內聯(lián)函數(shù)的目的是為了______。A.方便變量的使用B.提高函數(shù)調用的效率C.擴大局部變量的使用范圍D.節(jié)省內存空間正確答案:B解析:提高函數(shù)調用效率是使用內聯(lián)函數(shù)的主要目的8、下列說法中不正確的是:A.函數(shù)必須有返回值B.return語句后的括號可要可不要C.函數(shù)值是由return語句返回給主調函數(shù)的D.如果函數(shù)有返回值,那么它的類型是確定的正確答案:A9、?在一個程序中,如果函數(shù)fA調用了函數(shù)fB,函數(shù)fB又調用了函數(shù)fA,那么______A.這樣調用方式是不允許的B.稱為函數(shù)的間接遞歸調用C.稱為函數(shù)的直接遞歸調用D.稱為函數(shù)的循環(huán)調用正確答案:B10、由inline修飾的是______。A.外聯(lián)函數(shù)B.內聯(lián)函數(shù)C.宏定義D.調用函數(shù)定義正確答案:B11、?當給函數(shù)的參數(shù)設置默認值時,正確的說法是____________。?A.若給某一參數(shù)設置了默認值,那么在參數(shù)表中其后所有的參數(shù)都必須也設置默認值B.任何情況下,函數(shù)調用時均可不列出已設置默認值的參數(shù)C.若給某一參數(shù)設置了默認值,那么在參數(shù)表中其前所有的參數(shù)都必須也設置默認值D.給函數(shù)的參數(shù)設置默認值可以提高程序運行效率正確答案:A解析:B、在調用時,若給已經(jīng)設置默認值的參數(shù)傳遞實際值,則在參數(shù)表中被取代參數(shù)的左邊所定義的所有參數(shù),無論是否有默認值,都必須傳遞實際參數(shù)。12、關于C++函數(shù)的敘述中,正確的是A.函數(shù)在被調用之前必須先聲明或定義B.函數(shù)不能自己調用自己C.每個函數(shù)都必須返回一個值D.每個函數(shù)至少要有一個參數(shù)正確答案:A解析:C++的語法規(guī)定:函數(shù)可以沒有參數(shù),可以沒有返回值,函數(shù)可以遞歸調用,自己調用自己13、地址是指______。A.變量的類型B.變量的值C.變量所在的內存單元編號D.變量本身正確答案:C14、引用______。A.指向一塊內存區(qū)域B.需要分配內存區(qū)域C.是某內存區(qū)域的別名D.可以為空正確答案:C解析:引用是某內存區(qū)域的別名,不能為空,不需要分配內存區(qū)域。15、?指針______。A.不能為空B.是一塊內存區(qū)域的別名C.的內容為指向內存的地址D.的內容不可變正確答案:C解析:C、指針指向一塊內存,其內容為指向內存的地址,可以變化,也可以為空。16、指針做形參的函數(shù)不能做到的是____________A.將被調用函數(shù)內部的變量地址傳遞到調用函數(shù)。B.在被調用函數(shù)內部修改調用函數(shù)中變量的值。C.將調用函數(shù)中變量的值通過參數(shù)傳遞到被調用函數(shù)。D.將被調用函數(shù)內部變量的值通過參數(shù)傳遞到調用函數(shù)。正確答案:A解析:A、函數(shù)內部的變量一旦函數(shù)執(zhí)行結束就會被銷毀,將其地址傳遞到調用函數(shù)是沒有意義且危險的。17、?如果定義inta,*p=&a;則下列哪項的表達式為邏輯假值。A.p==&*pB.a==*&aC.*p==&aD.p==&a正確答案:C解析:C、p、a、*p、&a分別表示:指針變量p、整型變量a、指針p所指向的變量a、變量a的地址,故只有A中表達式為邏輯假值。18、?若有以下定義,則賦值正確的是______。inta,b,*p;floatc,*q;?A.q=&a;B.p=NULL;C.q=p;D.p=&c;正確答案:B解析:其他選項賦值號兩邊變量的數(shù)據(jù)類型不匹配。19、兩個指針______。A.可在一定條件下進行相等或不等的比較運算B.可在一定條件下相加C.如果同時指向一個變量,則此后就不能再指向其他變量了D.任何時候都不能相減正確答案:A解析:A、如果兩個指針都指向同一個數(shù)組中的元素,則可以相減,其值為兩個指針之間的元素個數(shù),但它們不能相加。某個時刻兩個指針同時指向了一個變量,不影響其后改變其值而指向其他變量。20、如果定義intx[10]={1,2,3},*m=x;則結果不能表示地址的表達式是______。A.*mB.&x[0]C.xD.m正確答案:A21、設p和q是指向同一個int類型數(shù)組不同元素的指針變量且q>p,k也為int類型的變量,則可以執(zhí)行的語句是______。A.p+qB.k=*(p+q)C.k=*(q-p)D.k=*p*(*q)正確答案:D22、?如果定義inta[10],*p=a;則不與a[5]等價的是______。A.*(p+5)B.p[5]C.*(a+5)D.p+5正確答案:D23、如果定義intaa[10]={1,2,3,4,5,6,7,8,9,10},*p=aa;則下列選項中數(shù)值為6的表達式是______。?A.*(p+6)B.p+5C.*p+6D.*p+=5正確答案:D24、?使用new向系統(tǒng)動態(tài)申請內存時,正確的是______A.有可能獲得空指針B.總是能獲得一個指向所需內存空間首地址的指針C.分配的內存空間只能使用一個特定的指針訪問D.分配的內存空間不用時系統(tǒng)會自動收回正確答案:A二、判斷題1、?程序中的其他函數(shù)可以調用主函數(shù)。正確答案:×解析:主函數(shù)可以調用其他函數(shù),但不能被其他函數(shù)調用。2、?一個程序有且只有一個主函數(shù)。正確答案:√3、?函數(shù)聲明就是函數(shù)定義。正確答案:×解析:函數(shù)定義中包括該函數(shù)完整的源代碼。函數(shù)聲明中僅有函數(shù)原型(頭語句或簡化的頭語句),當調用語句所處位置之前沒有函數(shù)定義時使用。4、?C++程序總是從最先定義的函數(shù)開始執(zhí)行。正確答案:×解析:C++程序總是從main()函數(shù)開始執(zhí)行的。5、?參數(shù)個數(shù)類型都相同,但返回值類型不同的兩個函數(shù)可以同名重載。正確答案:×6、?當變量超出它的作用域時就一定會被銷毀。正確答案:×解析:靜態(tài)變量不會。7、?實參的數(shù)據(jù)類型必須與形參的相同。正確答案:×解析:實參與相應形參的數(shù)據(jù)類型相容即可。例如,當形參定義為double型時,實參可以定義為int型。8、?當需要從函數(shù)中返回多個值時可以使用全局變量。正確答案:√解析:這是全局變量的用途之一,盡管不是十分推薦這樣做。9、?如果一個指針加1,實際上是加上了指針所指向的數(shù)據(jù)類型大小。正確答案:√10、可以交換兩個數(shù)的函數(shù)定義為:voidswap(int*p,int*q){int*temp;*temp=*p;*p=*q;*q=*temp;?}正確答案:×解析:swap傳遞的了一個地址,函數(shù)中的形參p、q是指向實參數(shù)a、b的兩個指針。但這里的語句int*temp;*temp=*p;是錯誤的,原因是:int*temp新建了一個指針但未分配內存。*temp=*p并非指向而是拷貝,即將*p所指向的內存的值(a的值)拷貝到*temp所指內存。但int*temp是不分配內存的,于是系統(tǒng)在拷貝時臨時給一個隨機地址存值。所分配的隨機地址是無法預期的,且在函數(shù)運行結束后也不回收,造成內存泄漏。11、?指針可以通過賦給不同的常數(shù)值來指向內存空間的任意位置。正確答案:×12、?指針不僅可以指向變量,還可以指向函數(shù),通過合適類型的函數(shù)指針可以調用類型匹配的函數(shù)。正確答案:√13、語句int**cc=newint*[10];動態(tài)申請了有10個元素的數(shù)組,數(shù)組中每個元素都是一個int*指針。正確答案:√14、?應用中,C++中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧工業(yè)大學《測量學2》2023-2024學年第一學期期末試卷
- 浙江省金華市2024年中考數(shù)學模擬考試試卷含答案
- 喀什大學《幼兒園教師職業(yè)道德》2023-2024學年第一學期期末試卷
- 江蘇警官學院《電子商務數(shù)據(jù)分析與應用》2023-2024學年第一學期期末試卷
- 吉安幼兒師范高等??茖W?!督ㄖz影初步》2023-2024學年第一學期期末試卷
- 湖南理工學院《線天線與面天線》2023-2024學年第一學期期末試卷
- 高考物理模擬測試題(有答案)
- 重慶外語外事學院《軟件測試與質量保證》2023-2024學年第一學期期末試卷
- 重慶電子工程職業(yè)學院《地理研究方法與寫作》2023-2024學年第一學期期末試卷
- 浙江建設職業(yè)技術學院《鄉(xiāng)土文化與鄉(xiāng)村教育》2023-2024學年第一學期期末試卷
- 自來水維修員年度工作總結
- 國際海上避碰規(guī)則(中英版)課件
- 導電銅漿及其制備方法、應用與流程
- 批量訂購車輛合同范本
- 鋼鐵生產企業(yè)溫室氣體核算與報告案例
- 農業(yè)合作社全套報表(已設公式)-資產負債表-盈余及盈余分配表-成員權益變動表-現(xiàn)金流量表
- 貝利嬰幼兒發(fā)展量表BSID
- 人教部編版八年級歷史下冊第7課 偉大的歷史轉折課件(共25張PPT)
- SB/T 10863-2012家用電冰箱維修服務技術規(guī)范
- 偏癱患者的臨床護理及康復評估課件
- 檢驗科危急值項目范圍考核試題與答案
評論
0/150
提交評論