校區(qū)試卷二級輔導(dǎo)講義_第1頁
校區(qū)試卷二級輔導(dǎo)講義_第2頁
校區(qū)試卷二級輔導(dǎo)講義_第3頁
校區(qū)試卷二級輔導(dǎo)講義_第4頁
校區(qū)試卷二級輔導(dǎo)講義_第5頁
已閱讀5頁,還剩120頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第一部分:江蘇省計算機(jī)等級考試二級介 第二部分:計算機(jī)基礎(chǔ)知識部 第三部分:程序設(shè)計語言(VC++語種)部 VisualC++的基 第2節(jié)VisualC++的基本語 第3節(jié)構(gòu)造類型和指針類型數(shù) 第4節(jié)函 第5節(jié)VisualC++的編譯預(yù)處 第6節(jié)對象與 第7節(jié)文件的使 應(yīng)用程序向?qū)Ш痛翱诮缑娴暮唵卧O(shè)計和 第四部分:二級往年第五部分:上機(jī)考試的部 第六部分:一些重要算法程 第一部分江蘇省計算機(jī)等級考試二級(VC++語種120分部分均合格整個成績才能合格。第二部 計算機(jī)基礎(chǔ)知識部120分,題型全部為選擇題。一 的基本概念和及其發(fā)[考試要求[主要知識點[典型試題ABCD20050.001umA電視的傳輸目前采用的還都是模擬傳輸技B3C數(shù)字信號不經(jīng)過調(diào)制就在信道上直接進(jìn)行傳輸,稱為“基帶傳輸D用戶使用MODEM通 假設(shè)使用補(bǔ)碼表示的8位整數(shù)X= 目前IC(如CPU)的集成度可達(dá)數(shù)千萬個電子元Moore定律,單塊IC的集成度平均每半年翻一D.非接觸式IC卡采用電磁感應(yīng)方式無線傳輸數(shù)據(jù),所以又稱為射頻卡或感應(yīng)卡 6、二進(jìn)制數(shù)(1010)2與十六進(jìn)制數(shù)(B2)16相加,結(jié)果為 D.比特”1”總是大于比特8、在下列有關(guān)集成電路的敘述中,錯誤的是 C.我國第2代居民中包含有ICD.目前超大規(guī)模集成電路中晶體管的基本線條已小到l9、在下列有關(guān)通信技術(shù)的敘述中,錯誤的是 D學(xué)校的計算機(jī)機(jī)房一般采甩5類無雙絞線作為局域網(wǎng)的傳輸介質(zhì) IC卡僅有器和處理器,卡中不可能有軟 12、指的是用來擴(kuò)展人們信息功能,協(xié)助人們更有效地進(jìn)行信息處理的一類技術(shù)。在下列有關(guān)的敘述中,錯誤的是 A現(xiàn)代的主要特征之一是以數(shù)字技術(shù)和電子技術(shù)為基 輯“或”運(yùn)算,最終結(jié)果的16進(jìn)制形式 CD15、最大的10位無符號二進(jìn)制整數(shù)轉(zhuǎn)化成八進(jìn)制數(shù) A 1、2、3、4、5、6、7、8、9、10、12、13、14、15、二 計算機(jī)硬件基礎(chǔ)知[考試要求[主要知識點1CPU的基本結(jié)構(gòu),指令和指令系統(tǒng)4I/O設(shè)備的類型、作用、基本工作原理,常用外存的類型、性能、特點、[典型試題 ABCIn公司Pentium系列的各種微處理器,其指令完全不DPentium2、在下列關(guān)于BIOS和CMOS器的敘述中,錯誤的 BBIOS存放在ROM器中,通常稱為BIOS,該器是非易失性CCMOS中存放的基本輸入輸出設(shè)備的驅(qū)動程序和一些硬件參數(shù),如硬盤數(shù)目,DCMOS器是易失性的,在關(guān)機(jī)時由主板的電池供3、PC機(jī)的機(jī)箱外邊常有很多接口,用來連接外部設(shè)備。下列接口中,不在機(jī)箱外 B鼠標(biāo)器可以控制屏幕上鼠標(biāo)箭頭的移動,與其作用類似的設(shè)備還有桿和觸CD數(shù)碼相機(jī)的成像主要有CCD和CMOS兩種,CCD主要用于低像素的 D.目前PC機(jī)所有的CPU均為 6、PC機(jī)在加電啟動過程中會運(yùn)行POST程序、引導(dǎo)程序、系統(tǒng)自舉程序等。若在啟動過程中,用戶按某一熱鍵(通常是Del鍵)則可以啟動CMOS設(shè)置程序。這些程序運(yùn)行的順序是 A.POST程序->CMOS設(shè)置程序->系統(tǒng)自舉程序->引導(dǎo)程序B.POST程序->引導(dǎo)程序->系統(tǒng)自舉程序->CMOS設(shè)置程序C.CMOS設(shè)置程序->系統(tǒng)自舉程序->引導(dǎo)程序->POST程序7、目前PC機(jī)一般都有USB和FirWire接口,用于連接各種外部設(shè)備.在下列關(guān)于這 FireWire是一種并行接口,通常用于連接需要高速傳輸大量數(shù)據(jù)的設(shè)備(如音USB2.0的數(shù)據(jù)傳輸速率是USB1.0一個USB A.1.44MB80個磁道,18個扇區(qū),512 C.PC機(jī),其內(nèi)存容量可達(dá)數(shù)十 D.主板上CMOS用于CMOS設(shè)置程序和一些軟硬件設(shè)置信12、下列有關(guān)目前Pc機(jī)輔助器的敘述中,錯誤的是 13CPUCPUCPUCPUCPU中高速緩存(cache)BIOS(1(3)(1(2)14、下面是PC機(jī)常用的4種外設(shè)接口,其中鍵盤,鼠標(biāo),數(shù)碼相機(jī)和移動硬盤等 ARS— BIEEE- C D15、下列有關(guān)PC機(jī)外部設(shè)備的敘述中,錯誤的 制作3~5英寸的(,數(shù)碼相機(jī)的CCD像素必須在600萬以16、下列有關(guān)PC機(jī)輔助器的敘述中,錯誤的 40CD-ROM6MB/s 目前PC機(jī)所使用的CPU均是In公司的產(chǎn)CPU中運(yùn)算部件ALU有多個,每個ALU18、在下列有關(guān)目前PC機(jī)主板及其組件的敘述中,正確的是 USB集線器,USB100 ACPU主要由In公司和AMD公司提供B雙核”PCCPUCPentium4DPentium4微處理器中包含一定容量的CacheA主板上的BIOS是一種只讀器,其內(nèi)容不可改BPCC內(nèi)存條的器屬于SRAM(靜態(tài)隨機(jī)存取器D目前內(nèi)存條的存取時間大多在幾個到十幾個ns CD-ROM的數(shù)據(jù)傳輸速率一般比USB2.024、在下列PC機(jī)I/O接口中,數(shù)據(jù)傳輸速率最快的 CIrDA(紅外 1、2、3、4、5、6、7、8、9、10、12、13、14、15、16、17、 18、 19、 20、 21、 22、 23、 24、三 數(shù)字基礎(chǔ)知[考試要求[主要知識點GB18030等)及其特點。[典型試題 A2個西文字符的 1個16位數(shù)1個漢字的機(jī)內(nèi) AB數(shù)字信號處理(DSP)是聲卡的部件,它在完成聲音的編碼、和編輯CDMP3MPEG—3A157696ED6D0CEC4B0E6,則在這段文本中含有 。個漢字和9個西文字 C.3個漢字和5個西文字B.2個漢字和7個西文字 D.4個漢字和3個西文字 。 等8、在下列有關(guān)MIDI音樂的敘述中,錯誤的是 A.MIDI是一種音樂描述語言,它規(guī)定了樂譜的數(shù)字表示方法B.MIDI音樂的文件擴(kuò)展名為“.mid”或“.midi”C.MIDI音樂可以使用Windows中的器等軟件進(jìn)9、下面是關(guān)于我國漢字編碼標(biāo)準(zhǔn)的敘述,其中正確的是 A.Unicode是我國發(fā)布的也是收字最多的漢字編碼C.在GBl8030漢字編碼標(biāo)準(zhǔn)中,共有2萬多個漢字 C.JPEG D。 C. D. *768像素的 壓縮的真彩色(24位)圖像,大約需要多少字 15、對帶寬為300~3400Hz的語音,若采樣頻率為8kHz,量化位素為8位且為單 2個西文字母的ASC|| B.1個漢字的機(jī)內(nèi)C.1個16位整 D.一條指令的組成部 A.UnicodeGB18030BGB18030GBKGB2312C.我國地區(qū)使用的漢字編碼標(biāo)準(zhǔn)主要是D.GB180302 A. B. C. D.純文本,其機(jī)內(nèi)碼為CBF5D0B450CAC7D6B8,則在這段文本中含 2個漢字和一個西文字 4個漢字和2個西文字 8個漢字和2個西文字 4個漢字和1個西文字 AGB2312B我國地區(qū)使用的漢字編碼BIG5收錄的是繁體C18030漢字編碼標(biāo)準(zhǔn)收錄的漢字在GB2312DGB18030漢字編碼標(biāo)準(zhǔn)既能與UCS(Unicode)接軌,又能保護(hù)已有中文信22、若波形聲音未進(jìn)行壓縮時的碼率為64kb/s,已知取樣頻率為8KHz,量化位數(shù)為8,那么他的聲道數(shù)是 B. C D.1、2、3、4、5、6、7、8、9、10、12、13、14、15、16、17、18、19、20、21、22、四 計算機(jī)軟件基礎(chǔ)知[考試要求[主要知識點[典型試題 B由于CPU中有多個執(zhí)行部件,可同時執(zhí)行多項指令,所以才能同時執(zhí)行C從微觀上看,前臺任務(wù)和任務(wù)能同時得到CPU的響DWindows操作系統(tǒng)在執(zhí)行32位應(yīng)用程序時,采用的是按時間片輪 Windows98和WindowsXP中,虛擬內(nèi)存其實就是一個磁盤文件,即“交 D.?dāng)?shù)據(jù)結(jié)構(gòu)主要是研究數(shù)據(jù)的邏輯結(jié)構(gòu)、結(jié)構(gòu)以及在這些數(shù)據(jù)上定義的5、下面有關(guān)Windows操作系統(tǒng),(95以后版本)的敘述中,錯誤的 。 公司推出的WindowsXP操作系統(tǒng)的后繼版 。 C.算法可以沒有輸 8、下面有關(guān)Windows操作系統(tǒng)多任務(wù)處理的敘述中,正確的是 A.用戶如果只啟動一個應(yīng)用程序工作(如使用Word寫作,則該程序自始至終獨占CPU前臺任務(wù)和任務(wù)都能得到CPU的響 OutlookExpree CAccess2000 D.Windows 12、在下列有關(guān)Windows操作系統(tǒng)的敘述中,錯誤的是 在WindowsXP中,作為虛擬內(nèi)存使用的交換文件的文件名是Win386.swp 錯誤的是 B共享軟件通常是一種“買錢免費(fèi)試用”的具 CD軟件證是一種法律合同,它確定了用戶對軟件的使用權(quán) AAutoCAD WindowsMediayer16、在下列有關(guān)Windows98/2000/XP操作系統(tǒng)的敘述中,錯誤的是 ABC文件(夾)200 BCD數(shù)組的結(jié)構(gòu)是一種順序結(jié)1、2、3、4、5、6、7、8、9、10、12、13、14、15、16、17、五 計算機(jī)網(wǎng)絡(luò)與因特網(wǎng)基礎(chǔ)知[考試要求[主要知識點2、因特網(wǎng)的發(fā)展、組成、TCP/IP協(xié)議,主機(jī)地址與系統(tǒng)、接入方式、網(wǎng)絡(luò)[典型試題 A局域網(wǎng)中的每一臺計算機(jī)中都必須有網(wǎng)卡B一臺計算機(jī)只能有一塊網(wǎng)卡C以太網(wǎng)和FDDI網(wǎng)的網(wǎng)卡不同,不能交換使用D網(wǎng)卡借助于無線和無線電波與網(wǎng)絡(luò)連接 A網(wǎng)絡(luò)中主服務(wù)器的IP地址 C備用的主機(jī)地址B網(wǎng)絡(luò)地址,用來表示一個物理網(wǎng)絡(luò) D直接廣播地址 (1(3)(1(2) A C D 。 A.目前互聯(lián)網(wǎng)中IP4個字節(jié)(32個二進(jìn)位)D.URLWWW 。 8、ADSL是一種寬帶接入技術(shù),路兩端加裝ADSLModem即可實現(xiàn)連網(wǎng)。下面關(guān)于ADSL的敘述中,錯誤的是 D.利用ADSL技術(shù)上網(wǎng)的用戶,其PC機(jī)必須安裝以太網(wǎng)卡9、因特網(wǎng)使用TCP/IP協(xié)議實現(xiàn)全球范圍的計算機(jī)網(wǎng)絡(luò)互連,連接在因特網(wǎng)上的每一臺主機(jī)都有一個IP地址。下面不能作為IP地址的是 C. D.10、常用局域網(wǎng)有以太網(wǎng)、FDDI網(wǎng)等,下面的敘述中錯誤的是 A.總線式以太網(wǎng)采用帶檢測載波偵聽多路(CSMA/CD)方法進(jìn)行通信B.FDDI網(wǎng)和以太網(wǎng)可以直接進(jìn)行互連D.DI網(wǎng)采光纖雙結(jié)構(gòu),有高靠性和傳輸?shù)男?1某用戶在WWW瀏覽器地址欄內(nèi)鍵入一個URL“h 主機(jī) 由網(wǎng)絡(luò)管理員或因特網(wǎng)服務(wù)提供商(ISP) (MAC地址 15TCP/IP協(xié)議。事實上,TCP/IP是一個協(xié) A. D. B.D.FDDI網(wǎng)的MAC地址和楨格式與以太網(wǎng)相同因此這兩種局域網(wǎng)可以直接互連 A.路由器不能有IP地 B.路由器可不分配IP地C.路由器只需要分配一個IP地址D.路由器應(yīng)分配兩個或兩個以上的IP地址 A.每個用戶獨享帶寬且速率穩(wěn) B.無需撥C.不占 D.可永久連20、Web瀏覽器和Web服務(wù)器都遵循 A. B. C. D. A.只要加密技術(shù)的強(qiáng)度足夠高,就能保證數(shù)據(jù)不被竊C.D.根據(jù)人的生理特征進(jìn)行鑒別的方式在單機(jī)環(huán)境下無 A網(wǎng)絡(luò)號.主機(jī)號和類型 B類型號.網(wǎng)絡(luò)號和主機(jī)C網(wǎng)絡(luò)號.類型號和主機(jī) D主機(jī)號.網(wǎng)絡(luò)號和類型23、在下列有關(guān)ADSL技術(shù)及利用該技術(shù)接入因特網(wǎng)的敘述中,錯誤的 A從理論上講,其上傳速度與速度相B一 CADSLDADSL A最高數(shù)據(jù)傳輸速 B平均數(shù)據(jù)傳輸速C每分鐘數(shù)據(jù)流 D每分鐘IP數(shù)據(jù)包的數(shù) A電路交換 C總線 D對等 1、2、3、4、5、6、7、8、9、10、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、六 信息系統(tǒng)與數(shù)據(jù)庫基礎(chǔ)知[考試要求[主要知識點[典型試題 B.系統(tǒng)分 D.系統(tǒng)實 A. B. C. D.4、在信息系統(tǒng)的結(jié)構(gòu)化生命周期開發(fā)方法中,具體的程序編寫屬于 A.系統(tǒng)規(guī) B.系統(tǒng)分 C.系統(tǒng)設(shè) D.系統(tǒng)實分析系統(tǒng)等。在下列幾種信息系統(tǒng)中,不屬于業(yè)務(wù)處理系統(tǒng)的是 D .CASEB.在系統(tǒng)分析中常常使用結(jié)構(gòu)化分析方法,并用數(shù)據(jù)流程圖和數(shù)據(jù)字典來表達(dá)數(shù)C.E-R模型1、 2、 3、 4、 5、 6、七 PC機(jī)操作使用的基本技3InternetExplorer瀏覽器和OutlookExpress電子郵件服務(wù)軟件的基本功能及操作,Word、Excel、軟件的基本功能及操作。[典型試題1、在下列有關(guān)中文版Windows98/2000/XP操作系統(tǒng)功能與操作的敘述中,錯誤的 A默認(rèn)情況下,按“Ctrl+空格鍵”組合鍵可實現(xiàn)在某一種漢字輸入法與英文輸入法B按“Alt+PrtSc”組合鍵可以將當(dāng)前整個屏幕以圖象的形式到剪貼C利用“剪切”D ABC利用“繪圖”繪制的圖形一般屬于矢量圖D在文檔中可以插入、MIDI序列等非文字信3、在下列有 Excel97/2000/2003功能和操作的敘述中,錯誤的 A3BExcelCD在默認(rèn)情況下,若用戶在某單元格中輸入“3/2”(引號不是輸入的字符,則顯1.5 利用上的“格式刷”,可以字體的格式,但不能段落的格 97/2000/2003功能和操作的敘述中,錯誤的 演示文稿可以按講義方式打印,且一張紙可以打印多達(dá)6或9影6、在下列有關(guān)Word2000/2003(中文版)功能的敘述中, A.起始頁的頁碼可以不為1 8、在下列有關(guān)Excel2000(中文版)功能的敘述中,錯誤的 A.可以將Excel工作簿或選定的工作表另存為網(wǎng)頁文件B.對數(shù)據(jù)進(jìn)行排序時,最多可以選擇5個關(guān)鍵C.通過設(shè)置,可以實現(xiàn)在某單元格中輸入數(shù)據(jù)后按回車鍵,光標(biāo)自動移動到 1、 2、 3、 4、 5、 6、 7、 8、 第三部 程序設(shè)計語言(VC++語種)部10301節(jié)VisualC++的基一 源程序的格式、風(fēng)格和程序的結(jié)構(gòu)[考試要求[主要知識點1、Visual 2、程序注釋符號://和 格式②:‘\ASCII碼值’,如‘\46’、‘\064’等,而‘\048’不正確。格式③:‘\字符的十六進(jìn)制ASCII碼值’,如‘\x4C’等。ASCII碼值(十進(jìn)制)0~2550~377,對應(yīng)0~FF,如‘\400’、‘\x100’是錯誤的。chars[]=“123”,③字符串的長度和其所占的字節(jié)數(shù)是兩個概念,如“abc\0xyz”占8個字節(jié)83 inta=sizeof(s1), a、b、c、d的值各為多少?如:chars1abc\0123\0x456\0def”,s2[]=“xyz\0789”;chars3[100],*p=s2+2; 3如:50L、50U、50LU、50UL、0x2ED、0XAC、050等都是正確的整型常量,068、xED、XA都是不正確的整型常量。412.34E-5(6400064(52)64不等;②指數(shù)表示時,e(E)的前面必須有數(shù),后面只能是整數(shù),如102應(yīng)表示為e2、2e2.0是錯誤的10.0/42.510/42。用constconstintx=5;constfloat用宏定義表示,如#definex5[試題 A. B. C. D. B. C. int2、注意問題:intA$b、a-b③不能是關(guān)鍵字。如:Float是正確的,而float[試題[2006秋]選擇題22:下列定義變量和常量的語句中,語法正確的是 Afloat i,j,intk; constinti; intconst #define[2007春]填空題4、在c++中,標(biāo)識符是以字母或 和 ④forforfor語句循環(huán)體中說明的變量,其作用域為循環(huán)體。如下函數(shù)定義的變量中,iaver為重復(fù)j和k沒有問題。重要程序:voidf(float{for(int intk=1; for(inti=20,aver;i<=30;i++) int k*=i;j+=i; }((0[試題 AC++語言中將變量分為auto,static,extern和register四種類型BCD[2008春]選擇題27、以下敘述中不正確的是 [2008春]填空題5 3、“=”與[試題[2006秋]選擇題30、設(shè)有說明語句:chara[]=”string!”,*p=a;以下選項中,正 [2007春]21、設(shè)有變量說明:”shortinta=0,b=0;”則表達(dá)式 A. [考試要求 題[2007春]填空題3執(zhí)行以下語句后,a的值 inta=0,m=3, A.B.C.D.1(數(shù)據(jù)類型(數(shù)[考試要求 [主要知識點[試題[2004秋]若a1、a2、a3和a4都是整型變量,則以下選項中符合C++語的表達(dá)式 A. B. C. D.

2節(jié)VisualC++的基[考試要求[主要知識點2、空語句:由單獨的“;”3通過一對“{…}”(二)基本數(shù)據(jù)類型的輸入和輸出(cin和cout)若輸入含空格的字符串,必須用cin.getline(數(shù)組名,大小[試題[2006秋]選擇題27、設(shè)有說明語句:inti=2,*p=&i;chars[20]=” A [2007春]24:Thankyouvery #include<iostream.h>voidmain(void) charcout<<line<<’\n’;} C.Thankyouvery D.Thank1if(條件)Sif(條件)S1 S2ifif…elseifelse的配對關(guān)系:elseif②switch語句1case11;case2…casen:語句組n;default:n+1;}default[試題[2007春]30a、bswitch {casea:a++;break; case1:b=a++;break;caseb:b++;break; case1:a=++b D、 case10,12 case3:case14,16: default: [2007春]填空題1、對于switch(e),表達(dá)式e只能是整型 式 switchbreakswitchdefault 三、重復(fù)結(jié)構(gòu)for語句、whiledo…while1do…whilefor語句和while1[試題[2006秋]選擇題24、執(zhí)行以下語句時,循環(huán)的次數(shù)是 for(intx=0,y=0;!x&&y<=5;y++);A無數(shù) B C D[2007春]選擇題22、下列關(guān)于while和do…while循環(huán)語句的敘述中正確的 dowhilewhiledo…whiledowhile[2009春]填空題1、以下循環(huán)語句的循環(huán)體的執(zhí)行次數(shù)為 for(int=0,j=1;j<=10;s+=j;++;四、breakcontinue1、breakswitch[試題 breakswitchswitchbreakififbreak3節(jié)構(gòu)造類型和指針類型數(shù)[考試要求[數(shù)組大小];inta=5;floatb[a],c[‘a(chǎn)’-90],d[其中數(shù)組cbd的定義是錯誤的,d只能出現(xiàn)在#definem5constintn=10;floatintcharchar注意數(shù)組c1、c2、c3、c4的大小,c1和c2的大3,而c3和c4的4。charc[5]=“ [數(shù)組行數(shù)][數(shù)組列數(shù)intb[][3]={1,2,3,4,5},c[3][b的定義是正確的,而c②用二維列表初始化,如:inta[][3]={{1,2},{3},4,5};結(jié)構(gòu)體類型定義:struct結(jié)構(gòu)體 { 如:node 其中:node:結(jié)構(gòu)體類型名;n1:為結(jié)構(gòu)體變量名;n2:為結(jié)構(gòu)體變量數(shù)組;結(jié)構(gòu)體變量的三種格式①結(jié)構(gòu)體變量名.③指針變量->成員名;(經(jīng)常使用[試題inta=5;int constintb=5;int intc=5;int*p=new constintd=5;int*p1=newint[d]; B第二 C第三 D第四[2007秋]選擇題23、以下對二維數(shù)組的說明中,存在語法錯誤的是 A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.ima[2][3]={1} [2008秋]選擇題23、以下說明語句中,不存在語法錯誤的是 A.char B.charC.chars3[]={‘Iama D.chars4[14]={“Iamainta[10]={1,2,3,4,5,6,7,8,9,10},s=0;for(inti=0;i<10;i++) {}chars[]=“abcdef”;inti=0;}float{for(intj=0;j<5;j++)一般指針變量(指向普通變量或數(shù)組元素)*變量名;intintintint(*p4)[5]=a,指針數(shù)組(每個元素都是一個指針變量)的定義格式:類型*變量名[元int二級指針變量(指向指針的指針)**變量名;如:int**p8=p6;[試題[2007春]選擇題28、設(shè)有說明語句:floata[3][3]={1,2,3,4,5},*b[3]={0},(*c)[3]=a,**d=0;以下選項中語法正確的語句是 A. C. int*p9=p2,*p10;p10=p3;指針變量加(減)一個整數(shù)(n:指針從當(dāng)前位置向后(前)n個指針變量相減兩指針相差多少個單元如p10-p9的值為而(int)p10-(int)p912;3、關(guān)系運(yùn)算:比較指針?biāo)肝恢玫那昂箨P(guān)系,如p10>p91p10<p9的0。charp+=2;p原來指向字符‘a(chǎn)’,運(yùn)算后p指向字符*p+=2//p所指的字符‘c’,修改為字符[試題[2006春]填空題 [2006秋]填空題5 floatb[10],*p;b[i]可表示為:p[i]、*(b+i)*(p+i)floatb[10],*p;p=&b[j];//p=b+j;char*p1=“abcd”,s[]=“12345”,*p2=s+2; ,p2int*p,a[5]={1},b[5]; b=a;a=p;b=p;a++;//錯誤inta[100],*p1=a,*p2=a+100-n;for(inti=0,t;i<n;i++,p1++,p2++)[試題[2006秋]11[2007秋]填空題 floatb[3][6],(*p)[3];b[i][j]可表示為:p[i][j]、*(*(p+i)+j)*(p[i]+j)floatp=&b[0][0];p=*bp=b[0];p=(int*)bp=*(b+0);等for(inti=0;i<3*6;i++)//通過元素指針輸出二維數(shù)組{}floatb[3][6],(*p1)[3]=b,*p2=b[0];p1++;//p1自增后指到下一行(第二行)[試題[2006春]選擇題 [2007春]選擇題 [2008春]選擇題 [試題[2007秋]填空題 [2006春]填空題 [2006春]填空題 [試題[2007春]填空題 (19)(int*p)[COL]或intp 類型*函數(shù)名(形參){…;return指針;}[試題[2007秋]填空題 [2006秋]填空題 (15)HlloHowar (;(; 指針名(實參;[試題[2006春]填空題 [2007春]填空題 組指針數(shù)組p中4個元素分別保存了列表中4個字符串的首地址,所以語句“cout<<p[145678,而語句“cout<<*p[2];”輸出的則是字符a。pp“cout<<(pp+1”后,語句“cout<<*pp;”輸出字符串a(chǎn)bcd,語句“cout<<**pp;”輸出字符a。[2007春28.設(shè)有說明語句:floata[3][3]={1,2,3,4,5},*b[3]={0},(*c)[3]=a,**d=0;以下選 A.a[0]=b[0]; C.c[0]=d[0]; [2008春]2..若有語句說明:floata[]={1,2,3,4,5,};intb=&a[3]-&a[0];則執(zhí)行以上語句后,b的值為 (1)int*p1;定義了一個指向整形變量的指針變量,p1也稱元素的地址,p1看成列地址。p2[3]如:定義一個函數(shù):charfun(int(6)char*p6(inta)p6的函數(shù),該函數(shù)的返回址為一個指向字符類型的指針變量。P6不是指針,是一個函數(shù)名稱。(五)newdelete單個動態(tài)空間的分配:指針=new有初值的單個動態(tài)空間的分配:指針=new類型(值動態(tài)一維數(shù)組空間的分配:指針=new類型[數(shù)組大小[delete[]動態(tài)二維數(shù)組空間的釋放:delete指針;[2008春]選擇題 (六)[考試要求](的概念★★,作為函數(shù)參數(shù)的應(yīng)用★★★1、的概念:是對已存在的變量/常量起一個別名;實質(zhì)是共用空(對的操作就是對被對象的操作定義時一定要初始化,其格式為:類型&=被對象(2)與被對象必須一致2、的作為函數(shù)的參數(shù)(傳遞實現(xiàn)在不同的作用域內(nèi)同一內(nèi)存單3、函數(shù)的返回值為[試題[2006春]選擇題 [2007春]填空題 [2007秋]選擇題 1、結(jié)點的運(yùn)算通常是指向結(jié)點的指針和結(jié)點中成員的運(yùn)算。可以通過運(yùn)算符->取結(jié)點的成員,如:p->datap->nextp所指結(jié)點的值域和指針域。2p下移:p=p->next;p1p2{ 4、結(jié)點刪除(p2p1p2所指的結(jié)點其他情況:p1->nextp2->next;deletep2;在結(jié)點p1p:p->nextp1->nextp1->next=p;6、鏈表的拼接(把鏈表h2拼接到鏈表h1的后面)h2p1后面:p1->nextp:p->[試題[2006秋][2007春][2007秋][2008春][2008秋](29)p=p-(30)delete(28)[2009春]填空題 (28)return(29)head- (30)p2=p2-4節(jié)函(形參 函數(shù) [試題[2007秋]選擇題 [2008春]選擇題 (實參函數(shù)類型函數(shù)名(形參;intvoidfunc(intt[],intn); voidfunc(intt[],intn) [試題[2007春]選擇題 [2007秋]選擇題 二、return1voidreturn后return;而有值型函數(shù),return后面一定要有數(shù)據(jù)。2return語句時退出函數(shù)運(yùn)行,而不管后面是否有語句。[試題[2006秋]選擇題 [200秋]填空題 [主要知識點]函數(shù)參數(shù)的傳遞是指將一些數(shù)據(jù)從函數(shù)的外部通過參數(shù)傳給函數(shù)內(nèi)部進(jìn)行處理,函數(shù)有三種傳遞方式:值傳遞、地址傳遞和傳遞。通過返回值只、: 傳遞類型變量作為函數(shù)的參數(shù)時,可以實現(xiàn)在不同的作用域內(nèi)訪問同一內(nèi)存單元。還可以作為函數(shù)的類型。、:int式int傳遞&int類型*名稱、類型int*n、int對指針?biāo)傅闹?*名稱)[列數(shù)intc、[試題[2006春]填空題 [2006春]填空題12 (19)return1 [2006秋]填空題12 (23)constchar*s,inta[] (25)sum[i]-10或sum[i]%10 [2007春]填空題6 [2007春]填空題 [2007秋]填空題 if(遞歸條件)returnelsereturn遞歸else遞歸;2[試題[2006春][2006秋][2007春](12)It’sindex[2007秋][2006春]選擇題 [2007秋]填空題 (1)類5節(jié)C++[考試要求1 #define宏名宏內(nèi) #define宏名(參數(shù))宏內(nèi)3[試題[2007秋]填空題 [2006秋]填空題 三、包含文件的概念:使用關(guān)鍵字6節(jié)對象與[試題[2007春]填空題2 (三)this2、函數(shù)、靜態(tài)成員函數(shù)沒有this指針[試題[2006秋]填空題 (1)this指[2007春]填空題 [2007秋]293、有兩種方[試題[2006春]選擇題 2[試題[2006秋]選擇題 [試題[2006秋]選擇題 =(已有數(shù)據(jù)對象[試題[2007秋]選擇題 四、1、函數(shù):類中定義或類中說明、類外定義的外部函數(shù),是類的非成員函數(shù),①類中定義:成員函數(shù)——(形參){函數(shù)體函數(shù)——friend(形參){函數(shù)體②類中說明:成員函數(shù)——(形參函數(shù)——friend(形參③類外定義:成員函數(shù)——::函數(shù)名(形參){函數(shù)體}函數(shù)——類型函數(shù)名(形參){函數(shù)體}this指針傳遞,由于不是類的成員函數(shù),thisthis指針傳遞的對象通過對象參數(shù)傳遞給友象.成員函數(shù)或指針->成員函數(shù)而函數(shù)只能直接調(diào)用。[試題[2006春]填空題 [2006秋]填空題 3、類:某類(A)的所有成員函數(shù)都另一個類(B)的函數(shù),則稱類A是類B的類。[試題[2007秋]選擇題 [2006秋]選擇題 [2006春]選擇題 #include<iostream.h>classA{intA(intx){a=x;cout<<"A的構(gòu)造函數(shù)~A(cout<<"A}classB{intB(intx){b=x;cout<<"B的構(gòu)造函數(shù)~Bcout<<"B}classC{intC(intx){c=x;cout<<"C的構(gòu)造函數(shù)~Ccout<<"C}classD:publicA,public //intd;Cc1;AD(intx,inty,intz,intm):B(x),A(y),a1(z),c1(m)//序{d=mcout<<"D的構(gòu)造函數(shù)~D(cout<<"D}voidmain({D}ABCAD 3D4ACBA[試題[2006春]填空題 [試題[2007春]選擇題 [2006秋]選擇題 在派生方式前或派生方式后加virtual。[試題[2007秋]選擇題 [2007秋]填空題 [2007秋]填空題 [試題[2007春]選擇題 ;classA{intx;A(int voidprint(){cout<<"A::x="<<x<<"\n";}virtualvoidshow(){cout<<"x="<<x<<"\n";}classB:publicA{inty;B(intvoidprint(){cout<<"B::x="<<x<<"\ty="<<y<<"\n";}voidprint(inta){cout<<x+y+a<<"\n";}voidshow(){cout<<"A::"<<"x="<<x<<"\ty="<<y<<"\n";}voidshow(inta){cout<<"B::"<<"x="<<x<<"\ty="<<y<<"\n";}void{Aa.print();a.show();pa->print(); Bb(20);b.print();b.print(1);b.show(); pa- pa- } [試題[2006春]選擇題 [2006春]填空題 (16)Thisisa (17)Thisisa[2007春]填空題 (16)class (17)class (18)class[2007秋]填空題 operator(參數(shù)表 friendoperator運(yùn)算符(參數(shù)表 “”大多數(shù)運(yùn)算符既可以用成員函數(shù)重載,也可以元函數(shù)重載,但“=”、“[]”、“()”和“->”只能用成員函數(shù)重載,“<<”和“>>”只能元函數(shù)重載。[試題[2007秋]A[2007春]D[2006秋][2006秋] [2006秋] 重載

7件的使open打開文件的方法以及以下幾個成員函數(shù)的用法close(),getline()、read()、write()、eof()。第8節(jié)應(yīng)用程序向?qū)Ш痛翱诮缑娴暮唵卧O(shè)計和應(yīng)用(概念和原理 [2006秋

第四部分二級(visualc++) A一個函數(shù)中可以有多個return語 B函數(shù)可通過return語句返回數(shù)C必須用一個獨立的語句來調(diào)用函 D函數(shù)main也可以帶有參 Afloati,j,intk; constinti; intconstk=1; #definePI=3.14159 ABCD for(intx=0,y=0;!x&&y<=5;y++);A無數(shù)次 B0 C5 D625、已定義類A,該類構(gòu)造函數(shù)的參數(shù)都沒有缺省值。執(zhí)行語句:Aa1(2),a2(1,2),*p=new A B C D A派生類可以作為基類派生出新的派生 B一個派生類可以有多個基C派生類繼承了基類的所有成 D派生類只能繼承基類中的非私有成inti=2,*p=&i;chars[20]=” Acin>>p; ABC派生類的對象可以初始化其基類的D AC++語言中將變量分為auto,static,extern和register四種類BCDchar A.sizeof(a)的值與strlen(a)的值相等B.strlen(a)的值與strlen(p)的值相等C.sizeof(a)的值與sizeof(p)的值相等51(1破壞了類的⑵ 3、使用成員函數(shù)對雙目運(yùn)算符進(jìn)行重載時,其左操作數(shù)是⑶ #defineT(x,y) inta=T(3,4)*則變量a的初值 (4 }, (5 閱讀程序題,共13分6[程序] (3分)intisvowel(char voidpluralize(char*s){intlen=strlen(s);char*p=s+len-1;’)) elsestrcat(p,”es”);else}void{charfor(inti=0;i<6;i++) }}程序輸出的第一行是(6) ,第二行是(7) (8) 7[程序] (3分)voidf(intj){if(!j)}

if(j%2) }}}

void{f(0 } (9) ,第二行是(10) (11)。8[程序] (3分) x=2,y=x+30;classA{intstaticintx;operator returnx+y; Aoperator++(int){return}A(intx=2,int void intA::x=23;voidmain(void){Ainti=a+b; } (12) ,第二行是(13) ,第三行是(14) 9[程序] (2分)char*f(char*s,charch){char*p=s,while(*q=*p++) if(*q!=ch)q++;returns;}void{chars1[]=” oHowareyou“,s2[]=” cout<<f(s1,’e’)<<’\n’; cout<<f(s2,’0’)<<’\n’;} (2分)classA{intx,y;A(inti,intj){ operator++(int) friendAoperatorAoperator++(A{cout<<++op.x+op.y2”<<’\n’;returnop;}void{A }程序輸出的第一行是 1211(其0個位置上。例如,設(shè)輸入的字符串“bcdfae”,其中字母a為最小字符,經(jīng)移動處理后,程序輸出字符串“abcdfe”. (4分)voidfun(char*str) *q, while(*p!=’\0’)if( )}while( ) }}void charstr[80]; }整數(shù)最多N0的元素中存放該1的元素中存放該整數(shù)的十位數(shù)字,依次類推。例如,大整數(shù)a的值為88099005798957b776988213577,則兩個整數(shù)相加的88875994012534。以下是程序輸出的結(jié)果:integer integer [程序](4分 voidadd(intsum[],inta[],intb[]); voidwrt( void{intintintsum[N];wrt(“Integera:”,a); wrt(“Integerb:”,b); }voidadd(intsum[],inta[],int{int //carrysum[i]= if}}}

sum[i]=(25) voidwrt(constchar*s,inta[ inti;for((26) ;i<0&&a[i]==0;--i) for(;i>=0;-- 13新的鏈表中。插入過:若新鏈表上已有該產(chǎn)品類別的結(jié)點,則將結(jié)點插入到同 (4分)structnode{char charcategory[10]; node*next;node //{nodecharproduct[20], p2->next=newnode;} return}voidprint(node { }}voiddeletechain(node node ){delete}}node*insertascategory(node*h,node {node*p2=0,*p1=h; p- return} //p1,p2return}node*classify(node {node*h2=0,*p; ;}return}void node }[2007春 B. 下列關(guān)于while和do…while循環(huán)語句的敘述中正確的 dowhilewhiledo…whiledowhile設(shè)有函數(shù)原型說明,voidtest(inta,intb=7,char*c=”#”)下面的函數(shù)調(diào)用中存在 B.test(3,8.2)C. D.voidmain(void){charline[100];} C.Thankyouvery D.Thank classintpublic:X(intx=0){}classY:publicX{intb;public:Y(intx=0,int A、X*pa=new B、Xa1=C、Xb2(2,3);Y D、Yb3(10);Xinta=5;intarr[a];constintb=5;intx[b];intc=5;int*p=newconstintd=5;int*p1=new B第二 C第三 D第四設(shè)有說明語句:floata[3][3]={1,2,3,4,5},*b[3]={0},(*c)[3]=a,**d=0;以下選項中語 A. C. A、虛函數(shù)可以是一個static類型的成員函數(shù)virtual說明設(shè)變量a、b是整型變量,下列switch語句中正確的 {{a:a++;case1:b:case1:}}C. D. case10,12 case3:case14,16: default: 6 3、執(zhí)行以下語句后,a的值為 inta=0,m=3,n=10;、在c++中,標(biāo)識符是以字母或 6、[程序](2分#include<iostream.h>intfun(intx,inty) x=x+y;y=x+y;returnx+y;}void{intx=5,y=8,z=fun(x,y);} 7、[程序3分#include<iostream.h>intf(intm,int&n){staticinta=1;intc=2;m+=++a;n+=++c;return}void{inta=1,b=2;} #includevoidfindmax(int*a,intn,inti,int{{if(a[i]>a[*pk])*pk=i;}}void{inta[10]={34,32,23,12,67,54,44,60,33,24},index} #include<iostream.h>inta=100;intfun(int*a,int&b,int{staticint*a+=e++;b++;c+=::a++;e=*a+b+c;returne;}void{inta=10,b=1;c=1;} #include<iostream.h>#include<string.h>classBase{charstr[20];Base(char*s=”Base{}classInh1:publicvirtualBase{charstr1[20];Inh1(char*s1,char*s2):{}classInh2:publicvirtualBase{charstr2[20];Inh2(char*s1,char*s2):{}classInh3:publicInh1,public{charstr3[20];Inh3(char*s1,char*s2,char*s3,char*s4):{}void{Inh3a(“classBase,”classInh1”,”classInh2”,”class} 邊,并按矩陣形式輸出數(shù)組a.例如: 移動后為123312456645789978#defineROW#defineCOLvoidfun( {inti,j,for(i=0;i<ROW;{ }}void{inta[ROW][COL]={1,2,3,4,5,6,7,8,9};intfor { }}12str中刪除或添加一個指定的字符,若指定cstrstr1ccstrdele()add()添search()0.#includechar*search(char*s,char{ ruturn( return0;}voiddele(char*s,char{char*p1=search(s,ch),*p2=p1+1;while(*p2)*p1++=*p2++;}voidadd(char*s,char{while(*s) )=ch;*s=’\0’; voidmain(void){charstr[80]=”abc12123”,c; );if(search(str,c))fp=dele;elsefp=add; }學(xué)號和成績組成fun()h所指向的新鏈表中,最后返回新鏈表的頭接點指h#include<iostream.h>#include<string.h>structstudent{charno[10];floatgrade;student*next;}student*fun(student*head,float{student*h,*p,*p1;floatsum=0;intn=0;aver=0;h=null;p=head;{ } {{p1=new p1->grade=p->grade;p1->next=h;} }return}void student*head,*p,*h;charno[10];floataver;while(*no!=’#’){p=newstudent;strcpy(p->no,no); ;head=p;}}h=fun(head,aver);cout<<aver<<’\n’;{}{head=head->next;delete }{}}[2007秋

h=h->next;deletep; 。 C. A.inta[][3]={3,2,1,1,2,3};B.intC.ima[2][3]={1} D.inta[2][]={{3,2,l},{1,2,3}}; A.float B.intC.charb,&k=b; D.intf,&g;g=f; 假設(shè)a是類E的對象,執(zhí)行語句 。 已知在函數(shù)set中,語句this一>ff=5;與語句ff=5;的效果完全相同。根據(jù)這 ff是某個類的數(shù)據(jù)成員,Set是該類的函Set 。D.派生類中,從基類繼承來的成員的權(quán)限在派生類中保持不變二、填空題(請將答案填寫在答題紙的相應(yīng)答題號內(nèi),每個答案只占一行基本概念題(5分重載函數(shù)必須有不同的參數(shù)個數(shù)或 類#include<iostream.h>#defineS(X) voidmain(void){intk=2;} ,k的值 明 閱讀程序題(13分)5.[程序](2分)voidmain(void){staticinta[7]={1},i,j;} 6.[程序](3分)voidmain(void){chars[]="Iamastudent.Youareastudenttoo.";inta[26]={0};char*P=s: elseif(*P>='a'&& a[*p-}for(int} 7.[程序](2分)intf(intn){ints=1; }return}void{ints;} 8、[程序](2分)#includeiostream.h>char*f(char*s){for(char*p=s,*q=s; if(*q>='0'&&*q<='9')q++;return}void{chars1[]="It's4p.ms2[]="3米=3000毫米";} 9.[程序](3分)#include<iostream.h>voidmain(void){inta[10]={73,86,89,28,87,69,88,84,64,90};intb[4]={60,70,90,101};intfor(inti=0;i<10;i++){intj=0;}} (16)10.[程序](2分)classA{int voidseta(intvirtualvoid //{classB:publicA{intb;voidsetb(intbb){b=bb;}voidprint()void{ABb;}程序輸出的是(17)Virtual,則程序輸出的是(18)。10000—11000之間的二進(jìn)制對稱數(shù)#include<iostream.h>#includeintfunc(intn,char{charch,s2[33],*p,*q;p=s1;q=s2+32;*q-- *q--} returntrue; returnfalse;}void{chars[33]={0};intcount=0;for(intn=10000;n<11000;{ cout<<”n=”<<n<<”\t二進(jìn)制形式為:”<<s<<endl;}}以下程序中的函數(shù)fun(int*aintn)的功能是:把形參a所指向的數(shù)組中的最小值放a[0]aa[1]a所指數(shù)組中的次小a[2]aa[3]中,其余依次類推,直至將數(shù)組a所指向數(shù)組中的數(shù)據(jù)最初排列為:5,1,3,2,9,7,6,8,4.按以上規(guī)則移動數(shù)組#include<iostream.h>#defineN9voidfun(int*a,int{intmax,min,px,pn,for(inti=0;i<n-1; for(intj=i+1;j<n;j++){}}} } }}}void{intfor(inti=0;i<N;i++)for(i=0;i<N;i++)}change(node*pa,intx)pa指向的鏈表中結(jié)XX的結(jié)點放在鏈表的前xX插人這兩部分結(jié)點之間。[程序](4分)#include<iostream.h>structnode{intdata;node*next;node*change(node*pa,int{node*pl,*p2,*P,*q;p=newnode; while(p2一>data<x&&p2一 //找到x應(yīng)插入的位 ;}if(p2一p一 //插入以X為數(shù)據(jù)域的結(jié)pl一 if(p2一 //數(shù)據(jù)域小于x的結(jié)點插入以x為數(shù)據(jù)域的新結(jié)點前pl一>next= p2一>next=p;q一>next=p2;p2=pl一}{pl=p2=p2一}}} //如果鏈表中所有結(jié)點數(shù)據(jù)域均小于x,則在鏈入以x為數(shù)據(jù)域p2一 }return}void{inti,x;cout<<"x的值:";cout<<p一p=p一}}[2008春 switchbreakswitchdefault int C.voidf3(void(*p)( a=0,int設(shè)有說明語句:floaty=5.16347;intx; 保留小數(shù)點后2位,第三位四舍五入的表達(dá)式是 A.y=(y*100+0.5)/100.0 設(shè)有說明語句:char o”;int 誤的 A. D. 若有說明語句:int A. B. C. D. classB{voidG(floatx=0){cout<<x<<endl;}voidG(double A 二、填空題(請將答案填寫在答題紙的相應(yīng)答題號內(nèi),每個答案只占一行基本概念題(5分在構(gòu)造函數(shù)和析構(gòu)函數(shù)中,可以定義為虛函數(shù)的是若有語句說明:floata[]={1,2,3,4,5,};intb=&a[3]-&a[0];則執(zhí)行以上語句后,b的值 在C++中重載運(yùn)算符“=”只能用在(3) 設(shè)e是表達(dá)式,其類型可以是:float,double,int,char、enum。C++中規(guī)定,在開關(guān)語句中switch(e)中,e的值類型不能是 #include<iostream.h>intfun(int);void{intfor(inti=0;i<3;i++)}intfun(int{intb=0;staticintc=3;return}程序輸出的第二行是 ,第三行是 [程序](2分)voidff(int&m,int&n){ }void{inta,b,i;}}程序輸出的第二行是 (2分voidf1(intn,int{

s[i]=0;else}voidf2(intn,inti,char{if(n)intk;}}void{chars[20];inti=0;staticchars1[20];}程序輸出的第一行是 [程序](2分)char*f(char*s1,char*s2){char*p,*p1;intn=0; char*buf=newchar[n+1]; return}void{chars1[30]=”about”,s2[]=”time”;} (12),第二行[程序](3分)intfun(intx,inty){

return(x>y?x:y);}void{inta=3,b=6,k=4,m;}程序輸出的第一行 ,第三行是 ,第四行 [程序](2分)classBase{voidvirtualf(){cout<<”Base::f()”<<endl;}voidvirtualg(){cout<<”Base::g()”<<endl;}classA:public{voidf(inta=0)classB:public{voidvoidvoid{BBaseAp- q- } ,第三行是 12isyourname?”執(zhí)行程序后,輸出結(jié)果為:[程序 (4分{staticcharword[81];while(**pp==’’) (19) char*pw=word;while(**pp&&**pp!=’’) return }void{chars[]=”Whatisyourname?”,*ps=s; }12、以下程序的功能是:二維數(shù)組a中每列元素都是從小到大有序排列的,將一維baa中每列數(shù)據(jù)的有序性。最后將執(zhí)行插入操作后的數(shù)組a以矩陣形式輸出。例如,a為:132b為:271操作后的數(shù)組a478[程序](4分89#defineROW#defineCOLvoidf(inta[][COL],int{intfor( else }}void{inta[ROW][COL]={1,3,2,4,6,8,8,9,10};intb[COL]={2,7,1};for(inti=0;i<ROW-1;i++){for(intj=0;j<COL;j++)cout<<sew(5)<<a[i][j];} for(i=0;i<ROW;i++){for(intj=0;j<COL;j++) }}13.在以下程序中,函數(shù)Crea 鏈表上的每一個結(jié)點包含一個整數(shù)函數(shù)SortLink()通過改變結(jié)點在鏈表中的位置將鏈表調(diào)整為一條有序鏈表,函數(shù)PrintLink()將鏈表上的整數(shù)依次輸出;函數(shù) (4分)struct.node{intdata;node*next;node*Crea {node*p1,*p2,*head=0;inta;p1=newnode; if(head==0){ }else }cout<<”請輸入數(shù)據(jù),以-1結(jié)束:”;}return(head);}voidSorLink(node {node*q,*tq,*p,*tp;intflag=0;if(!head)return;if(q->data>=p->data){//pq(28) } elsetq->next=q;}}voidPrintLink(node {nodecout<<”鏈上各結(jié)點的數(shù)據(jù)為:\n”while(p!=NULL){ }}void ind(node {node*p1; }}void nodehead=Creaink();PrintLink(head); [2008秋 do…while語句中的循環(huán)體至少執(zhí)行一次B. D.兩個語句中的循環(huán)體至少執(zhí)行一 char B.charC.chars3[]={‘Iama D.chars4[14]={“Iama設(shè)變量a,b,c為整型變量,以下選項中存在語法錯誤的 A. B. C. D. x=1;} - x=- ( - x=- ( B.兩個指針變量進(jìn)行比較運(yùn)C.兩個指針變量進(jìn)行減法運(yùn) D.兩個指針變量進(jìn)行加法運(yùn) B.任何一個類必定有構(gòu)造函C.可以定義沒有構(gòu)造函數(shù)的 D.任何一個類必定有一個缺省的構(gòu)造函 B.運(yùn)算符的結(jié)合C.運(yùn)算符實現(xiàn)的功 D.運(yùn)算符的操作數(shù)的個 A.函數(shù)不能類的私有成B.函數(shù)破壞了類的封裝性和隱藏C.函數(shù)的使用與類的成員函數(shù)相D.函數(shù)的實現(xiàn)必須在類的說明中定5 (1 承方式是__(2) C++中表達(dá)式:”Iamastudent”的值為該字符串的_ 13[程序](2分)voidf(inta[]){int }void{int} [程序](2分)intfa(inta){staticintreturnm;}void{for(inti=2;i<=4;i++)} (2分)intf1(inta[3][3]){intfor(inti=0;i<3;i++)for(intj=0;j<3;j++) }return}intf2(int{intfor(intfor(intj=0;j<3;j++){ }return}void{int s2=f2(b);} _[程序](3分)intf(intx[],intn){ elsex[n]=n+f(x,n-1);returnx[n];}void{intb[5]={3,4,5,6,0};for(int} 第二行 第三行 [程序](2分)classA{intx;A(inta){intget( ){returnx;}classB:publicA{inty; b):A(b ):A(5){y=6;void{ b(5}程序輸出的第一行是 [程序 (2分classA{intx;A(int{this-virtualvoidclassB:publicA{inty;B(intx,int{}voidf(inta)void{AB}程序輸出的第二行是(17),輸出的第三行是(18)12升序排列(sort()實現(xiàn)排序s1s2中,s2insert(char*p,charc)的功能是將字符c插入到p所pmerge(char*p1,char*p2)依p2p1所指向的字符串中。[程序](4分)char*sort(chars[]){intfor(inti=0;i<len-1;i++)for(int )charc=s[i];}return}voidinsert(char*p,char{charintlen=strlen(p); char*p2=p+len;while(p2>=p1) p2--} }char*merge(char*p1,char{ }return}void{char}a,b,cArr的對象,ax[]={1,1,1,1,1,1},bx[]={2,2,2,2,2,2},執(zhí)行:c=a+b后,cx[]={3,3,3,3,3,3}.[程序](4分)classArr{floatx[20];intsize;Arr(floata[],int{for(inti=0;i<n;i++) }{for(inti=0;i<20;i++) }Arroperator+(Arr);Arroperator-(Arr);Arr&operator=(Arr&);intGetArr(floaty[]){for(inti=0;i<size;i++) returnsize;}void{for(inti=0;i<size;i++) }ArrArr::operator+(Arr{Arrfor(int returntem;}ArrArr::operator–(Arr{Arrfor(int returntem;}Arr {for(inti=0;i<a.size;i++) }void{floatfloatb2[6]={100,200,300,400,500,600},b3[6],b4[6];Arra1(b1,6),a2(b2,6),a3,a4;a3=a1+a2;a4=a2-a1;a3.print();a4.print();intn=a1.GetArr(b3);for(inti=0;i<n;i++)cout<<b3[i]<<’\t’;}14data為最大值的結(jié)xInsert(inta,node*head)a產(chǎn)生一個新結(jié)datapmax1pmax的前一個結(jié)點。找到data值為最大的結(jié)點data值。 (4分)structnode{intdata;node*next;node*Insert(intx,node{node*p=newnode;returnhead;}intDeleteMax(node{node*p1,*p2,*pmax,*pmax1;intmax; return-1; } } }void{intintx[200],count=0;node*head=0;cin>>a;} }for(int}[2009春 A.存在“for ;)s1”的情 B.表達(dá)式e1和e3可為空,但e2不能為C.表達(dá)式e2的值可增可 () voidf5();f6(){f5;cout<<200;}voidf5(){cout<<100;} voidf3(){cout<<100;}voidf4() voidf7(inta){if(a)f7(--a);cout<<a<<” void voidf2()設(shè)有說明語句:inta=7,b=12,e;以下表達(dá)式選項中,e值為2的 C.e=b%=b+1- D.e=(b%=a)-一個函數(shù)中可以有多個returnreturn一個returnA. C breakswitchswitchbreakififbreakf29MyClass的類: s1,*s2, 5 for(ints=0,j=1;j<=10;s+=j);j++;void 和 #include<iostream.h>voidfa(int&a,int&b) intt=a; b=t;}voidfb(inta,intb) intt=a; b=t;}voidmain(void) int } voidmain(void) intn=0,m=0;for(inti=0;i<3;i++)for(intj=0;j<3;j++) } #intvoid int intfor(inti=1;i<4;i++){a=a+b;b=a+b;}}} voidf2(intx[],intn);voidf1(intx[],intn){if(n<3){ }voidf2(intx[],int{if(n<3){n=n+3; }void{inty[7]={3,4,5,6,7,8,9};for(inti=0;i<5;i++)cout<<y[i]<<'\t';}程序輸出第一行是(12) 第二行是(13) 第三行是(14)#include<iostream.h>ClassA{intstaticintA(inta){n=a;}voidadd(){s+=n;}voidprint(){cout<<n<<’\t’<<s<<’\n’;}intget(){returnn;}intclassB::publicA{inty;B(intb,intvoidvoidmain{AB}程序輸出第一行是 第三行是ClassA{Intx;A(intvirtualvoidprint(){cout<<”x=”<<x<<’\n’;}voidfun(){print();}classB:publicA{inty;B(inta,intb):A(a)voidprint(){cout<<”y=”<<y<<endl;}voidfun(){print(); classC:publicintz;C(inta,intb,intc):B(a,b)voidprint(){cout<<”z=”<<z<<endl;}voidfun(){print();}void{ABC}程序輸出的第四行是(17)第五行是(18)完善程序題,12S1中的元數(shù)升序排列,并刪除stem

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論