




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)2012年1月高等教育自學(xué)考試C+程序設(shè)計(jì)試題課程代碼:04737、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的 括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。.int)返回兩參數(shù)中較大值,若求卜列哪項(xiàng)操作是將B.sort(a,1.如聲明對(duì)象數(shù)組,則下列描述正確的是()A.對(duì)每個(gè)元素均調(diào)用一次構(gòu)造函數(shù)B.部分元素調(diào)用構(gòu)造函數(shù),其它元素不需調(diào)用C.均不需要調(diào)用構(gòu)造函數(shù)D.只是首元素調(diào)用構(gòu)造函數(shù)2 .不同對(duì)象調(diào)用同一成員函數(shù)時(shí),this指針指向A.不同對(duì)象C.無對(duì)象3 .設(shè)存在函數(shù)intmax(int , 表達(dá)式正確的是()A
2、.int m=max(22 , max(59 , 70);B.int m=max(max(22 , 59), max(59 , 70);C.int m=max(max(22 , 70), 59);D.以上皆正確4 .一個(gè)類可擁有多少個(gè)構(gòu)造函數(shù))A.0個(gè)C.1或多個(gè)5 .在編譯指令中,嵌入指令是指()A.#includeC.#if6 .設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)enA.reverse(a+a, Len , b);()B.相同對(duì)象D.不確定22, 59, 70三者中最大值,下列B.1個(gè)D.以上皆對(duì)B.#defineD.#elsea中元素復(fù)制到數(shù)組 b中() a+Len, b);C.find(a ,
3、a+Len, b);D.copy(a , a+Len , b);7 .下列哪個(gè)要素不是面向?qū)ο蟮年P(guān)鍵要素()B.實(shí)參是形參的備份D.形參和實(shí)參無聯(lián)系()B.該類的成員函數(shù)中D.以上都不是A.模塊化B.抽象性C.封裝性D.繼承性8 .下列對(duì)于類的描述錯(cuò)誤的是()A.類要先聲明后使用B.類是具有唯一標(biāo)識(shí)的實(shí)體C.兩個(gè)類可以使用同一個(gè)名稱D.組成類的不僅有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)9 .使用引用調(diào)用方式將實(shí)參傳給形參,下列說法正確的是(A )A.形參是實(shí)參的備份C.形參和實(shí)參共享同一對(duì)象10 .關(guān)于對(duì)象的性質(zhì),下列描述錯(cuò)誤的是A.同一類對(duì)象之間可相互賦值B.不能使用對(duì)象數(shù)組C.對(duì)象可以用作函
4、數(shù)參數(shù)D.一個(gè)對(duì)象可以用作另一個(gè)類的成員11 .類的私有成員可在哪里被賦值(A.類體中C.A 和 B1 2.設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,則下列哪個(gè)泛型算法用于反轉(zhuǎn)a中各元素()A.reverse(a, a+Len);B.sort(a, a+Len);C.find(a , a+Len, value);D.copy(a , a+Len , b);13 .用于標(biāo)識(shí)八進(jìn)制常量的前綴或后綴是 ()A.無B.后綴L或1C.前綴零D.前綴Ox14 .派生類中繼承的基類成員初始化如何進(jìn)行()A.由派生類構(gòu)造函數(shù)調(diào)用基類的構(gòu)造函數(shù)進(jìn)行B.由派生類構(gòu)造函數(shù)進(jìn)行C.由基類構(gòu)造函數(shù)進(jìn)行,無需派生類構(gòu)造函數(shù)調(diào)用D.以
5、上皆不正確1 5.對(duì)于多重繼承,下列描述正確的是()A.所有基類使用相同的派生方式B.每個(gè)基類可使用不同派生方式C.只能是public派生D.只能是protected派生16 .下列關(guān)于類的權(quán)限描述錯(cuò)誤的是()A.類本身的成員函數(shù)可以訪問自身的任何成員B.類的對(duì)象可以訪問該類的所有成員C.普通函數(shù)不能直接訪問類的公有成員,必須通過成員函數(shù)對(duì)其訪問D.一個(gè)類可以將另一個(gè)類的對(duì)象作為成員17 .運(yùn)算符delete與哪個(gè)函數(shù)一起運(yùn)行()A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.主函數(shù)D.不與任何函數(shù)一起工作18 .一個(gè)類可以獲得另一個(gè)類的特性的機(jī)制稱為()A.抽象B.封裝C.繼承D.多態(tài)性19 .使用下列哪個(gè)格式
6、控制符可設(shè)置轉(zhuǎn)換十六進(jìn)制為十進(jìn)制()A.decB.octC.hexD.endl20 .對(duì)引用調(diào)用描述正確的是()A.分配新存儲(chǔ)空間B.修改已存儲(chǔ)空間的名稱為引用名C.引用名與已存在存儲(chǔ)空間無任何關(guān)聯(lián)D.將引用名標(biāo)識(shí)符與一塊已存在儲(chǔ)區(qū)域相關(guān)聯(lián),沒有分配新存儲(chǔ)空間二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案,錯(cuò)填、不填均無分。21 .公共派生中,基類的公有成員在派生類中是公有成員 。22 .若要使用標(biāo)準(zhǔn)輸入流機(jī)制從鍵盤輸入一個(gè)整數(shù)賦給整型變量a,相應(yīng)的C+語(yǔ)句是 c23 .UML中對(duì)象行為之間的動(dòng)態(tài)關(guān)系是通過對(duì)象行為之間的依賴關(guān)系表現(xiàn)的,稱之為消息鏈接。24
7、.C+函數(shù)中按引用調(diào)用傳遞參數(shù)時(shí)使用對(duì)象別名作為參數(shù)。25 .在C+中除具有一循環(huán)_語(yǔ)句和switch語(yǔ)句的函數(shù)外,其它函數(shù)都可以說明為內(nèi)聯(lián)函數(shù)。26 .C+中規(guī)定模板以.Template 關(guān)鍵字和一個(gè)形參表示開頭。27 .構(gòu)造函數(shù)不能被繼承,一個(gè)派生類只能調(diào)用它的直接 基類的構(gòu)造函數(shù)。28 .vector類中用于獲取存放的元素個(gè)數(shù)的方法是Size();。29 .C+中istream類的直接基類是 _Ios類。30 .要關(guān)閉一個(gè)文件輸出流對(duì)象myFile ,所用的C+語(yǔ)句是myFile.close();31 .執(zhí)行下列代碼double pi=3.141592cout<<setpre
8、cision(2)<<pi ;程序的輸出結(jié)果是 _3.1。32 .在私有派生中,基類的權(quán)限為private的成員,在派生類中_不可訪問 。33 .C+總共有3種文件流,分別是輸入文件流、輸出文件流和輸入輸出文件流34 .C+使用流進(jìn)行輸入輸出,其中能捕獲鍵盤輸入的對(duì)象是。35 .在vector類中刪除向量中最后一個(gè)對(duì)象的方法是O36 .函數(shù)重載可使一個(gè)函數(shù)名具有多種功能,稱這種特性為 多態(tài)性。37 .C+語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C+語(yǔ)言相對(duì)于 C語(yǔ)言的最根本的變化是引進(jìn)了對(duì)象概念。38 .指令定義一個(gè)標(biāo)識(shí)符及串,在源程序中每次遇到該標(biāo)識(shí)符時(shí),編譯器均用定義的 串代替之。39 .在
9、C+標(biāo)準(zhǔn)輸出方式中,要設(shè)置輸出數(shù)據(jù)字段寬度width所使用的操控符是40 .設(shè)有定義int x; float y;,則10+x+y值的數(shù)據(jù)類型是三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。41.#include<iostream.h>main()int x=9 , y=8 , z=7;const int * p=z ;cout<< * p<<endl ;42.#include<iostream.h>main()int x=8 , y=6 ;const int*const p=
10、 & x;P= & y;cout<<* p<<endl ;43.#include<iostream.h>main()folat p ;p=new folat5;for(int i=0 ; i<5 ; i+)cin>> * (p+i) ; cout<< * (p+i)<<endl ; delete p;44.template<class T>T f(T x)T y;y=x+T ;return y ;45.#include<iostream.h>class pointint x ;
11、public : void init(int a)x=a ; int getx()return x ; void setx(int a)x=a ; ;main()point a;a.init(20 , 30);cout<<a.getx()<<endl ;四、完成程序題(本大題共5小題,每小題4分,共20分)46 .在下面程序的下劃線處填上正確的語(yǔ)句,使其得到下面的輸出結(jié)果。x=2 , y=3#include<iostream.h>class Sampleint x , y;public :Sample()x=y=0 ;Sample(int a , int b
12、)x=a ;()void disp() cout<<"x="<<x<<" , y="<<y<<endl ;()void main()Sample s(2, 3), *p= &s;p - >disp();47 .在下劃線處填上適當(dāng)?shù)恼Z(yǔ)句,使程序的輸出結(jié)果如下:n=30#include< iostream.h >template< class T >class SampleT n;public :Sample(兒Sample(T i)Sample<T>
13、;&operator+(const Sample<T>&);void disp( )cout<<"n="<<n<<endl; ;template<class T>Sample<T>&Sample<T> : operator+(const Sample<T> &s)static Sample<T>temp ;return temp;void main()Sample<int>s1(10) , s2(20), s3;s3=s1+
14、s2;s3.disp();48 .在下劃線處填上適當(dāng)?shù)恼Z(yǔ)句,使程序的輸出結(jié)果如下:1 2 3 4 5 6 7 8 9 10#include<iostream.h>class Sampleint A1010;public :int &operator()(int , int);;int &Sample:operator()(int x , int y)return Axy;void main()Sample a;int i , j;for(j=0 ; j<10; j+)for(i=0 ; i<l0; i+)cout<<a(i , 1)<&
15、lt; ""cout<<endl;49 .在下劃線處填上適當(dāng)?shù)木渥?,完成函?shù)的定義。#include<iostream.h>class Sampleint x ;public :Sample(兒;x=a ; x=a.x+10; void disp( )cout<<"x="<<x<<endl; ;void main()Sample s1(2), s2(s1);51 .disp();52 .disp();50 .輸入一個(gè)字符串,將其逆序后輸出。#include<iostream>usin
16、g namespace std;void main()char a50 ; memset(a, 0, sizeof(a);int i=0 , j;chart;cin.getline(a , 50,z nfor(i=0 , j=strlen(a)-1 ; i< i+ , j)t=ai;a j=t ;cout<<a<<endl ;五、程序分析題(本大題共4小題,每小題5分,共20分)51 .(給出下面程序的輸出結(jié)果#include<iostream.h>class exampleint a;public :example(int b)a=b+ ; void
17、 print( )a=a+1 ; cout<<a<<" " ; void print( )constcout<<a<<"";void main()example x(3);const example y(2);x.print();y.print();52 .給出下面程序的輸出結(jié)果#include<iostream.h>class Sampleint x , y;public :Sample( )x=y=0 ; Sample(int a , int b)x=a ; y=b; Sample()if(
18、x=y)cout<<"x=y"<<endl ;elsecout<<"x!=y"<<endl ;void disp() cout<<"x="<<x<<" , y="<<y<<endl ;void main()Sample sl(2, 3);s1.disp();53 .給出下面程序的輸出結(jié)果#include<iostream.h>class Sampleint n ;static int sum ;p
19、ublic :Sample(int x)n=x ; void add( )sum+=n ; void disp()cout<<"n="<<n<<" , sum : "<<sum<<endl ;;int Sample:: sum=0;void main()Sample a(2), b(3), c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();54 .給出下面程序的輸出結(jié)果#include<iostream.h>class A
20、private :friend class B ;A(int val=0) : data(val), use(1)int use, data;;class Bpublic :A*pa ;B(int val=0) : pa(new A(val) B( )if( - pa - >use=0)delete pa ; B(B & rhs) + + rhs - >use; pa=rhs.pa; B & operator=(B & rhs);A*operator - >( )return pa ; void Display() cout<<"
21、data="<<pa - >data<<",use="<<pa - >use<<endl ;B & B : operator=(B & rhs)if(this = = & rhs)return*this ;if( - pa ->use = =0)delete pa;+ + rhs - >use;pa=rhs.pa;return * this ;int main()B b1(1), b2(b1), b3(3);b1.Display();b2.Display();b3.Di
22、splay();b3=b1 ;b1.Display();b3.Display();return 0;六、程序設(shè)計(jì)題(本大題共1小題,每小題10分,共10分)55 .已知一個(gè)student類,包括學(xué)姓名,成績(jī)和等級(jí),不含任何成員函數(shù) 處理類.class studentchar name 10 ;int deg;char level 7 ;friend class process:public :student(char na , int d)strcpy(name , na); deg=d; ;class processpublic :void trans(student s )/根據(jù)學(xué)生成績(jī)計(jì)
23、算學(xué)生等級(jí) (優(yōu)大于大于69分,及格大于59分,不及格小于 60分).void disp(student s )./根據(jù)成績(jī)降序打印所有學(xué)生信息;要求實(shí)現(xiàn)process類中的兩個(gè)函數(shù):.process為學(xué)生信息89分,良大于79分,中答案:1.A 2.A 3.D 4.C 5.A 6.D 7.A 8.C 9.A 10.B 11.B 12.A 13.C 14.A 15.B 16.B 17.B 18.C 19.A 20.D二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案,錯(cuò)填、不填均無分。21 .公有成員22 .cin>>a;23 .消息鏈接24 .對(duì)象
24、別名25 .循環(huán)26 .Template27 .直接28.Size();28 .Ios 類30.myFile.close();31.3.132 .不可訪問33 .輸入輸出文件流34 .Cin35 .pop_back(const T &)36多態(tài)性37對(duì)象38.#define39.Setw(int width)40.Float三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。41 .const int * p=z;普通變量不能給指針變量賦值改為:const int * p= & z;42 .P=& y;p是指向常量的常量指針,不能做為表達(dá)式的左值。43 .folat p;float關(guān)鍵字錯(cuò)誤44 .y=x+T;T是類型名,不能進(jìn)行此類操作.45 .public : void init (int a) /a.init ( 20,30);函數(shù)重載,參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高墩施工防墜器速差技術(shù)專題
- 生態(tài)混凝土橋坡綠化工藝
- 2024年“巴渝工匠”杯競(jìng)賽負(fù)荷控制理論考試題庫(kù)大全-上(單選題)
- 高三年級(jí)下冊(cè)二??荚囌Z(yǔ)文試題(含答案)
- 防汛安全培訓(xùn)
- 中班走廊與樓梯健康安全
- 學(xué)校中層領(lǐng)導(dǎo)工作總結(jié)
- 實(shí)驗(yàn)小學(xué)教學(xué)常規(guī)培訓(xùn)
- 招聘面試培訓(xùn)
- 正畸口腔潰瘍護(hù)理常規(guī)
- 進(jìn)修匯報(bào)高壓氧艙治療
- 小區(qū)停車場(chǎng)管理方案
- 道德經(jīng)全文完整版本
- 學(xué)校教學(xué)設(shè)備設(shè)施安全管理制度(3篇)
- 森林消防專業(yè)實(shí)習(xí)總結(jié)范文
- DB32T 2677-2014 公路涉路工程安全影響評(píng)價(jià)報(bào)告編制標(biāo)準(zhǔn)
- 軟件正版化培訓(xùn)
- 《電力電子技術(shù)(第二版) 》 課件 項(xiàng)目五 交流調(diào)壓電路-調(diào)試電風(fēng)扇無級(jí)調(diào)速器
- 無人駕駛汽車路測(cè)與數(shù)據(jù)收集服務(wù)合同
- 【碳足跡報(bào)告】新鄉(xiāng)市錦源化工對(duì)位脂產(chǎn)品碳足跡報(bào)告
- 部編版七年級(jí)下冊(cè)歷史期末復(fù)習(xí)開卷考試知識(shí)點(diǎn)速查提綱
評(píng)論
0/150
提交評(píng)論