2023年面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本_第1頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本_第2頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本_第3頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本_第4頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)上教學(xué)活動(dòng)文本(2023.10.20)唐龍:同學(xué)們現(xiàn)在開始答疑,請(qǐng)大家提問(wèn)。問(wèn):如何學(xué)好這門課程?唐龍:最簡(jiǎn)樸一句話說(shuō)是:在初步理解重要基本概念的基礎(chǔ)上多上機(jī)實(shí)踐。問(wèn):在C++進(jìn)行程序開發(fā)時(shí),碰到大批量的數(shù)據(jù)需要解決時(shí),是用函數(shù)還是結(jié)構(gòu)鏈,是不是尚有其它的辦法?唐龍:這不能一概而論,要看所解決的是什么數(shù)據(jù),有什么解決規(guī)定,先要選擇采用合理的數(shù)據(jù)結(jié)構(gòu)和算法,才也許開發(fā)出合用的程序。問(wèn):我們?nèi)绾尾鸥煽己眠@門課程?它的考試題型有哪些?徐孝凱:.認(rèn)真聽好老師的面授輔導(dǎo)課;.認(rèn)真按照實(shí)驗(yàn)教材的規(guī)定做好每個(gè)實(shí)驗(yàn):.認(rèn)真做好形成性作業(yè);.到期末復(fù)習(xí)階段,按照實(shí)驗(yàn)教材的附錄中所給的綜合練習(xí)題反復(fù)做好練習(xí)。.參考以前考過(guò)的試卷,題型基本不變。問(wèn):面向?qū)ο蟪绦蛟O(shè)計(jì)的重點(diǎn)內(nèi)容?唐龍:本課程著重對(duì)C++語(yǔ)言的基本概念和語(yǔ)法規(guī)則理解,掌握其使用方法,進(jìn)而初步學(xué)會(huì)運(yùn)用于實(shí)際編程。最重要的基本概念,例如,類與對(duì)象,繼承,重載等?定要清楚理解,并學(xué)會(huì)在簡(jiǎn)樸的編程應(yīng)用。徐孝凱:往屆試卷,供同學(xué)們復(fù)習(xí)時(shí)參考中央廣播電視大學(xué)dx.Output();dy.Output0;)五、指出程序或函數(shù)的功能(每小題6分,共12分)#include<iostream.h>#include<stdlib.h>nclude<math.h>voidmain()(inti=10,a;while(i>0)(a=rand()%90+10;8intj,k=int(sqrt(a)+1e-5);〃sqrt(x)為求x的平方根函數(shù)for(j=2;jV=k;j++)?。if(a%j==0)break;if(j>k){cout?a<<*';i—;}})voidInput(IntNode*&f)intn;cout<〈”從鍵盤給n輸入一個(gè)整數(shù):”;docin>>n;while(n<0);if(n==0){f=NULL;return;)f=newIntNode;IntNode*p=f;cout<V”從鍵盤輸入"<<n<<”個(gè)整數(shù):";while(n一){p=p->next=newIntNode;cin>>p—>data;)p->next=NULL;p=f;f=f—>ncxt;deletep;)假定IntNode的類型定義為:structIntNode{ntdata;〃結(jié)點(diǎn)值域IntNode*next;〃結(jié)點(diǎn)指針域};六、程序改錯(cuò),請(qǐng)根據(jù)程序段或函數(shù)模塊的功能改寫個(gè)別地方的錯(cuò)誤(6分)。假定規(guī)定下面程序的輸出結(jié)果為“11/15",其主函數(shù)中存在著三行語(yǔ)句錯(cuò)誤,請(qǐng)指犯錯(cuò)誤語(yǔ)句行的行號(hào)并改正錯(cuò)誤行。#include<iostrearn,h>c1assFranction{〃定義分?jǐn)?shù)類。intnume://定義分子°intdeno;〃定義分母publie:〃把*this化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù),具體定義在此外文獻(xiàn)中實(shí)現(xiàn)voidFranSimp();〃返回兩個(gè)分?jǐn)?shù)*Ihis和x之和,具體定義在此外文獻(xiàn)中實(shí)現(xiàn)gFranctionFranAdd(constFranction&x)://置分?jǐn)?shù)的分子和分母分別0和1。voidInitFranction(){nume=0;deno=1;}〃置分?jǐn)?shù)的分子和分母分別n和d。voidInitFranction(intn,intd){nume=n;deno=d;}〃輸出一個(gè)分?jǐn)?shù)gvoidFranOutput0{cout<<nume?//'<<deno<<end1;});TOC\o"1-5"\h\z8VoicImain()//I行(〃2行。Franctiona,b,c;//3行。a.InitFranction(6,15);//4行b.InitFranction(1);//5行c.InitFranctionO;//6行。c=FranAdd(a,b);//7行ocout?c.nume<<7,?c.deno?end1;//8行錯(cuò)誤行的行號(hào)為、和。分別改正為、和O七、編程(每小題8分,共16分).計(jì)算1+3+32+...+3]。的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。.根據(jù)下面類中Uion函數(shù)的原型和注釋寫出它的類外定義。classArray{式nl*a;〃指向動(dòng)態(tài)分派的整型數(shù)組空間ointn;//記錄數(shù)組長(zhǎng)度public:Array(intaa[],intnn);//構(gòu)造函數(shù),運(yùn)用aa數(shù)組長(zhǎng)度nn初始化n,?!ㄟ\(yùn)用aa數(shù)組初始化a所指向的數(shù)組空間rray(Array&aa);〃拷貝構(gòu)造函數(shù)Array&Give(Array&aa);//實(shí)現(xiàn)aa賦值給*this的功能并返回*this

