版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中大網(wǎng)校引領(lǐng)成功職業(yè)人生2013 年 9 月全國(guó)計(jì)算機(jī)等級(jí)二級(jí) c+上機(jī)模考試卷(6)總分:100 分及格:60 分考試時(shí)間:120 分一、選擇題(每小題 1 分,共 40 分)(1)將 e-r 圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成() 。a. 屬性b. 關(guān)系c. 鍵d. 域(2)下列敘述中正確的是() 。a. c 程序的基本組成單位是語(yǔ)句b. c 程序中的每一行只能寫一條語(yǔ)句c. 簡(jiǎn)單 c 語(yǔ)句必須以分號(hào)結(jié)束d. c 語(yǔ)句必須在一行內(nèi)寫完(3)下列選項(xiàng)合法的標(biāo)識(shí)符是() 。a. 1_1b. 1-jc. _11d. 1_(4)有如下程序 #include(iostreamh>
2、;voidmain() charch25=6937,8254),*p2; inti,j,s=0; for(i=0;i<2;i)pi=chi; for(i=0;i<2;i)for(j=0;pij)0;j=2)s=10*s+pij一0;cout<<s;該程序的輸出結(jié)果是() 。a. 69825b. 63825c. 6385d. 693825(5) 有 如 下 程 序 :#included<iostream>usingnamespacestd ;classapublic :virtualvoidfuncl()cout
3、<<a1;)voidrune2()cout<<a2; classb:publicapublic: voidfuncl()cout<<:b1;voidfunc2()eout<<b2;intmain()a*p=newb; p->func1() ; p->func2() ; return0;執(zhí)行該程序,屏幕中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生上將顯示輸出() 。a. b1b2b. a1a2c. b1a2d. a1b2
4、(6)一個(gè)棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、a、b、c、d、e 依次入棧,然后再依次出棧,則元素出棧的順序是() 。a. 12345abcdeb. edcaba54321c. abcde12345d. 54321edcba(7)下面是關(guān)于派生類聲明的開始部分,其中正確韻是() 。a. classvirtualb:publicab. virtualclassb:publicac. classb:publicavirtuald. classb:virtualpublica(8)若有說明:inta34;則對(duì) a 數(shù)組元素的非法引用是() 。a. a02*1b. a13c. a4-20d.
5、 a04(9)繼承機(jī)制的作用是() 。a. 信息隱藏b. 數(shù)據(jù)封裝c. 定義新類d. 數(shù)據(jù)抽象(10)有如下程序: #include<iostream>usingnamespacestd; classbpublic: b(intxx):x(xx)count;x=10;virtualvoidshow()constcout<<count<<<<x<<endl;protected: staticintcount; private:中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、
6、“十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生intx; ; classd:publicbpublic: d(intxx,intyy):b(xx),y(yy) count;y=100; )virtualvoidshow () constcout<<count<<<<y<<endl);private:inty; ; intb: :count=0; intmain()b*ptr=newd(10,20); ptr->show() ;deleteptr; return0;
7、運(yùn)行時(shí)的輸出結(jié)果是() 。a. 1_120b. 2_120c. 1_20d. 2_20(11)有下列程序: #include<stdi0h>voidfun(int*s,intn1,intn2)inti,j,t; i=n1;j=n2while(i<j)t=si;si=sj;sj=t;i;j-;voidmain() inta10=1,2,3,4,5,6,7,8,9,0),k; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(k=0;k<10;k)printf(”d” ,ak);printf(n);程序的運(yùn)行結(jié)果是(
8、) 。a. 0987654321b. 4321098765c. 5678901234d. 0987651234(12)下面程序的運(yùn)行結(jié)果為() 。 #include<iostreamh>voidmain() chara=3:switch(a)case3: cout<<3;case2: cout<<2;break;default: cout<<1;a. 3b. 321c. 31d. 32(13)下列關(guān)于析構(gòu)函數(shù)的描述中,錯(cuò)誤的是() 。a. 析構(gòu)函數(shù)可以重載b. 析構(gòu)函數(shù)由系統(tǒng)自動(dòng)調(diào)用
9、c. 每個(gè)對(duì)象的析構(gòu)函數(shù)只被調(diào)用一次d. 每個(gè)類都有析構(gòu)函數(shù)(14)在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是() 。a. 文件b. 數(shù)據(jù)庫(kù)c. 字段d. 記錄中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生(15)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是() 。a. 可封裝b. 自頂向下c. 模塊化d. 逐步求精(16)下列敘述中,錯(cuò)誤的是() 。a. false 是一個(gè)邏輯型常量b. “b”是一個(gè)字符型常量c. 365 是一個(gè) int 常量d. 31415926 是一個(gè) double 常量(17)在 c語(yǔ)言中函數(shù)返回值的類型是由()決定的。a.
10、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)b. return 語(yǔ)句中的表達(dá)式類型c. 定義該函數(shù)時(shí)所指定的函數(shù)類型d. 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型(18)關(guān)于類和對(duì)象描述錯(cuò)誤的是() 。a. 對(duì)象(object)是現(xiàn)實(shí)世界中的客觀事物,對(duì)象具有確定的屬性b. 類是具有相同屬性和行為的一組對(duì)象的集合c. 對(duì)象是類的抽象,類是對(duì)象的實(shí)例d. 類是對(duì)象的抽象,對(duì)象是類的實(shí)例(19)下列敘述中正確的是() 。a. 一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)b. 數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)c. 一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率d. 一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各
11、種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率(20)字符串“a+b=12nt”的長(zhǎng)度為() 。a. 12中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生b. 10c. 8d. 6(21)樹是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)的數(shù)目是() 。a. 有且只有 1 個(gè)b. 1 或多于 1c. 0 或 1d. 至少有 2 個(gè)(22)有以下程序: #include<iostream>usingnamespacestd; classsampleprivate: intx;public:sample(inta)x=a:frienddoublesquare(samples);
12、doublesquare(samples)returns x*s x :intmain ( )samples1(20) , s2(30) ;cout<<square(s2)<<endl; return0; 執(zhí)行結(jié)果是() 。a. 20b. 30c. 900d. 400(23)若有如下語(yǔ)句#include<iostreamh>voidmain() intx=3: dox=x-2:cout<<x; while(!(-x); 則上面程序段() 。a. 輸出的是 1b. 輸出的是 1 和-2
13、c. 輸出的是 3 和 0d. 是死循環(huán)(24)下列數(shù)據(jù)模型中,具有堅(jiān)實(shí)理論基礎(chǔ)的是() 。a. 層次模型b. 網(wǎng)狀模型c. 關(guān)系模型d. 以上 3 個(gè)都是(25)程序調(diào)試的任務(wù)是() 。a. 設(shè)計(jì)測(cè)試用例中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生b. 驗(yàn)證程序的正確性c. 發(fā)現(xiàn)程序中的錯(cuò)誤d. 診斷和改正程序中的錯(cuò)誤(26)以下敘述中正確的是() 。a. 構(gòu)成 c語(yǔ)言程序的基本單位是類b. 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)c. main()函數(shù)必須放在其他函數(shù)之前d. 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義(27)下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是(
14、) 。a. : :運(yùn)算符不能重載b. 類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載c. 將運(yùn)算符作為非成員函數(shù)重載時(shí)必須定義為友元d. 重載口運(yùn)算符應(yīng)完成“下標(biāo)訪問”操作(28)下列程序執(zhí)行結(jié)果是() 。 #include(iostreamh)classa public: inta; a() :a(10)cout<<a<<endl ; ) ;voidmain ()aobj1 ;aobj2(obj1) ;cout<<<<obj2a<<endl; a. 1010b. 編
15、譯錯(cuò)誤缺少拷貝構(gòu)造函數(shù)c. 10 隨機(jī)數(shù)d. 隨機(jī)數(shù)隨機(jī)數(shù)(29)有如下類定義: classaainta: public: aa(intn=0):a(n)() ; classbb:publicaapubilc: bb(intn)_; 其中橫線處缺失部分是() 。a. :a(n)b. :aa(n)c. a(n);d. a=n;(30)有下列程序: #include<stdi0h>voidmain() inta=1,2,3,4),y,*p=a3; -p;y=*p;printf(y=dn,y); 程序的運(yùn)行結(jié)果是() 。a. y=0中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職
16、業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生b. y=1c. y=2d. y=3(31)下列描述正確的是() 。a. 表示 m>n 為 true 或 m<n 為 true 的表達(dá)式為 m>nm<nb. switch 語(yǔ)句結(jié)構(gòu)中必須有 default 語(yǔ)句c. if 語(yǔ)句結(jié)構(gòu)中必須有 else 語(yǔ)句d. 如果至少有一個(gè)操作數(shù)為true,則包含運(yùn)算符的表達(dá)式為true(32)有定義語(yǔ)句“chars10; ” ,若要從終端給 s 輸入 5 個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是() 。a. gets(so);b. scanf(s,s1);c. gets(s);
17、d. scanf(s,s1);(33)若有定義“inta23; ” ,下列選項(xiàng)中對(duì) a 數(shù)組元素正確引用的是() 。a. a2!1b. a23c. a03d. a1>2!1(34)有如下程序: #include<iostream>usingnamespacestd; classpairintm,n; public;pair(intj,intk):m(j),n(k)intget()returnin;intget()constreturnm+n;intmain()paira(3,5); constpairb(3,5); cout<&l
18、t;aget()t<<bget() ; return0; 運(yùn)行時(shí)的輸出結(jié)果是() 。a. 33b. 38c. 83d. 88(35)下列不是軟件工程基本目標(biāo)的照() 。a. 付出較低的維護(hù)費(fèi)用b. 達(dá)到要求的功能中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生c. 不管時(shí)間限制,只要最終把用戶要求的產(chǎn)品交出來d. 產(chǎn)品的性能比較好(36) 有 如 下 程 序 :#include<iomanip>#include<iostrema>usingnamespacestd;intmai
19、n()(cout<<setfill(*)<<setw(6)<<123<<56; return0; 運(yùn)行時(shí)的輸出結(jié)果是() 。a. *123*456b. *123456*c. *123456d. 123456(37)要定義一個(gè)引用變量p,使之引用類 myclass 的一個(gè)對(duì)象,正確的定義語(yǔ)句是() 。a. myclassp=myclass;b. myclassp=newmyclass;c. myclassp=newmyclass;d. myclassa,p=a;(38)下列關(guān)于虛基類的
20、描述中,錯(cuò)誤的是() 。a. 使用虛基類可以消除由多繼承產(chǎn)生的二義性b. 構(gòu)造派生類對(duì)象時(shí)。虛基類的構(gòu)造函數(shù)只被調(diào)用一次c. 聲明“classb:virtualpublica”說明類 b 為虛基類d. 建立派生類對(duì)象時(shí),首先調(diào)用虛基類的構(gòu)造函數(shù)(39)要利用 c流實(shí)現(xiàn)輸入輸出的各種格式控制,必須在程序中包含的頭文件是() 。a. fatreamb. istreamc. ostreamd. iomanip(40)結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括() 。a. 多態(tài)性b. 自頂向下c. 模塊化d. 逐步求精中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生二、程序改錯(cuò)題
21、(18 分)(1)使用 vc60 打開考生文件夾下的源程序文件 1cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤,使得程序輸出為 10tc1 注意:不要改動(dòng) main 函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在*error*的下面。試題程序:#include<iostream>classtc1public:tc1() *error*private:virtual tc1()usingnamespacestd;cout<<tcl<<endl; ;classtc2 :publictc1public
22、: *error*explicittc2(inti)m_i=i ;tc2 operator()(inti)this->m_i=i;voidprint()*error*cout<<m_j<<endl ;private :intm_i ; ;voidfun(tc2c1)c1print(); intmain()fun(tc2(10); return0; 三、簡(jiǎn)單應(yīng)用題(24 分)(1)使用 vc60 打開考生文件夾下的源程序文件2cpp。請(qǐng)完成函數(shù) fun(intx)的定義,該函數(shù)功能是判定 x 的所有約數(shù),并且在函數(shù)中調(diào)用寫函數(shù)
23、 writefile 將結(jié)果輸出到 2txt文件中。 例如:x=100 的約數(shù)為 124510202550100。 注意:不要改動(dòng) main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:#include<iostream)#include(fstream)#include(cmath)usingnamespacestd;voidwritefile(intc)ofstreamout1; out1open(2txt,ios_base: :binaryios_base: :app);out1<<c<<; out1 clo
24、se() ;voidfun(intx)voidclearfile()ofstreamout1;out1open(2txt); out1close(); intmain()clearfile(); fun(100); return0; 四、綜合應(yīng)用題(18 分)(1)使用 vc60 打開考生文件廷下的源程序文件 3cpp。其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整,使其輸出的結(jié)果為 tcatcbtcc(1)完成類 b 虛繼承于 a,請(qǐng)?jiān)谧⑨? 后添加適當(dāng)?shù)恼Z(yǔ)句。 (2)完成類 c 虛繼承于 a,請(qǐng)?jiān)谧⑨? 后添加適當(dāng)?shù)恼Z(yǔ)句。 (3)完成類 d 繼承于 b,c,請(qǐng)?jiān)谧⑨? 后添加
25、適當(dāng)?shù)恼Z(yǔ)句。 (4)函數(shù) fun 通過調(diào)用基類的 fun,完成所輸出的內(nèi)容,請(qǐng)?jiān)谧⑨?4 后添加適當(dāng)?shù)恼Z(yǔ)句。 注意:增加或者修改代碼的位置已經(jīng)用符號(hào)表示出來,請(qǐng)不要修改其他的程序代碼。試題程序:#include<iostream h>classtcapublic: voidfun()cout<<tca<<endl; ;*1*classtcbpublic:voidfun()cout<<tcb<<endl;*2*classtccpublic: voidfun(
26、)cout<<tcc<<endl; ; *3*classtcdpublic :voidfun() *4* ;voidmain()tcdtest; testfun(); return; ;中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生答案和解析一、選擇題(每小題 1 分,共 40 分)(1) :bb。 【解析】關(guān)系數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將e-r 圖轉(zhuǎn)換成指定 rdbms 中的關(guān)系模式。從 e-r 圖到關(guān)系模式的轉(zhuǎn)換是比較直接的, 實(shí)體與聯(lián)系都可以表示成關(guān)系, e-r 圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)
27、體集也可以轉(zhuǎn)換成關(guān)系。(2) :cc。 【解析】本題考查 c 語(yǔ)言的基本概念。c 語(yǔ)言的源程序是由函數(shù)構(gòu)成的,其基本單位是函數(shù), 每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能, 其中至少包括一個(gè)主函數(shù); c 語(yǔ)言的書寫格式自由,一行可寫多條語(yǔ)句,一條語(yǔ)句也可寫在不同行上;c 語(yǔ)言規(guī)定每個(gè)語(yǔ)句以分號(hào)結(jié)束。 可隨時(shí)添加注釋,對(duì)程序沒影響。(3) :cc。 【解析】c 語(yǔ)言中標(biāo)識(shí)符命中的規(guī)則是:標(biāo)識(shí)符只能由字母、數(shù)字和下畫線組成,第一個(gè)字符必須為字母或下畫線。所以選項(xiàng)c 正確。(4) :cc。 【解析】該題主要要搞清楚以下幾點(diǎn):定義了一個(gè)指針數(shù)組 char*p2后,程序中第一個(gè)循環(huán)“for(i=0;i(2;i)pi
28、=chi”的作用是使指針數(shù)組的p0元素(它本身是一個(gè)指針)指向了二維數(shù)組 ch 的第一行字符串, 并使指針數(shù)組的 p1元素指向了二維數(shù)組ch 的第二行字符串,這樣,就使指針數(shù)組p 和二維數(shù)組 ch 建立起了一種對(duì)應(yīng)關(guān)系,以后對(duì)二維數(shù)組ch的某個(gè)元素的引用就有兩種等價(jià)的形式: chij或 pij。對(duì)二維數(shù)組 ch 的初始化,使其第一行 ch0中存入了字符串“6937” ,第二行ch1中的內(nèi)容為字符串“8254” 。程序中第二個(gè)循環(huán)中的循環(huán)體“s=s*10pij-0”的功能是這樣的,每執(zhí)行一次,將 s 中的值乘以10(即將 s 中的數(shù)值整體向左移動(dòng)一位, 并在空出來的個(gè)位上添一個(gè)0), 再將當(dāng)前
29、pij中的字符量轉(zhuǎn)換為相應(yīng)的數(shù)字, 然后把這個(gè)數(shù)字加到 s 的個(gè)位上。注意到內(nèi)層循環(huán)的循環(huán)條件pi3>0是指 pij中的字符只要不是字符串結(jié)束標(biāo)志0就繼續(xù)循環(huán),語(yǔ)句 j=2;是使下標(biāo) j 每次增加 2,即一個(gè)隔一個(gè)地從 pi所指向的字符串中取出字符。經(jīng)過上述解析后,不難看出,該程序首先從p0所指向的字符串“6937”中一個(gè)隔一個(gè)地取出字符,分別是“6”和“ 3” ,然后從p1所指向的字符串“8254”中一個(gè)隔一個(gè)地取出字符,分別是“ 8”和“5” ,同時(shí)經(jīng)過轉(zhuǎn)換和相加運(yùn)算后,結(jié)果s 中的值應(yīng)該是 6385。(5) :cc。 【解析】程序中b 為 a 的派生類,由主函數(shù)入手,主函數(shù)
30、中定義了類a 的指針 p 指向類b。根據(jù)基類中的“virtualvoidfuncl()”知道 a 中的 funcl 為虛函數(shù),執(zhí)行“p->fund(); ”語(yǔ)句,通過指針變量調(diào)用此虛函數(shù), 此時(shí)調(diào)用的就是指針變量指向的同名函數(shù), 即派生類的fund 函數(shù),輸出 b1。而 fun2 不是虛函數(shù),所以執(zhí)行“p->func2(); ”輸出為 a2。中大網(wǎng)校“十佳網(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生(6) :bb。 【解析】本題考查棧的特性,棧是按照“后進(jìn)先出”的原則組織數(shù)據(jù)的。所以出棧順序edcba54321。(7) :dd。 【解析】c中
31、,虛基類說明格式為 class<類名>:virtual<繼承方式><基類名>。其中,virtual 是虛基類的關(guān)鍵詞。在定義派生類時(shí)使用虛基類的說明,寫在派生類名的后面。(8) :dd。 【解析】數(shù)組的下標(biāo)從0 開始,至 n-1 為止,因此選項(xiàng) d 是正確答案。(9) :dc。 【解析】數(shù)據(jù)封裝就是數(shù)據(jù)抽象,即信息隱藏,而繼承是實(shí)現(xiàn)程序復(fù)用的基礎(chǔ)。(10) :bb。 【解析】本題考查了類的繼承。繼承有 3 種方式,public 公有、private 私有和 protected保護(hù),本題都涉及了。本題中類 d 公
32、有繼承類 b。在類 b 中又定義了虛函數(shù),并且有保護(hù)類靜態(tài)類型 count 及私有變量 x。主函數(shù)中調(diào)用類 d,類 d 又繼承了類 b,經(jīng)過系統(tǒng)及調(diào)用,本題最終結(jié)果為 2_120。(11) :cc。 【解析】本題定義一個(gè)一維數(shù)組并賦初值,接著調(diào)用fun(),功能是使數(shù)組中的元素逆序,當(dāng)調(diào)用 fun(a,0,3),將實(shí)參傳遞給形參實(shí)現(xiàn)數(shù)組a 中 a0至 a3這 4 個(gè)元素逆序;同理調(diào)用 fun(a,4,9)是將上步排列好的 a 數(shù)組中 a4至 a9這 6 個(gè)元素逆序;調(diào)用funa,0,9)是將數(shù)組中 ao至 a9這 10 個(gè)元素再逆序,再用printf()函數(shù)輸出結(jié)果為 5678901234,故
33、選項(xiàng) c 正確。(12) :dd。 【解析】本題主要考查switch 語(yǔ)句的使用,在第一個(gè) case 處,因?yàn)闈M足條件,所以輸出字符 3。但這個(gè)分支沒有break 語(yǔ)句終止,所以會(huì)繼續(xù)執(zhí)行下面的分支語(yǔ)句,即輸出字符2,這時(shí)出現(xiàn) break 語(yǔ)句,結(jié)束整個(gè)語(yǔ)句,即輸出32。(13) :aa。 【解析】析構(gòu)函數(shù)不能被重載,因?yàn)樗暮瘮?shù)中不帶有任何參數(shù),也沒任何返回值,函數(shù)只有一個(gè)版本即“類名()” 。(14) :bd。 【解析】一個(gè)數(shù)據(jù)庫(kù)由一個(gè)文僻戲文件集合組成。這些文件中的信患可分解成一個(gè)個(gè)記中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生錄。(15) :aa。
34、 【解析】結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用 goto 語(yǔ)句等。(16) :dd。0【解析double 型數(shù)據(jù)一般占 8 個(gè)字節(jié),d 選項(xiàng)超出了范圍。(17) :cc。 【解析】函數(shù)類型決定了函數(shù)返回值的類型。函數(shù)值返回類型可以由編譯器自動(dòng)完成類型轉(zhuǎn)換。在函數(shù)有返回值的調(diào)用中, 編譯器將 return 后面的表達(dá)式的類型強(qiáng)制轉(zhuǎn)換為該函數(shù)定義時(shí)指定的返回值類型。(18) :cc。 【解析】c中,類是用戶自定義的一種數(shù)據(jù)類型,對(duì)象是類的實(shí)例,類定義了屬于該類的所有對(duì)象的共同特性。一個(gè)類作為一種數(shù)據(jù)類型,它可以定義多個(gè)對(duì)象。(19) :dd。 【解析】數(shù)據(jù)的存
35、儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu) (數(shù)據(jù)的邏輯結(jié)構(gòu))在計(jì)算機(jī)中的表示,又稱物理結(jié)構(gòu)。 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)兩種。 不同存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)處理效率不同。根據(jù)以上分析可知,d 選項(xiàng)為正確答案。(20) :cc。 【解析】n 表示回車,t 是制表符。(21) :cc。 【解析】樹具有明顯的層次關(guān)系,即樹是一種層次結(jié)構(gòu)。在樹結(jié)構(gòu)中,根結(jié)點(diǎn)在第一層上。當(dāng)樹為非空時(shí),樹中有且只有一個(gè)根結(jié)點(diǎn),當(dāng)樹為空時(shí),樹中根結(jié)點(diǎn)的數(shù)目為0。(22) :cc。 【解析】本題考查友元函數(shù)的應(yīng)用。程序中函數(shù)square 是類 sample 的一個(gè)友元函數(shù),它可以直接訪問類 sample 的所有成員。它的功能是返回類samp
36、le 的私有數(shù)據(jù)成員 x 的平方。所以程序的執(zhí)行結(jié)果是 900。(23) :b中大網(wǎng)校“十佳網(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生b。 【解析】d0while 語(yǔ)句的一般格式為“d0 循環(huán)體語(yǔ)句 while(表達(dá)式); ” ,先執(zhí)行循環(huán)體語(yǔ)句一次, 再判斷表達(dá)式的值, 若為真則繼續(xù)執(zhí)行循環(huán), 否則終止循環(huán)。 本題中, 先執(zhí)行 x=x-2,即為 1。判斷表達(dá)式的值,!(-x)為真,x=0,繼續(xù)循環(huán)。再次執(zhí)行循環(huán)體語(yǔ)句后,x=-2,此時(shí)表達(dá)式的值為 0,結(jié)束循環(huán)。(24) :cc。 【解析】關(guān)系模型較格式化模型(網(wǎng)狀模型和層次模型)有以下幾個(gè)優(yōu)點(diǎn):數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單、具
37、有很高的數(shù)據(jù)獨(dú)立性、可以直接處理多對(duì)多的聯(lián)系,以及有堅(jiān)實(shí)的理論基礎(chǔ)。(25) :cc。 【解析】程序調(diào)試的任務(wù)就是發(fā)現(xiàn)程序中的錯(cuò)誤。(26) :aa。 【解析】關(guān)于c語(yǔ)言,應(yīng)該了解以下必須要掌握的基礎(chǔ)知識(shí): c程序是由類構(gòu)成的;一個(gè)函數(shù)由兩部分組成,即函數(shù)的首部和函數(shù)體;一個(gè)類由兩部分組成,即類成員變量和類成員函數(shù); 一個(gè) c程序總是從 main 函數(shù)開始執(zhí)行的, 而不論 main 函數(shù)在整個(gè)程序中的位置如何(main 函數(shù)可以放在程序最前頭,也可以放在程序最后,或?qū)懺谝恍┖瘮?shù)之前,在另一些函數(shù)之后);c程序在書寫上,表現(xiàn)形式比較自由,一行內(nèi)可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以分寫在幾行上, 每個(gè)語(yǔ)句
38、和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào); 可以用*和對(duì) c語(yǔ)言的程序的任何部分進(jìn)行注釋。(27) :cc。 【解析】除了 、*、*、 : : 、?:這五個(gè)運(yùn)算符外,其他運(yùn)算符都可以重載。=、()、以及所有的類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載。 口作為成員函數(shù)重載時(shí), 應(yīng)完成“下標(biāo)訪問”操作,使得向指定下標(biāo)處的元素賦值或取值成為可能。(28) :aa。 【解析】本題考查拷貝構(gòu)造函數(shù)的知識(shí)。如果類中沒有實(shí)現(xiàn)拷貝構(gòu)造函數(shù)可以完成數(shù)據(jù)成員的自動(dòng)賦值,對(duì)于復(fù)雜對(duì)象,則可能需要顯式定義拷貝構(gòu)造函數(shù)。(29) :bb。 【解析】需要實(shí)現(xiàn)父類構(gòu)造函數(shù)。(30) :dd。 【解析】本題定義一個(gè)一維數(shù)組和指針,接著將數(shù)組
39、第4 個(gè)元素的地址賦予*p 數(shù)組下標(biāo)從 0 開始,進(jìn)行-p 使指針 p 指向了數(shù)組的第 3 個(gè)元素,通過 y=*p 將數(shù)組第 3 個(gè)元素的值 3賦予 y,所以選項(xiàng) d 正確。中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生(31) :dd。 【解析】本題主要考查c語(yǔ)言的基本語(yǔ)法,選項(xiàng)a 中應(yīng)該為 m>nm<n;選項(xiàng)b 中 default 語(yǔ)句可有可無(wú);選項(xiàng)c 中 if 可以單獨(dú)作為一條語(yǔ)句,不必須和else 搭配。(32) :dd。 【解析】選項(xiàng)a 調(diào)用函數(shù) 9ets 使得 s 數(shù)組從 s0開始得到輸入的字符;選項(xiàng)b 使得數(shù)組從元素
40、 s1開始得到輸入的 5 個(gè)字符;選項(xiàng)c 使得數(shù)組從 s0開始得到輸入的字符;而選項(xiàng)d 的 scanf(s,s1)調(diào)用錯(cuò)誤,應(yīng)為 scanf(s,s1)輸入項(xiàng)部分應(yīng)該是一個(gè)地址值。(33) :dd。 【解析】數(shù)組的下標(biāo)從0 開始,數(shù)組a233 包括元素 a00,a01,ao2,a10,a11, a12, 只有選項(xiàng) d 正確, 1>2 為假, 所以是 0, !為假也是 0 即引用元素 a00,其他選項(xiàng)的引用均是下標(biāo)越界。(34) :bb。 【解析】const 函數(shù)只能被 const 對(duì)象調(diào)用,a.get()函數(shù)調(diào)用返回值是 3,而 bget()調(diào)用的返回值是 8。(35) :cc。
41、 【解析】軟件工程的基本目標(biāo)是:付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移值;需要較低的維護(hù)費(fèi)用; 能按時(shí)完成開發(fā),及時(shí)交付使用。(36) :cc。 【解析】setfill()函數(shù)表示用字符來填充空格。setw()函數(shù)的作用是設(shè)置當(dāng)前域輸出寬度,默認(rèn)為 adjust-field 為 right,可以通過 std: :left 來變更為 left 或 internal。(37) :dd。 【解析】選項(xiàng)a 錯(cuò)誤不存在這樣的定義方式;選項(xiàng)b 定義了一個(gè) m:yclass 類的對(duì)象 p;選項(xiàng) c 是 java 里的定義方式。(38) :cc?!窘馕觥?本題針對(duì)虛基類的
42、定義及特點(diǎn)考查。 虛基類的聲明為 “class<類名>: virtual<繼承方式><基類名>” ,即本題的 a 為虛基類。(39) :a中大網(wǎng)?!笆丫W(wǎng)絡(luò)教育機(jī)構(gòu)”、 “十佳職業(yè)培訓(xùn)機(jī)構(gòu)”網(wǎng)址:中大網(wǎng)校引領(lǐng)成功職業(yè)人生a。 【解析】 fstream h 包含有: fstream, ifstream, ofstream 和 fstreambase, 以及 iostream h中的所有類。(40) :aa?!窘馕觥?結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂而下、 逐步求精、 限制使用 goto語(yǔ)句。類的特性包括
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人抵押貸款合同季度范本
- 臨街店鋪購(gòu)買合同范本
- 二次供水設(shè)備采購(gòu)合同
- 專業(yè)服裝管理軟件經(jīng)銷合同書
- 上海市股權(quán)轉(zhuǎn)讓合同標(biāo)準(zhǔn)范本
- 二手房銷售代理合同協(xié)議
- 中外合作種植戰(zhàn)略合作合同
- 云計(jì)算服務(wù)提供商數(shù)據(jù)保密合同
- 返聘人員協(xié)議書
- IT行業(yè)員工培訓(xùn)勞動(dòng)合同范本
- 《STP營(yíng)銷戰(zhàn)略概述》課件
- 醫(yī)院醫(yī)務(wù)人員醫(yī)德考評(píng)標(biāo)準(zhǔn)
- 小紅書種草營(yíng)銷師(初級(jí))認(rèn)證考試真題試題庫(kù)(含答案)
- 癲癇病人的護(hù)理(課件)
- 企業(yè)資產(chǎn)管理培訓(xùn)
- 2024年WPS計(jì)算機(jī)二級(jí)考試題庫(kù)350題(含答案)
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測(cè)驗(yàn)》試題
- 2024年6月浙江省高考地理試卷真題(含答案逐題解析)
- 醫(yī)院培訓(xùn)課件:《如何撰寫護(hù)理科研標(biāo)書》
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案)
評(píng)論
0/150
提交評(píng)論