自考面向?qū)ο蟪绦蛟O(shè)計試題_全國2008年1月自考試卷
全國2008年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題
湖北自考網(wǎng)10月31日整理
課程代碼:02328
一、單項選擇題(本大題共10小題,每小題2分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.編寫C++程序一般需經(jīng)過的幾個步驟依次是( )
A. 編譯、編輯、連接、調(diào)試 B. 編輯、編譯、連接、調(diào)試
C. 編譯、調(diào)試、編輯、連接 D. 編輯、調(diào)試、編譯、連接
2.函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實參的個數(shù)為( )
A.1 B.2
C.4 D.5
3.假定AB為一個類,則執(zhí)行 “AB a(2), b[3], *p[4];”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )
A. 3 B. 4
C. 5 D. 9
4.假定AB為一個類,px為指向該類的一個含有n個對象的動態(tài)數(shù)組的指針,則執(zhí)行“delete []px;”語句時共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )
A. 0 B. 1
C. n D. n+1
5.如果表達式++a中的“++”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為( )
A. a.operator++(1) B. operator++(a)
C. operator++(a,1) D. a.operator++()
6. 繼承機制的作用是( )
A. 信息隱藏 B. 數(shù)據(jù)封裝
C. 定義新類 D. 數(shù)據(jù)抽象
7.以下哪個基類中的成員函數(shù)表示純虛函數(shù)? ( )
A. virtual void vf(int) B. void vf(int) = 0
C. virtual void vf()=0 D. virtual void yf(int){}
8.假定一個類的構(gòu)造函數(shù)為 “A(int aa, int bb) {a=aa; b=aa*bb;}”,則執(zhí)行 “Ax(4,5);”語句后,x.a和x.b的值分別為( )
A. 4和5 B. 5和4
C. 4和20 D. 20和5
9.一個類的靜態(tài)數(shù)據(jù)成員所表示屬性( )
A. 是類或?qū)ο蟮膶傩?nbsp;B. 只是對象的屬性
C. 只是類的屬性 D. 是類和友元的屬性
10.一個C++源程序文件的擴展名為( )
A. .h B. .c
C. .cpp D. .cp
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
11.重載“<<”操作符時,應(yīng)聲明為 ____________ 函數(shù)。
12.在C++中,編譯指令都是以____________(符號)開始。
13.假定要把aa定義為AB類中的一個引用整數(shù)型數(shù)據(jù)成員,則定義語句為____________。
14.C++支持兩種多態(tài)性,編譯時的多態(tài)性和____________時的多態(tài)性。
15.假定用戶為類AB定義了一個構(gòu)造函數(shù)“AB(int aa=0):a(aa){}”,則定義該類的對象時,可以有____________種不同的定義格式。
16.若p指向x,則____________與x的表示是等價的。
17.C++的流庫預(yù)定義了4個流,它們是cin、cout、cerr和____________。
18.當(dāng)函數(shù)參數(shù)表用____________保留字表示時,則表示該參數(shù)表為空。
19.每個對象都是所屬類的一個____________。
20.作為類的成員函數(shù)重載一個運算符時,參數(shù)表中只有一個參數(shù),說明該運算符有____________個操作數(shù)。
三、改錯題(本大題共2小題,每小題6分,共12分)
21.假定要求下面程序輸出結(jié)果為“d=800,f=60”,在第5-20行中存在著三條語句錯誤,請指出錯誤語句的行號并改正。
#include<iostream.h>
class A { //1行
int a[10]; int n; //2行
public: //3行
A(int aa[], int nn): n(nn) { //4行
for(int i=0; i<n; i++) aa[i]=a[i]; //5行
} //6行
int Get(int i) {return a[i];} //7行
int SumA(int n); //8行
}; //9行
int A::SumA(int n) { //10行
int s=0; //11行
for(int j=0; j<n; j++) s+=a[j]; //12行
return s; //13行
} //14行
void main() { //15行
int a[]={2,5,8,10,15,20}; //16行
A x(a,6); //17行
int d=1; //18行
for(int i=0; i<4; i++) d*=x.a[i]; //19行
int f=SumA(6); //20行
cout<<"d="<<d<<’,’; //21行
cout<<"f="<<f<<endl; //22行
} //23行
錯誤行的行號為____________、____________和____________。
分別改正為____________、____________和____________。
22.下面程序段第4到7行中存在著三條語句的語法錯誤,請指出錯誤語句的行號并改正。
class A { //1行
int a,b; //2行
const int c; //3行
public //4行
A():c(0);a(0);b(0) {} //5行
A(int aa, int bb) c(aa+bb); {a=aa; b=bb;} //6行
}; //7行
A a,b(1,2); //8行
A *x=&a, &y=b; //9行
A *z=new A, w[10]; //10行
錯誤行的行號為____________、____________和____________。
分別改正為____________、____________和____________。
四、程序填空題(本大題共3小題,每小題6分,共18分)
請按提示要求完成以下程序段的填空。
23.在下面一段類定義中, Derived類公有繼承了基類Base。需要填充的函數(shù)由注釋內(nèi)容給出了功能。
class Base
{
private:
int mem1,mem2; //基類的數(shù)據(jù)成員
public:
Base(int m1,int m2) {
mem1=m1; mem2=m2;
}
void output(){cout<<mem1<<’ ’<<mem2<<’ ’;}
//...
};
class Derived: public Base
{
private:
int mem3; //派生類本身的數(shù)據(jù)成員
public:
//構(gòu)造函數(shù),由m1和m2分別初始化mem1和mem2,由m3初始化mem3
Derived(int m1,int m2, int m3);
//輸出mem1,mem2和mem3數(shù)據(jù)成員的值
void output(){
(1) ; cout<<mem3<<endl;
}
//...
};
Derived::Derived(int m1,int m2, int m3): (2) { (3) ;}
(1) (2) (3)
24.class A {
int a,b;
public:
(4) //定義構(gòu)造函數(shù),使參數(shù)aa和bb的默認(rèn)值為0,
{a=aa;b=bb;}//在函數(shù)體中用aa初始化a,用bb初始化b
};
main() {
A *p1, *p2;
(5) ;//調(diào)用無參構(gòu)造函數(shù)生成由p1指向的動態(tài)對象
(6) ;//調(diào)用帶參構(gòu)造函數(shù)生成由p2指向的動態(tài)對象,
//使a和b成員分別被初始化為4和5
}
(4) (5) ?。ǎ叮?BR>25.已知一個類的定義如下:(假設(shè)類的成員函數(shù)已實現(xiàn))
#include<iostream.h>
class AA {
int a[10];
int n;
public:
void SetA(int aa[], int nn); //用數(shù)組aa初始化數(shù)據(jù)成員a,
//用nn初始化數(shù)據(jù)成員n
int MaxA();//從數(shù)組a中前n個元素中查找最大值
void SortA(); //采用選擇排序的方法對數(shù)組a中前n個元素
//進行從小到大排序
void InsertA(); //采用插入排序的方法對數(shù)組a中前n個元素進行從小到大排序
void PrintA(); //依次輸出數(shù)組a中的前n個元素
//最后輸出一個換行
};
使用該類的主函數(shù)如下:
void main()
{
int a[10]={23,78,46,55,62,76,90,25,38,42};
AA x;
2.部分稿件來源于網(wǎng)絡(luò),如有不實或侵權(quán),請聯(lián)系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案匯總湖北自考《運輸保險》精選習(xí)題及答案匯總
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(5)湖北自考《運輸保險》精選習(xí)題及答案(5)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(4)湖北自考《運輸保險》精選習(xí)題及答案(4)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(3)湖北自考《運輸保險》精選習(xí)題及答案(3)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(2)湖北自考《運輸保險》精選習(xí)題及答案(2)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(1)湖北自考《運輸保險》精選習(xí)題及答案(1)
已幫助10w萬+意向?qū)W歷提升用戶成功上岸
-
毛澤東思想概論
培訓(xùn)優(yōu)勢:課時考點精講+刷題+沖刺,熟練應(yīng)對考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計劃。 毛澤東思想概論...自考培訓(xùn) -
英語二
本課程既是一門語言實踐課程,也是拓寬知識、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語言應(yīng)用能力為目標(biāo),使他們在學(xué)習(xí)、工作和社會交往中能夠使用英語進行有效的交流。 英語二...自考培訓(xùn) -
馬克思主義基本原理概論
本書包括兩個部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級和人類解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識的本質(zhì)及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進程,社會主義社會及其進程,共產(chǎn)主義社會及其進程等。 馬克思主義基本原理概論...自考培訓(xùn) -
思想道德修養(yǎng)與法律基礎(chǔ)
《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對性、科學(xué)性、知識性以及實踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn) -
中國近代史綱要
“中國近現(xiàn)代史綱要”全國高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)?!爸袊F(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設(shè)工程重點教材《中國近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點設(shè)計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產(chǎn)黨第十七次全國代表大會召開的160多年的中國近現(xiàn)代歷史。 中國近代史綱要...自考培訓(xùn)
- 2025年湖北大學(xué)自考本科生學(xué)士學(xué)位外語考試報名須知
- 湖北自考練習(xí)題解析:刷題備考6大關(guān)鍵點全掌握!
- 湖北自考本科單詞復(fù)習(xí)計劃:28天記住4000詞,沖刺通關(guān)!
- 湖北自考大專模擬題怎么練?這份超全練習(xí)指南請收好!
- 最新!湖北自考動物醫(yī)學(xué)專業(yè)報考指南,建議收藏!
- 湖北自考備考期間,真題和模擬題可以同一時間復(fù)習(xí)嗎?
- 湖北自學(xué)考試備考期間,真題和模擬題有什么區(qū)別?
- 25年湖北自考學(xué)習(xí)期間,可以最后練習(xí)選擇題嗎?
- 湖北自考備考末期,如何提升答題能力?
- 湖北自學(xué)考試答題時,可以先答大題嗎? 查看更多
掃一掃關(guān)注微信公眾號
隨時獲取湖北省自考政策、通知、公告以及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課程。