二、程序改錯(cuò)題
(1)“n=-n;”。
(2)“p=!p;”。
(3)“q=-q;”。
【解析】由題目要求的運(yùn)行結(jié)果可知,第1個(gè)標(biāo)識(shí)和第3處的語(yǔ)句是對(duì)變量n和q取反,求一個(gè)正數(shù)的相反數(shù)可以通過算數(shù)運(yùn)算符“-”得到,第1處和第3處的語(yǔ)句應(yīng)分別改為“n=-n;”和“q=-q;”,即只需要通過負(fù)號(hào)運(yùn)算就可以實(shí)現(xiàn)。從題目要求輸出的結(jié)果來分析,第2處的語(yǔ)句是對(duì)邏輯變量P取反,對(duì)一個(gè)邏輯變量求反,應(yīng)該用取反運(yùn)算符“!”,第2處的語(yǔ)句應(yīng)改為“p=!P;”。
三、簡(jiǎn)單應(yīng)用題
return(n==1)?1:n+sum(n-1);
【解析】本題主要考查三目運(yùn)算符?:的使用和遞歸函數(shù)的編制。程序功能是計(jì)算前n個(gè)自然數(shù)的和,n為參數(shù)。程序的運(yùn)算過程如下,不是一般性,假設(shè)n為3,首先執(zhí)行sum(3),因?yàn)?不等于1,所以return語(yǔ)句返回的值為3+sum(3-1),然后執(zhí)行sum(3-1)即sum(2),2不等于1,所以return語(yǔ)句返回的值為2+sum(2-1),然后執(zhí)行sum(2-1)即sum(1),因?yàn)?等于1,所以return語(yǔ)句返回的值為1,即問號(hào)后的值,所以最終結(jié)果為3+2+1=6,而題中n為100,所以結(jié)果為5050。
四、綜合應(yīng)用題
(1)應(yīng)添加“doubleleftPoint,topPoint,rightPoint,hot-tomPoint;”。
(2)應(yīng)添加“CReet(doubleleftPoint=0,doubletopPoint=0,doublerightPoint=0,doublebottomPoint=O);”。
(3)應(yīng)添加“~CReet(){}”。
(4)應(yīng)添加“CReetrect2(rect1);”。
【解析】本題在第1處完成私有數(shù)據(jù)成員leftPoint、top-Point、rightPoint、bottomPoint的定義,均為double型的變量,故第1處應(yīng)添加“doubleleftPoint,topPoint,rightPoint,bottomPoint;”。構(gòu)造函數(shù)完成成員變量的初始化,類CRect的默認(rèn)構(gòu)造函數(shù)初始化double型私有數(shù)據(jù)成員leftPoint、topPoint、rightPoint、bottomPoint為0。故第2處應(yīng)添加“CRect(doubleleftPoint=0,doubletopPoint=0,doublerightPoint=0,doublebottomPoint=0);”。析構(gòu)函數(shù)名和類名一致,并在前面加“~”以和構(gòu)造函數(shù)區(qū)別,該析構(gòu)幽數(shù)體為空,故第3處應(yīng)添加“~CRect(){}”,雖然該函數(shù)體為空,但“{}”必須保留。主函數(shù)中類CRect的對(duì)象rect2是通過復(fù)制構(gòu)造函數(shù)將rect1的值賦值給它實(shí)現(xiàn)初始化的.而reet1的初始化直接調(diào)用自定義構(gòu)造函數(shù),第4處應(yīng)添加“CReetrect2(rect1);”。
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |