版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
下載后可任意編輯C++Examination:Wednesday1stDecember2024《C++語言程序設計考題》(5marks)Whatisthebinaryvalueofthedecimal7?(10進制中的7表示為二進制,結果為多少)Whatisthehexadecimalvalueofthedecimal16?(10進制中的16表示為16進制,結果為多少)Whatisthebinaryvalue00110101asadecimal?(二進制數00110101對應的十進制是多少)Whatisthevalueofthebinarysum00101+00011?(兩個二進制數00101和00011相加的結果是多少)(注意:結果用二進制表示)Whatisthevalueofthehexadecimalmultiplication2x10?(十六進制數2和10相乘的結果是多少)(注意:結果用十六進制表示)(5marks)UsingtheASCIItablebelow,whatisthevalueofthehexadecimalsequence“432B2B204578616D21”?根據下面的ASCII碼表,寫出十六進制序列“432B2B204578616D21”2030040@50P60`70p21!31141A51Q61a71q22"32242B52R62b72r23#33343C53S63c73s24$34444D54T64d74t25%35545E55U65e75u26&36646F56V66f76v27'37747G57W67g77w28(38848H58X68h78x29)39949I59Y69i79y2A*3A:4AJ5AZ6Aj7Az2B+3B;4BK5B[6Bk7B{2C,3C<4CL5C\6Cl7C|2D-3D=4DM5D]6Dm7D}2E.3E>4EN5E^6En7E~2F/3F?4FO5F_6Fo7F(8marks)Whatistheoutputfromeachofthefollowingfourprograms?下面四個程序對應的輸出分別是什么?#include<iostream>usingnamespacestd;voidfn();intmain(){ inta=7; fn(); cout<<a; return0;}voidfn(){ staticintb=8; b++;}#include<iostream>usingnamespacestd;voidfn(int);intmain(){ fn(8); return0;}voidfn(inta){ cout<<a+1<<endl;}#include<iostream>usingnamespacestd;voidfn(int*);intmain(){ inta=7; fn(&a); cout<<a<<endl; return0;}voidfn(int*b){ (*b)++;}#include<iostream>usingnamespacestd;inta;voidfn();intmain(){ a=7; fn(); cout<<a<endl; return0;}voidfn(){ a++;}(2marks)Whatvaluedoesthefollowingprogramreturntotheoperatingsystem?下面程序返回給操作系統(tǒng)的值是什么?#include<iostream>usingnamespacestd;intfn(int);intmain(){ intx=fn(7); return0;}intfn(inta){ returna++;}(5marks)Whatcodecanbeinsertedasline2ofthefollowingprogramtoallowittocompileandoperatecorrectly?在下面程序第二行加入什么代碼才能使得程序編譯和運行正確?#include<iostream>usingnamespacestd;intmain(){ strings="HelloWorld!"; cout<<s; return0;}(5marks)Whatistheexactoutputofthefollowingprogram?下面程序的精確輸出是什么?#include<iostream>#include<vector>usingnamespacestd;intmain(){ intinit[]={2,4,6,8,10}; vector<int>v(init,init+5); cout<<"Thevectoris:"; for(inti=1;i<v.size();i++) cout<<v[i]<<""; cout<<endl; return0;}(5marks)Whatistheexactoutputofthefollowingprogram?下面程序的精確輸出是什么?#include<iostream>usingnamespacestd;intmain(){ inta=2; a++; cout<<"Thenumberis:"; switch(a) { case1: cout<<"one"; case2: cout<<"two"; case3: cout<<"three"; case4: cout<<"four"; case5: cout<<"five"; default: cout<<"?"; } cout<<endl; return0;}(10marks)Thefirsttwolinesoutputbythefollowingprogramare“4”and“0012FF6C”下面程序的前兩行輸出為4和0012FF6C,程序中接下來其它行的輸出是什么?#include<iostream>usingnamespacestd;intmain(){ inta[]={2,4,6,8,10}; cout<<sizeof(a[1])<<endl <<&a[0]<<endl <<sizeof(a)<<endl <<a[3]<<endl <<&a[1]<<endl <<*(a+2)<<endl <<a<<endl; return0;}(5marks)Thefollowingfailstocompilewiththecompileroutputbelow.Whatcouldyouinsertasline4toallowtheprogramtocompileandoperatecorrectly?下面程序編譯時輸出的錯誤信息如下所示,請問在第4行加入什么語句才能使得程序編譯和運行正確#include<iostream>usingnamespacestd;intmain(){cout<<twice(7)<<endl;return0;}inttwice(inta){ return2*a;}Compiling...exam.cppexam.cpp(8):errorC2065:'twice':undeclaredidentifierexam.cpp(13):errorC2373:'twice':redefinition;differenttypemodifiersErrorexecutingcl.exe.Creatingbrowseinfofile...exam.exe-2error(s),0warning(s)(10marks)ThethreemainmethodsofindicatinganerrorinafunctionareReturnaspecialvalue(e.g.–1foranerror)Returntrueforsuccess,falseforanerror.Returndataviaapointervariable.ThrowanexceptionShowanexampleofacompletefunctionandanexampleofhowitmightbecalledforeachofthesethreemethods.用來指出一個函數中錯誤的三種主要方法是:1.返回一個特別的值(比如說錯誤時返回-1)。2.成功時返回真,錯誤時返回假,并且通過指針變量返回數據。3.陷入異常處理機制。請給出一個完整的函數和一個程序實例用以說明上述三種情況下函數分別是如何被調用的。(5marks)Whatarethemainusesofaconstructorfunction?構造函數的主要功能是什么?(5marks)GiveatleastthreeareaswheretheC++languageimprovesontheClanguage.請至少給出三個C++語言優(yōu)于C語言的方面(5marks)Whatisthepurposeofthestatement“usingnamespacestd;”inaprogram?在程序中加入語句“usingnamespacestd;”的作用是什么?(5marks)Forthestudentmarkscasestudy(AppendixA),whatwouldbetheexactcontentsofthefile“out.txt”ifthecurrentmainfunctionwerereplacedwiththisone?根據附件A中提供的學生課程成績處理程序,假如把主程序改成如下形式,在文件“out.txt”中的輸出結果是什么?intmain(){universitycdut;student*ss=cdut.add_student(2468,"Ross");s=cdut.add_student(1012,"Noel");ofstreamfout("out.txt");cdut.print(fout);s2->print(fout);fout.close();return0;}(10marks)Thefollowingclassextendsthestudentclasstostoreinformationaboutpostgraduatestudents.Inadditiontotheinformationstoredaboutregularstudentspostgraduatealsostorethetitleofathesisandthenameoftheirsupervisor.Howshouldthenumberedblanksbereplaced?下面的類是從學生類擴展而來,用來保存討論生的信息的。(討論生類)除了擁有普通學生的信息之外,還要保存他們論文的題目以及導師的姓名。請問在標有數字的空格部分該用什么語句替換才能實現這些功能?classpostgraduate:___(1)______(2)___{___(3)___ ___(4)___(int,string,string,string); ___(5)___get_thesis(); stringget_supervisor(); voidprint(ostreamout=cout);private: stringthesis; stringsupervisor;}postgraduate::postgraduate(int_id,string_name,string_super,string_thes){ if(___(6)___<0)throw("idmustbepositive"); name=_name;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度企業(yè)培訓中心新生入學服務協(xié)議書3篇
- 2024-2030年中國家庭食物垃圾處理器行業(yè)運行動態(tài)與發(fā)展戰(zhàn)略分析報告
- 2024年度工廠總經理績效考核合同2篇
- 2024年某市區(qū)居民區(qū)垃圾清運服務定制合同
- 2024安置房買賣協(xié)議樣本3篇
- 2024年物流合作共識:貨車租賃合同模板
- 綜合項目-畢業(yè)紀念冊實訓項目指導書
- 2024全新商務辦公樓使用權出售協(xié)議下載3篇
- 2024年度櫥柜定制與綠色建材采購合同3篇
- 2024年度加盟商合作合同5篇
- GB 19517-2004國家電氣設備安全技術規(guī)范
- 模具定期保養(yǎng)點檢表
- 山西省太原市市藥品零售藥店企業(yè)藥房名單目錄
- 工程部長橋梁工程施工技術(PPT116)
- 全面設備保養(yǎng)TPM培訓教材課件
- 茶葉企業(yè)營銷課件
- 高爐無料鐘爐頂設備安裝與調試技術
- 初中語文人教九年級上冊如何分析環(huán)境描寫的作用 教案
- 壓力容器壁厚快速計算
- 抗菌藥物供應目錄備案表
- 關于轉包及違規(guī)分包的關系(特別詳細)
評論
0/150
提交評論