資料介紹
1. 關于C++語言,下列說法不正確的是
A. C++具有簡潔、高效和接近匯編語言的特點
B. C++本身幾乎沒有支持代碼重用的語言結構
C. C++語言不是一種純面向對象的語言
D. C++支持面向對象的程序設計,這是它對C的重要改進
B
2. 使用關鍵字________說明的函數為內聯函數。
inline
3. C++支持兩鐘多態性,即________和________。
編譯時的多態性 運行時的多態性
4. 在下面橫線處填上適當字句,使程序輸出結果為5,10
# include 《iostream.h》
void main(){________int n=5;
int& ________=n;
ref=ref+5;
cout《《n《《”,”《《ref;}
const ref
5. const int *p;表明
A. p本身是常量
B. p指向一個固定的int類型的地址,而p的內容可以修改
C. p只能指向一個整型常量
D. p只能指向一個被const修飾的int類型的常量
C
6. 數據封裝給數據提供了與外界聯系的________,只有通過這些________,使用規范的方式,才能訪問數據。
標準接口 接口
7. 在下面橫線處填上適當字句,使程序完整。
int arr[]={1,2,3,4,5};
________index(int i){return a[i];}
void main(){
index(3)= ________;//將a[3]改為6
}
int & 6
8. #include 《iostream.h》
void main(){int *p,i,j;
cin》》j;//輸入4
p=new int[j];
if(!p){cout《《”Allocation error\n”;}
for(i=0;i《j;i++)p[i]=i;
for(i=0;i《j;i++)cout《《p[i]《《“ “;
cout《《endl;
delete []p;
}
輸出為:4(這是輸入的數據)
0 1 2 3
9.#include 《iostream.h》
void comp(const int&,int&);
int main(){int n=6,t=10;
cout《《”n=”《《n《《”,t=”《《t《《endl;
comp(n,t);
cout《《”n=”《《n《《”,t=”《《t《《endl;
return 0;
}
void comp(const&in1,int &in2){in2=in1*10+in2;}
輸出為:n=6, t=10
n=6,t=70
10. 下列屬于C++頭文件約定使用的擴展名的是
i. .cpp
ii. .hpp
iii. .c
iv. .c++
B
11. C++提供了一種新的注釋方式:從“//”開始,直到________,都被計算機當做注釋。
行尾
12. 在C++中,多態性被直觀地稱為“________”。
一個名字,多個函數
13. #include 《iostream.h》
void addsub(int&,int&);
void main(){int a=10,b=15;
addsub(a,b);
cout《《”a=”《《a《《”,b=”《《b;
}
void addsub(int &m,int &n)
{int temp=m;
m=m*n;
n=temp-n;}
輸出為:a=150,b=-5
14. #include 《iostream.h》
void main(){int a[2][2]={{2,4},{6,8}};
int *pa[2];
pa[0]=a[0];
pa[1]=a[1];
for(i=0;i《2;i++)
for(j=0;j《2;j++,pa[i]++)
cout《《“a[”《《i《《“][ ”《《j《《“]=”《《*pa[i]《《endl;
}
輸出為:a[0][0]=2
a[0][1]=4
a[1][0]=6
a[1][1]=8
15. #include 《iostream.h》
#include 《iomanip.h》
main(){cout《《setfill(‘*’)《《setw(2)《《21《《endl《《setw(3)《《21《《endl《
《setw(4)《《21《《endl;
}
輸出為:21
*21
**21
16. C++有幾種聯編
i. 1種
ii. 2種
iii. 3種
iv. 4種
B
17. 由于引用不是變量,所以不能說明引用的________,也不能說明數據類型為引用數組或是指向引用的指針。
引用
18. 函數原型標識一個函數的________,同時也標識該函數參數的________和________。
返回類型 個數 類型
19. #include 《iostream.h》
void f(){static int i=15;
i++;
cout《《”i=”《《i《《endl;
}
void main()
{ for(int k=0;k《2;k++)
f();
}
輸出為:i=16
i=17
20. #include 《iostream.h》
#include 《iomanip.h》
main(){cout《《hex《《20《《endl;
cout《《oct《《10《《endl;
cout《《setfill(‘x’)《《setw(10);
cout《《100《《”aa”《《endl;
return 0;
}
輸出為:14
12
xxxxxxx144aa
21. #include 《iostream.h》
int fun(int n1,int n2){return n1*n2;}
float fun(int f1,float f2){return f1*f2;}
void main(){int a=10;
int b=2.5;
float c=2.55;
float d=5.52;
cout《《fun(a,b)《《endl;
cout《《fun(c,d)《《endl;
}
輸出為:20
11.04
22. 與標準錯誤輸出設備相關聯(緩沖方式)的,由C++流庫預定義的流是________。
clog
23. C++的流類庫預定義的,與標準輸出設備相關聯的流是
i. cin
ii. cout
iii. cerr
iv. clog
B
第三章習題及答案
9. 缺省的析構函數的函數體是
A. 不存在的
B. 隨機產生的
C. 空的
D. 無法確定的
C
10. 以下說法中正確的是
A. 一個類只能定義一個構造函數,但可以定義多個析構函數
B. 一個類只能定義一個析構函數,但可以定義多個構造函數
C. 構造函數與析構函數同名,只是名字前加了一個波浪號(~)
D. 構造函數可以指定返回類型;而析構函數不能指定任何返回類型,即使是void類型也不可以
B
11. 不能在C++中提供封裝的關鍵字是
A. class
B. struct
C. type
D. union
C
12. 由于數據隱藏的需要,靜態數據成員通常被說明為
A. 私有的
B. 保護的
C. 公有的
D. 不可訪問的
A
13. 在類中說明的任何成員都不能用________、________和________關鍵字進行修飾。
extern auto regist
14. 構造函數是和________同名的函數,但要在后者的名字之前冠有一個________,以區別于前者。
析構函數 波浪號 ~
15. 用關鍵字static修飾的成員稱為________。
靜態成員
16. 已知AA是一個類,則AA *a[2];聲明了一個________數組。
類對象指針
17. 拷貝初始化構造函數用對它所在類的________作為參數。
引用
18. 指出下面程序段中的錯誤,并說明出錯原因。
//str1.h
#include 《iostream.h》
#include 《string.h》
class str{private:char *string;
public:str(char* s){string=new char[strlen(s)+1];strcpy(string,s);}
~str(){cout《《”Delete…”《《endl;delete string;}
void print(){cout《《string《《endl;}};
#include “str1.h”
void main(){str s1=”student”;str s2=s1;
s1.print();s2.print();}
指針懸掛問題
24. 指出下面程序段中的錯誤,并說明出錯原因。
class Location{
public:void init(int initX,int initY);
private:int X=1;
public:int getX();
private:int y;
};
不能采用這種方式初始化
25. 指出下面程序段中的錯誤,并說明出錯原因。
class Test{
private: int num;
protected: int p;
};
void fun()
{Test m;
int x=m.p;}
類之外定義的函數不能訪問類的保護成員
26. 指出下面程序段中的錯誤,并改正。
class test{int x;};
test *ptr=new test[2];
delete ptr;
應為:delete []ptr;
27. 在下面橫線處填上適當字句,完成類的定義。
class T{public: void init(int initx)
{x=initx;}
int getx(){________;}//取x值
private: ________;};
return x int x
28. 在下面橫線處填上適當字句,完成類中成員函數的定義。
class ABC{int n;float f;
public: ABC(int,float);
ABC(ABC&);
};
ABC::ABC(________){n=num;f=f1;}
ABC::ABC(ABC&t){n=________;f=t.f;}
int num,float f1 t.n
29. #include 《iostream.h》
class A{public: static int x;
int y;};
int A::x=15;
void main(){A a;
cout《《A::x《《endl;
cout《《a.x《《endl;
}
輸出為:15
15
30. class test{private: int num;
public: test();
int get(){return num;}
~test();
};
test::test(){num=0;}
test::~test(){cout《《”Destructor is active”《《endl;}
void main(){test t[2];
cout《《”Exiting main”《《endl;
}
輸出為:Exiting main
Destructor is active
Destructor is active
- C語言入門經典(第4版)習題答案和例程的源碼 0次下載
- C語言程序設計經典習題含答案資料大全免費下載 17次下載
- C語言常見習題與答案 6次下載
- 《大學物理學》課程經典習題2及答案 0次下載
- 《大學物理學》課程經典習題10及答案 0次下載
- 《大學物理學》課程經典習題8及答案 0次下載
- 《大學物理學》課程經典習題5及答案 0次下載
- 《大學物理學》課程經典習題9及答案 0次下載
- 《大學物理學》課程經典習題3及答案 0次下載
- 《大學物理學》課程經典習題14及答案 0次下載
- 《大學物理學》課程經典習題13及答案 0次下載
- 《大學物理學》課程經典習題15及答案 0次下載
- 《大學物理學》課程經典習題11及答案 0次下載
- 《大學物理學》課程經典習題16及答案 0次下載
- 《大學物理學》課程經典習題12及答案 0次下載
- ATA-3080C功率放大器在輪胎內附壓電片式能量研究中的應用 639次閱讀
- C語言是否支持泛型編程? 521次閱讀
- 西門子PLC控制經典案例 3722次閱讀
- NI Multisim 10經典教程分享--集成定時電路 1022次閱讀
- NI Multisim 10經典教程分享--調幅電路 1624次閱讀
- NI Multisim 10經典教程分享--函數發生電路 1022次閱讀
- NI Multisim 10經典教程分享--限幅電路 2305次閱讀
- NI Multisim 10經典教程分享--檢波電路 1249次閱讀
- 模擬CMOS集成電路設計-第三章課后習題深度解答 7347次閱讀
- 經典PLC編程案例分享 2580次閱讀
- C/C++基礎知識匯總 2222次閱讀
- 【地表最強,宇宙首發】C6678+Zynq-7045評估板! 2558次閱讀
- 常見的嵌入式C語言的3道面試題含答案,快來學習吧! 6870次閱讀
- 嵌入式Linux復習題精華 4199次閱讀
- AD采集中的10種經典軟件濾波程序優缺點分析(附程序) 3816次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多