C-C++語言程序設計_第1頁
C-C++語言程序設計_第2頁
C-C++語言程序設計_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE大連理工大學網絡教育學院2021年秋《C/C++語言程序設計》期末考試復習題一、單選題1、已知intx=2,y=8;執行x*=y+2;后x的值是()。A.20B.18C.16D.122、下列while循環的執行次數是()。while(inti=0)i++;A.0B.1C.5D.無限3、以下不屬于C語言關鍵字的是()。A.shortB.intC.caseD.DIM4、當一個類對象離開它的作用域時,系統將自動調用該類的()。A.構造函數B.拷貝構造函數C.析構函數D.默認構造函數5、下列哪個函數不是類的成員函數。()A.析構函數B.構造函數C.拷貝構造函數D.友元函數6、在執行inta[][3]={1,2,3,4,5,6};語句后,a[0][0]的值是()。A.4B.1C.2D.57、C++中用3個保留字實現異常處理,除了throw和catch外,還有()。A.ifB.classC.tryD.return8、當類的繼承方式為()時,基類中的公有成員和保護成員都以私有成員身份出現在派生類中,而基類的私有成員在派生類中不可直接訪問。A.私有繼承B.公有繼承C.保護繼承D.以上都不是9、作用域分辨符可以用來限定要訪問的成員所在的類的名稱,它的符號表示為()。A.::B.?:C.;D.\10、下列哪個函數的作用是字符串比較()。A.strlen()B.strcmp()PAGE大工《Java程序設計》課程考試模擬試卷(A)第2頁共1頁C.strcat()D.strcpy()PAGE大工2019年春季《C/C++語言程序設計》課程期末復習題第3頁共1頁11、指出下面合法的標識符是()。A.3abB.intC._stu2D.$abc12、設有數組定義chararray[]="Public";則數組array所占的空間為()。A.4個字節B.5個字節C.6個字節D.7個字節13、下面表達式中錯誤的是()。A.b=a++B.a/=2C.a+b=5D.a=5,b=6,c=714、在定義inta[5];之后,對a的引用正確的是()。A.a[5]B.a[4.3]C.a(5)D.a[0]15、執行下面的程序段后,輸出結果是()。main(){chara[]="english";printf("%c",a[0]);}A.engliB.eC.englishD.shPAGE單選題答案1、A2、A3、D4、C5、D6、B7、C8、A9、A10、B11、C12、D13、C14、D15、B二、填空題1、C++類中可以包含種具有不同訪問控制權的成員。2、表達式sqrt(81)的值為。3、空串的長度0,存儲它需要占用個字節。4、使用cin和cout進行輸入輸出操作的程序必須包含頭文件。5、inta[5]={1,2,3,4,5},則a[3]元素對應的初值為。6、對一個類中的數據成員的初始化可以通過構造函數中的初始化表實現,也可以通過構造函數中的實現。7、隨機函數rand()%20的值在0至區間內。8、C語言中使用的詞分為標識符、、運算符、分隔符、常量和注釋符六類。9、同一優先級的運算符,運算次序由結合方向決定,大部分運算符都為結合。10、switch語句是多分支語句,常和關鍵字、break及default配合使用。填空題答案1.三2.93.14.iostream.h5.46.函數體7.198.關鍵字9.左10.case三、判斷題1、循環語句的循環體可能一次都不執行。()2、使用cin和cout進行輸入輸出操作的程序必須包含頭文件math.h。()3、C++源程序文件的擴展名是.exe。()4、關鍵字中,用以說明類中公有成員的是private。()5、一個類只能有一個對象。()6、拷貝構造函數不是類的成員函數。()7、內聯函數的關鍵字為friend。()8、構造派生類的對象時,就要對基類數據成員、新增數據成員和成員對象的數據成員進行初始化。()9、一個派生類可以同時有多個基類,這種情況稱為單繼承。()10、抽象類不能實例化。()11、在C++類中可以包含私有、公有和友元三種具有不同訪問控制權的成員。()12、定義枚舉類型的關鍵字是union。()13、設有定義intx;doublev;則5+x+v值的數據類型是int。()14、strcat()函數的作用是求字符串長度。()15、說明靜態數據成員時,前邊要加關鍵字static。()判斷題答案1、√2、×3、×4、×5、×6、×7、×8、√9、×10、√11、×12、×13、×14、×15、√四、名詞解釋1、程序是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。2、編輯把按照語法規則編寫的程序代碼通過編輯器輸入計算機,并存盤為“源程序”。C源文件的擴展名為.c,C++源文件的擴展名為.cpp。3、編譯將編輯好的源程序通過編譯器轉換為目標文件.obj,即生成該源文件的目標代碼。4、連接將用戶程序生成的多個目標代碼文件(.obj)和系統提供的庫文件(.lib)中的某些代碼連接在一起,生成一個可執行文件(.exe)。5、關鍵字是具有特定意義的字符串,也稱保留字。6、標識符是一系列由字母、數字和下劃線組成的字符序列。7、變量代表內存中具有某種屬性的存儲單元,用來存放在程序運行時可改變值的量。8、循環語句是控制程序執行循環結構的語句,特定的條件下,程序中反復按某一模式進行操作。9、數組由相同類型的相關數據項組成的數據集合。10、函數把相關的語句組織起來,并給它們注明相應的名稱,利用這種方法把程序分塊,這種形式的組合就稱為函數。11、運算符重載是對已有的運算符重新進行定義,賦予其另一種功能,以適應不同的數據類型。12、對象描述其屬性的數據以及對這些數據施加的一組操作封裝在一起構成的統一體。五、編程題1、編寫一個程序輸入一華氏溫度,編程輸出攝氏溫度。已知:華氏溫度(F)轉換為攝氏溫度(C)的計算公式為:#include<iostream.h>voidmain(){ floatc,f; cout<<"華氏溫度:"; cin>>f; c=(f-32)*5/9; cout<<"攝氏溫度:"<<c<<endl;}2、編寫一個程序將輸入的一個三位正整數逆轉,例如,輸入123,輸出321。#i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論