《面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言-C(第二版)-習(xí)題參考答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言-C(第二版)-習(xí)題參考答案.doc(9頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
習(xí)題參考答案
第1章 C++語(yǔ)言概述
1.填空題
(1)函數(shù)說(shuō)明,函數(shù)體
(2)聲明區(qū),主程序區(qū),函數(shù)定義區(qū)
(3)多態(tài)性
(4)namespace,using
(5)std
(6)cin,>>
(7)//
(8)對(duì)數(shù)據(jù)的操作
2.判斷題
(1)對(duì) (2)錯(cuò) (3)錯(cuò) (4)錯(cuò) (5)錯(cuò)
3.改錯(cuò)題
(1)沒(méi)有函數(shù)體,應(yīng)改為
void main() {};
(2)語(yǔ)句沒(méi)有分號(hào),應(yīng)改為
using namespace myspace;
(3)cout和操作符<<共同完成輸出的功能,應(yīng)改為
cout<<" Input your name:";
(4)應(yīng)改為
#include
4.簡(jiǎn)答題 (略)
5.編程題 (略)
第2章 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
1. 選擇題
(1)B (2)D (3)B (4)D (5)B
2.簡(jiǎn)答題
(1)(a)、(c)(e)、(f)、(g)、(h)、(i)
(2)(a)、(g)、(i)、(j)
(3)
(a)5.5
(b)0
(c)20
(d)0,0
(e)1
(f)1,2
(g)3
(h)-40
(i)2
(j)3
(k)s1>=0&&s1<=9
(l)N!=0
3.讀程序?qū)懡Y(jié)果
(1)0,15
(2)(1、1、1),(-1、-1、-1)
(3)
(a)a*a+2*a*b+b*b
(b)4.0/3.0*3.1415926*R*R*R
(c)5.0/9.0*(F-32)
(d)b>=a&&b<=c
(4)
36
41
43
(5)
x=1
4.編程題 (略)
第3章 C++的控制語(yǔ)句
1.選擇題
(1)B (2)A (3)A (4)C (5)A
2.判斷題
(1)錯(cuò) (2)對(duì) (3)對(duì) (4)錯(cuò) (5)錯(cuò)
3.讀程序?qū)懡Y(jié)果
(1)
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
(2)
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
(3)
j的值為0;
i的值為2;
4.編程題 (略)
第4章 函數(shù)
1. 填空題
(1)void
(2)靜態(tài)全局變量,static
(3)函數(shù)重載
(4)inline
(5)遞歸函數(shù)
(6)宏定義命令,文件包含命令,條件編譯命令
2.判斷題
(1)錯(cuò) (2)錯(cuò) (3)錯(cuò) (4)錯(cuò) (5)錯(cuò)
(6)對(duì) (7)錯(cuò) (8)錯(cuò) (9)對(duì) (10)對(duì)
3.讀程序?qū)懡Y(jié)果
(1)
x=7,y=4
x=9,y=5
(2)
34.56
101
(3)
16
22
28
(4)
12 15 18 21 24
(5)
2,1,4,1,3,2,1,
4.簡(jiǎn)答題 (略)
5.編程題 (略)
第5章 構(gòu)造數(shù)據(jù)類型
1.選擇題
(1)C (2)D (3)A (4)B (5)C
2.判斷題
(1)錯(cuò) (2)對(duì) (3)對(duì) (4)錯(cuò) (5)錯(cuò)
3.讀程序?qū)懡Y(jié)果
(1)
153
(2)
42
2 5 6 8 10
(3)
65535,21
(4)
4
19
(5)
6904
(6)
4
3
2
1
0
4.編程題 (略)
第6章 類和對(duì)象
1.填空題
(1) 類,對(duì)象,類
(2) 數(shù)據(jù)成員,成員函數(shù)
(3) 不能
(4) private,protected,public,private
(5) 成員函數(shù)
(6) friend
(7) 類名,作用域運(yùn)算符
(8) 對(duì)象名.成員名,指針變量名->成員名,(*指針變量名).成員名
(9) 構(gòu)造,析構(gòu),構(gòu)造,析構(gòu)
(10) 常量數(shù)據(jù),引用數(shù)據(jù)
(11) 全局,數(shù)據(jù)類型,所屬的類
(12) 常成員,只讀
(13) 成員,友元
(14) 類數(shù)據(jù)成員,類成員函數(shù)
(15) this
(16) 淺拷貝
2.選擇題
(1)C (2)C (3)B (4)C (5)B
(6)C (7)D (8)B (9)C (10)D
(11)A (12)C (13)D (14)D (15)B
3.改錯(cuò)題
(1)man1.salary=1000.00; 不能在類外訪問(wèn)類的私有成員
(2)float r=0;和float c=0; 類本身是抽象的,不能在類的定義體中給其數(shù)據(jù)成員賦值
}后缺少分號(hào)“;”
(3)成員函數(shù)void setdata(float x1,float y1,float r);沒(méi)有實(shí)現(xiàn)
(4)構(gòu)造函數(shù)名point()應(yīng)與類名同名,為Point
沒(méi)有頭文件包含#include
4.讀程序?qū)懡Y(jié)果題
(1)
x=0,y=0
x=100,y=200
(2)
x=100,y=200
x=1000,y=2000
t=3.14
(3)
Sta::fun2()=10
s.fun2()=11
r.a=20
(4)
Constructor1 called!
x=0
Constructor2 called!
x=100
Destructor called!
Destructor called!
(5)
57
5.簡(jiǎn)答題 (略)
6.編程題 (略)
第7章 繼承和派生
1.填空題
(1)繼承
(2)基類,派生類
(3)private,protected,public,private
(4)不可訪問(wèn),保護(hù),公有
(5)私有
(6)單(一),多(重)
(7)賦值兼容規(guī)則
(8)靜態(tài),動(dòng)態(tài)
(9)抽象類
2.選擇題
(1)B (2)A (3)B (4)C (5)B
(6)A (7)D (8)B (9)B (10)B
(11)D (12)B
3.改錯(cuò)題
(1)本題的錯(cuò)誤主要是數(shù)據(jù)成員的訪問(wèn)權(quán)限問(wèn)題:基類的私有成員在派生類中不可訪問(wèn),如fb()函數(shù)中的a3=30;語(yǔ)句;類的私有和保護(hù)成員在類外不能訪問(wèn),如main函數(shù)中的x.a2 =20;.a3=30; ,y.a2=200; ,y.a3=300; ,y.b2=2000;和y.b3=3000;語(yǔ)句。
(2)本題的錯(cuò)誤主要是成員函數(shù)的訪問(wèn)權(quán)限問(wèn)題:由于派生類Derived是基類Base的保護(hù)派生類,所以基類中的私有成員變成派生類的不可訪問(wèn)成員,而基類的保護(hù)和公有成員則變成派生類的保護(hù)成員。對(duì)于類的不可訪問(wèn)和保護(hù)成員在類外是不能訪問(wèn)的,故main函數(shù)中的語(yǔ)句obj.funl();,obj.fun2(); 和obj.fun3(); 是錯(cuò)誤的。
4.讀程序?qū)懡Y(jié)果題
(1)
d=110
b=190
d=110
d=110
(2)
d=110
b=190
d=110
b=90
(3)
基類B1的構(gòu)造函數(shù)被調(diào)用
基類B3的構(gòu)造函數(shù)被調(diào)用
基類B2的構(gòu)造函數(shù)被調(diào)用
派生類D的構(gòu)造函數(shù)被調(diào)用
派生類D的析構(gòu)函數(shù)被調(diào)用
基類B2的析構(gòu)函數(shù)被調(diào)用
基類B3的析構(gòu)函數(shù)被調(diào)用
基類B1的析構(gòu)函數(shù)被調(diào)用
(4)
A
B
C
D
D
(5)
A
B
D
D
(6)
A
A
B
D
D
(7)
A
B
C
D
D
(8)
5
25
5.簡(jiǎn)答題 (略)
6.編程題 (略)
第8章 運(yùn)算符重載
1.填空題
(1) 函數(shù)重載
(2) 重載為類的成員函數(shù),重載為類的友元函數(shù)
(3) operator
(4) 1,2
(5) 友元
2.選擇題
(1)B (2)D (3)A (4)D (5)B
(6)C (7)C (8)C
3.簡(jiǎn)答題 (略)
4.編程題 (略)
第9章 模板
1.填空題
(1)類模板,函數(shù)模板
(2)模板類,對(duì)象
(3)數(shù)據(jù)類型
(4)fun(5)
2.選擇題
(1)C (2)B (3)C (4)B (5)D
3.簡(jiǎn)答題 (略)
4.編程題 (略)
第10章 文件
1.填空題
(1)FILE,stdio.h
(2)stdio.h,fopen,fclose
(3)順序,隨機(jī)
(4)cin,>>,cout,<<
(5)ios
(6)fstream,open,close
(7)文件指針的當(dāng)前位置,文件開(kāi)頭,文件尾
2.選擇題
(1)B (2)B (3)A (4)D (5)B
(6)D (7)C (8)B (9)A (10)B
3.簡(jiǎn)答題 (略)
4.編程題 (略)
第11章 string類與標(biāo)準(zhǔn)模板庫(kù)STL
1.填空題
(1)字符數(shù)組,string類
(2)string
(3)容器,迭代器,算法
(4)順序,關(guān)聯(lián)
(5)指針
(6)函數(shù)模板
2.簡(jiǎn)答題 (略)
3.編程題 (略)
第12章 異常處理
1.填空題
(1)throw,try,catch
(2)多
(3)數(shù)據(jù)類型
(4)catch(…)
(5)相反
2.判斷題
(1)錯(cuò) (2)對(duì) (3)錯(cuò) (4)錯(cuò) (5)錯(cuò)
3.簡(jiǎn)答題 (略)
4.編程題 (略)
鏈接地址:http://www.820124.com/p-9099911.html