ArrayUion(Array&aa);〃實(shí)現(xiàn)*this和aa中的數(shù)組合并的功能,把合并//結(jié)果(其長(zhǎng)度為兩數(shù)組長(zhǎng)度之和)存入臨時(shí)對(duì)象并返回intLenth(){returnn;}//返回?cái)?shù)組長(zhǎng)度-voidPrint(){〃輸出數(shù)組?>for(inti=0;i<n;i++)cout?a[i]VV'';。cout<<endl;);中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)試題

答案及評(píng)分標(biāo)準(zhǔn)(供參考)一、單項(xiàng)選擇(每小題1分,共12分)1.C2.C3.I)4,C5.B6.A7.B8.DCB11.A12.B二、填空(每空7.B8.DCB11.A12.B二、填空(每空1分,共14分)1.下一行2.33.2二、填空(每空1分,共14分)二、填空(每空1分,共14分)1.下一行2.33.23.不斷止4.515.代碼6.4*i7.H7.H8.單繼承7.H8.單繼承9.不可以10.AB0{)11.a12.2三、程序填充,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序下面相應(yīng)標(biāo)號(hào)的后面(每小題6分,共24分)1.x〃2分i//2分-j〃2分五、指出程序或函數(shù)的功能(每小題6分,共12分)NODE*p=LNODE*p=Lp=p->next(3)p->dataq->nextp(3)returnNODE*p=Lp=p->next(3)p->dataNODE*p=Lp=p->next(3)p->dataq->nextp(3)return//2分〃2分//2分〃2分〃2分P//2分4.4.intStack::PopOc1cm[top-]4.intStack::PopOc1cm[top-]Pop()〃2分//2分//2分四、寫出程序運(yùn)營(yíng)結(jié)果(每小題8分,共16分)11413855〃每個(gè)數(shù)據(jù)占3分,全對(duì)給8分abcdef30〃4分,每個(gè)數(shù)據(jù)2分abedefxyz50abedefxyz50//4分,每個(gè)數(shù)據(jù)2分1.隨機(jī)產(chǎn)生出10個(gè)10至100abedefxyz50//4分,每個(gè)數(shù)據(jù)2分一方面從鍵盤上輸入一個(gè)整數(shù)給n,然后依次輸入n個(gè)整數(shù)建立以表頭指針為f的鏈表。評(píng)分標(biāo)準(zhǔn):根據(jù)敘述情況酌情給分。六、程序改錯(cuò),請(qǐng)根據(jù)程序段或函數(shù)模塊的功能改寫個(gè)別地方的錯(cuò)誤(6分)。錯(cuò)誤行的行號(hào)為578分別改正為b.InitFranction(l,3);c=a.FranAdd(b);c.FranOutput()評(píng)分標(biāo)準(zhǔn):共6個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)1分。七、編程(每小題8分,共16分)評(píng)分標(biāo)準(zhǔn):根據(jù)編程情況酌情給分。#include<iostrcam.h>voidmain()(0inti;〃用i作為循環(huán)變量intp=l;〃用p作為累乘變量。ints=l;//用s作為累加循環(huán)變量for(i=1;i<=l0;i++){p*=3;s+=p;}ocout?s<<end1;}ArrayArray::Uion(Array&aa){intk=n+aa.n;int*w二newint[k];for(i=0;i<n;i++)w[i]=a[i];for(i=0;i<aa.n;i++)w[i+n]=aa.a[i];Arrayr(w,k);returnr;)中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)試題(4)2023年8月題號(hào)―-二三四五六七總分得分一、單項(xiàng)選擇(每小題1分,共13分)TOC\o"1-5"\h\z.字符串〃a+b=12\n〃的長(zhǎng)度為()。A.6B.7C.8D.9.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta句][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。A.0B.4C.8D.6.以下對(duì)的的描述是()。A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套4.設(shè)有定義“doublearray[10];則表達(dá)式sizeof(array)/sizcof(array[0])的結(jié)果為()oA.array數(shù)組首地址B.abay數(shù)組中元素個(gè)數(shù)C.array數(shù)組中每個(gè)元素所占的字節(jié)數(shù)D.array數(shù)組占的總字節(jié)數(shù).要使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)單元的數(shù)組使用的定義語(yǔ)句為()。A.int*p=newint[30];B.int*p=newint(30);C.int*p=new[30];D.*p=newint[30];TOC\o"1-5"\h\z.軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個(gè)整體的難易限度叫做軟件的()。A.可維護(hù)性B.可復(fù)用性C.兼容性D.對(duì)的性.在多文獻(xiàn)結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于()中。A.主文獻(xiàn)B.實(shí)現(xiàn)文獻(xiàn)C.庫(kù)文獻(xiàn)D.頭文獻(xiàn).在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長(zhǎng)度為MS,隊(duì)首元素位置為first,隊(duì)列長(zhǎng)度為1ength,則隊(duì)首的后一個(gè)位置為(),>A.first+1B.(first+1)%MSC.(first-1)%MSD.(first+1ength)%MS.假定一個(gè)類的構(gòu)造函數(shù)為“A(intaa=l,intbb=0){a=aa;b=bb;}“,則執(zhí)行“Ax(4);”語(yǔ)句后,x.a和x.b的值分別為()。A.1和0B.1和4C.4和1D.4和0.假定AB為一個(gè)類,則執(zhí)行“ABa(2),b[3],*p[4];”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A.3B.4C.5D.911.在成員函數(shù)中進(jìn)行雙目運(yùn)算符重載時(shí),其參數(shù)表中應(yīng)帶有()個(gè)參數(shù)。A.0B.1C.2D.32.在重載一運(yùn)算符時(shí),若運(yùn)算符函數(shù)的形參表中沒(méi)有參數(shù),則不也許的情況是()。A.該運(yùn)算符是一個(gè)單目運(yùn)算符。B.該運(yùn)算符函數(shù)有一個(gè)隱含的參數(shù)this。C.該運(yùn)算符函數(shù)是類的成員函數(shù)。D.該運(yùn)算符函數(shù)是類的友元函數(shù)。13.派生類的對(duì)象對(duì)其基類中()可直接訪問(wèn)。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.私有繼承的公有成員二、填空(每空1分,共17分).多行注釋的開始標(biāo)記符和結(jié)束標(biāo)記符分別為和o.假定x=5,y=6,則表達(dá)式x++*++y的值為。.假定x是一個(gè)邏輯量,則x&&true的值為。.含隨機(jī)函數(shù)的表達(dá)式rand()%20的值在至區(qū)間內(nèi)。.若需要把一個(gè)字符串〃aaa〃賦值到字符數(shù)組a中,則需要執(zhí)行字符串函

計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)試題(3)2023年8月題號(hào)—二三四五六七總分得分一、單項(xiàng)選擇(每小題1分,共12分)1.設(shè)x和y均為bool量,則x||y為假的條件是(A.它們均為真B.其中一個(gè)為真C.它們均為假1).其中一個(gè)為假..假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int的值為()。A.2B.4C.6.以下錯(cuò)誤的描述是()o函數(shù)調(diào)用可以A.出現(xiàn)在一個(gè)表達(dá)式中C.作為一個(gè)函數(shù)的實(shí)參.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int的值為()。.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int的值為()。A.2B.4C.6.以下錯(cuò)誤的描述是()o函數(shù)調(diào)用可以A.出現(xiàn)在一個(gè)表達(dá)式中C.作為一個(gè)函數(shù)的實(shí)參a[3][4]={{3,4},{2,8,6}};”,則元素D.8B.出現(xiàn)在執(zhí)行語(yǔ)句中D.作為一個(gè)函數(shù)的形參.關(guān)于局部變量,下面說(shuō)法對(duì)的的是(A.定義該變量的程序文獻(xiàn)中的函數(shù)都可以訪問(wèn)B.定義該變量的函數(shù)中的定義處以下的任何語(yǔ)句都可以訪問(wèn)C.定義該變量的復(fù)合語(yǔ)句中的定義處以下的任何語(yǔ)句都可以訪問(wèn)D.定義該變量的函數(shù)中的定義處以上的任何語(yǔ)句都可以訪問(wèn).假定p是具有int**類型的指針變量,則給p賦值的灼的語(yǔ)句為()op=newint;p=newint*;p=newint;p=newint*;p=newint**;D.p.程序的編譯是以為單位進(jìn)行的。.一個(gè)數(shù)組的數(shù)組名事實(shí)上是指向該數(shù)組的元素的指針,并且在任何時(shí)候都不允許它。.指針變量pv和pc定義為“void*pv="HeHo,word!”;char*pc;",要將pv值賦給pc,則對(duì)的的賦值語(yǔ)句是。.C++支持兩種多態(tài)性:時(shí)的多態(tài)性和時(shí)的多態(tài)性。.在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,除了保存隊(duì)列元素的叔祖成員外,還包具有兩個(gè)數(shù)據(jù)成員,一個(gè)指明隊(duì)首元素位置,另一個(gè)指明隊(duì)列o.一個(gè)類的函數(shù)通常用于實(shí)現(xiàn)釋放該類對(duì)象中指針成員所指向的動(dòng)態(tài)存儲(chǔ)空間的任務(wù)。.假定用戶為類AB定義了一個(gè)構(gòu)造函數(shù)“AB(intaa,char*bb=NULL):a(aa),b(bb){}",則該類中至少包具有個(gè)數(shù)據(jù)成員。.重載插入運(yùn)算符<<時(shí),其運(yùn)算符函數(shù)的返回值類型應(yīng)當(dāng)是_O三、程序填充,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序下面相應(yīng)標(biāo)號(hào)的后面(每小題6分,共18分).打印出2至99之間的所有素?cái)?shù)(即不能被任何數(shù)整除的數(shù))。#inc1ude<iostreain.h>#inc1ude<math.h>voidmain()inti,n;for(n=2;—(1)—;n++){inttemp=int(sqrt(n));〃求出n的平方根并取整for(i=2;(2);i++)if(n%i=0)if(i>temp)cout?n<<*cout?>\n2.下面是對(duì)按從小到大排列的有序數(shù)組a[n]中進(jìn)行二分查找x的算法,若查找成功返I可該元素下標(biāo),否則返回一1。ntBinarySearch(inta[],intn,intx)(。intlow=0,high二nT;〃定義并初始化區(qū)間下界和上界變量intmid;//定義保存中點(diǎn)元素下標(biāo)的變量while(low<=high){amid=(1);if(x==a[mid])(2);elseif(x<a[mid])high=mid-l;8else(3);)。return-1;(1)classA{nta,b;publie:A(intaa=O,intbb=0)(1){}//分另U用aa和bb相應(yīng)初始化a和b};main(){—(2);〃定義類A的對(duì)象x并用5初始化,同時(shí)定義y并用x初始化一⑶—;〃定義P指針,使之指向?qū)ο髕)(2)(3)四、寫出程序運(yùn)營(yíng)結(jié)果(每小題6分,共18分)#inc1ude<iomanip.h>constintN=5;voidmain()(inti,p=l,s=0;for(i=1;i<N;i++){gp=p*i:cout?setw(5)<<i<<setw(5)<<p;cout<<setw(5)<<s?endl;#inc1ude<iostream.h>voidmainO(chars[3][5]=f1234,\"abed"/+-*/"char*p[3];for(inti=0;i<3;i++)p[i]=s[i];for(i=2;i>=0:i)cout?p[i]?>';cout<<endl;)#inc1ude<iostream.h>classDate(publie:Month=m;DvoidSetDatc(inty,intm,intd)(Ycar=y;voidPrintDateO{cout<<YearVVVVMonth<<"/"<<Day<<

Month=m;Dendl;)Date(){SetDate(2023,1,1);}endl;)Date(inty,intm,intd)(SetDate(y,m,d);}protected:intYear,Month,Day;};classTimepub1ic:voidSetTime(inth,intm,ints){Houre=h;Minutes=m;Seconds=s;}voidPrintTime(){cout<<Houre<<":z,<<Minutes<<z,:z,<<Seconds<<endl;)Time(){SetTime(0,0,0);}Time(inth,intm,ints){SetTime(h,m,s);}protected:intHoure,Minutes,Seconds;intHoure,);c1assDateTime:c1assDateTime:c1assDateTime:pub1icDate,pub1icTimec1assDateTime:public:I)ate_Time():Date(),TimeO{};Date_Time(inty,intmo,intd,inth,intmi,ints):Date_Time(intDate(y,mo,d),Time(h,mi,s){}voidPrintDate_Time(){PrintDateO;PrintTime();});voidmain()(Date_Timedt_a,dt_b(2023,10,1,6,0,0);dt_a.PrintDate_Time();dt_b.SetTime(23,59,59);dt_b.PrintDate_Time();dt_a.SetDate(2023,12,31);dt_a.PrintDateTime();}五、指出程序或函數(shù)的功能(每小題6分,共12分).ttinclude<iostream.h>doublef1(intn){doublesign=l>s=l;for(inti=2;i<=n;i++){8s+=sign/(i*i);°sign*=-l;0)。returns;voidmain()inta;cin?a;cout?fl(a)<<endl;)voidOutput(IntNode*f)(f(!f)return;whi1e(f){cout?f->data<<*\f=f->next;)cout<<endl;}假定IntNode的類型定義為:structIntNode(intdata;〃結(jié)點(diǎn)值域IntNode*next;〃結(jié)點(diǎn)指針域);六、程序改錯(cuò),請(qǐng)根據(jù)程序段或函數(shù)模塊的功能改寫個(gè)別地方的錯(cuò)誤(6分)下面是一個(gè)類的定義,存在著3處語(yǔ)法錯(cuò)誤(有的為單個(gè)字符),請(qǐng)指犯錯(cuò)誤行的行號(hào)并改正。//I行c1//I行TOC\o"1-5"\h\zprivate://2行inta,b;//3行intgetmin(){return(a<b?a:b);}〃4行publie//5行intc;//6行voidSetValue(intxl,intx2,intx3){//7行a=xl;b=x2;c=x3;〃8行。}://9行intGetMin();〃1。行);〃“行intGetMin(){〃12行aintd=getmin();〃13行return(d<c?d:c);〃14行}//16行錯(cuò)誤行的行號(hào)為、和o分別改正為、和七、編程(每小題8分,共16分).求滿足不等式22+42+...+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。.根據(jù)下面類中Uion函數(shù)的原型和注釋寫出它的類外定義。classStrings{。char*s;//指向動(dòng)態(tài)分派的字符串?dāng)?shù)組空間into://記錄字符串長(zhǎng)度public:8Strings(chartstr);〃構(gòu)造函數(shù),運(yùn)用slr字符串長(zhǎng)度初始化n,//運(yùn)用str字符串初始化s所指的字符串空間Strings(Strings&str);〃拷貝構(gòu)造函數(shù)Strings&Give(Strings&str);//實(shí)現(xiàn)str賦值給*this的功能并返回*thisStringsUion(Strings&str);〃實(shí)現(xiàn)*this和str中的字符串連接的功能,//把連接結(jié)果存入臨時(shí)對(duì)象并返回。intLonthO{returnn;}//返回字符串長(zhǎng)度。voidPrint(){cout?s?endl;}//輸出字符串};.中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)試題

答案及評(píng)分標(biāo)準(zhǔn)(供參考)一、單項(xiàng)選擇(每小題1分,共13分)BABB6.7.BDB12.13.二、填空(每空1一、單項(xiàng)選擇(每小題1分,共13分)BABB6.7.BDB12.13.二、填空(每空1分,共17分)/**/2.353.4.19rcpy6.6.文獻(xiàn)6.文獻(xiàn)7.第一個(gè)修改8.pc=(6.文獻(xiàn)7.第一個(gè)修改8.pc=(char*)PV;9.編譯運(yùn)營(yíng)10.長(zhǎng)度(或?yàn)殛?duì)尾位置)1111.析構(gòu)11.析構(gòu)12.11.析構(gòu)12.213.ostream&三、程序填充,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序下面相應(yīng)標(biāo)號(hào)的后面(每小題6分,共18分)1.(1)n<=99//2分(2)i<=temp//2分(3)break//2分2.(1)(low+high)/2(2)returninid//2分(3)low=mid+1〃2分3.=newint[10];.軟件產(chǎn)品在需求發(fā)生變化、運(yùn)營(yíng)環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品自身的錯(cuò)誤或局限性時(shí)進(jìn)行相應(yīng)的軟件更新的難易限度叫做軟件的()。A.可維護(hù)性B.可復(fù):用性C.兼容性D.對(duì)的性.若需要把一個(gè)類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字()放在函數(shù)原型或函數(shù)頭的前面。A.inB.inlineC.inLineD.InLinerTOC\o"1-5"\h\z.在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長(zhǎng)度為MS,隊(duì)首元素位置為first,隊(duì)列長(zhǎng)度為length,則隊(duì)尾的后一個(gè)位置為()。A.length+1B.first+lengthC.(first+length-l)%MSD.(first+length)%MS.假定一個(gè)類的構(gòu)造函數(shù)為“A(intaa,intbb){a=aa;b=aa*bb;}”,則執(zhí)行“Ax(4,5);”語(yǔ)句后,x.a和x.b的值分別為()。A.4和5B.5和4C.4和20D.20和5.假定AB為一個(gè)類,則執(zhí)行"AB*p=newAB(1,2)語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()。A.0B.1C.2D.3.一個(gè)類的成員函數(shù)也可以成為另一個(gè)類的友元函數(shù),這時(shí)的友元說(shuō)明()。A.需加上類域的限定B.不需加上類域的限定C.類域的限定可加可不加D.不需要任何限定12.關(guān)于插入運(yùn)算符〈V的重載,下列說(shuō)法不對(duì)的的是()。A.運(yùn)算符函數(shù)的返回值類型是。stream&。

:a(aa),b(bb)〃2分注注:x(5)與x=5等效,y(x)與y=x等效注:x(5)與x=5等效,y(x)與注:x(5)與x=5等效,y(x)與y=x等效四、寫出程序運(yùn)營(yíng)結(jié)果(每小題6分,共18分)1.111//I分223〃1分369//2分42433//2分2.+-*/abed1234〃6分3.2023/1/1//I分0:0:0〃1分2023/10/1//I分23:59:59//I分2023/12/31〃1分0:0:0〃1分五、指出程序或函數(shù)的功能(每小題6分,共12分)評(píng)分標(biāo)準(zhǔn):根據(jù)敘述情況酌情給分。.計(jì)算并輸出1+£粵的值,其中a的值由鍵盤輸入。.對(duì)于以表頭指針為f的鏈表,依次顯示出每個(gè)結(jié)點(diǎn)的data域的值。六、程序改錯(cuò),請(qǐng)根據(jù)程序段或函數(shù)模塊的功能改寫個(gè)別地方的錯(cuò)誤(6分)評(píng)分標(biāo)準(zhǔn):每個(gè)數(shù)據(jù)占1分。錯(cuò)誤行的行號(hào)為5912分別改正為public:}intCE::GetMin(){七、編程(每小題8分,共16分)評(píng)分標(biāo)準(zhǔn):根據(jù)編程情況酌情給分。.#inc1ude<iostream.h>voidmain()(inti=0;〃用i作為依次取值偶數(shù)的變量ints=0;〃用s作為累加變量do{。i+=2;s+=i*i;。)while(s<1000);cout<<"n="?i—2?end1;)2.StringsStrings::Uion(Strings&str){Stringsr;or.n=n+str.n;r.s=newchar[r.n+1];?strcpy(r.s,s):?strcat(r.s,str.s);returnr;)徐孝凱:今天就到此結(jié)束,同學(xué)們還可在平常答疑中提出問(wèn)題來(lái)討論。B.重載的運(yùn)算符必須定義為類的成員函數(shù)。C.運(yùn)算符函數(shù)的第一個(gè)參數(shù)的類型是。stream&。D.運(yùn)算符函數(shù)有兩個(gè)參數(shù)。二、填空(每空1分,共14分).當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C++顯示輸出屏幕上的光標(biāo)從當(dāng)前位置移動(dòng)到的開始位置。.假定x和y為整型,其值分別為16和5,則x/y和d。uble(x)/y的值分別為—和。.執(zhí)行switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)執(zhí)行。.sir1en("apple")的值為,strcmp(〃a〃,"A")的值為.C++程序運(yùn)營(yíng)時(shí)的內(nèi)存空間可以提成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和區(qū)。.假定a是一個(gè)一維指針數(shù)組,則a+i所指對(duì)象的地址比a大字節(jié)。.已知語(yǔ)句“coutV<p;"的輸出是“Hell。!”,則語(yǔ)句“c。utV<*p;”輸出的是o.假如一個(gè)派生類只有一個(gè)唯一的基類,則這樣的繼承關(guān)系稱為o.假定AA是一個(gè)類,“AA*abc()const;”是該類中一個(gè)成員函數(shù)的原型,在該函數(shù)體中向*this或其成員賦值。10.假定用戶沒(méi)有給一個(gè)名為AB的類定義構(gòu)造函數(shù),則系統(tǒng)為其定義的構(gòu)造函數(shù)為11.假定用戶為類AB定義了一個(gè)構(gòu)造函數(shù)”AB(intaa)(a=aa;}”,該構(gòu)造函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)成員的初始化。12.作為類的成員函數(shù)重載一個(gè)運(yùn)算符時(shí),參數(shù)表中只有一個(gè)參數(shù),說(shuō)明該運(yùn)算符有個(gè)操作數(shù)。三、程序填充,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序下面相應(yīng)標(biāo)號(hào)的后面(每小題6分,共24分)ioy.下面程序計(jì)算出z(-1)加=~的值。t>ii!#include<iostream.h>voidmain()(3doublex,p1=1,p2=1,s=0;inti,j=1;cout<<”輸入x的值:";。cin>>x;for(i=l;i<=l0;i++){°pl*=(1);8p2*=(2);。s+=j*p1/p2;〃j的值為(-l)e。J=(3);)cout?s<<end1;2.假定有定義為"structNODE{intdata;NODE*next;};",下面算法是依次顯示輸出以L為表頭指針的鏈表中各結(jié)點(diǎn)的值。voidff(NODE*L)(。for((1)—;p!=1WLL;—(2)—)acout<<(3)<<'。cout?end1;)(3)3.假定有定義為"structNODE{intdata;NODE*ncxt;};",下面算法是把以L為表頭指針的鏈表中各結(jié)點(diǎn)依次按相反順序鏈接并返回新鏈表的表頭指針。NOD

溫馨提示

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

評(píng)論

0/150

提交評(píng)論