没有合适的资源?快使用搜索试试~ 我知道了~
ly_新标准C++程序设计教材11-20章课后题答案.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 159 浏览量
2023-09-22
23:13:39
上传
评论
收藏 2.14MB PDF 举报
温馨提示
试读
39页
ly_新标准C++程序设计教材11-20章课后题答案.pdf
资源推荐
资源详情
资源评论
新标准 C++程序设计教材11—20章课后题答案
第11 章:
1.简述结构化程序设计有什么不足,面向对象得程序如何改进这些不足。
答案:
结构化程序设计得缺点:
(1)用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题.
(2)用系统开发每个阶段得成果来进行控制,不适应事物变化得要求。
(3)系统得开发周期长.
面向对象得程序设计如何改进这些不足 :
面向对象程序设计技术汲取了结构忧程序设计中好得思想 ,并将这些思想与一些新得、强大得理念相结
台,从而蛤程序设计工作提供了一种全新得方法.通常,在面向对象得程序设计风格中,会将一个问题分解为
一些相互关联得子集,每个子集内部都包含了相关得数据与函数。同时会以某种方式将这些子集分为不同
等级,而一个对象就就是已定义得某个类型得变量。
2.以下说怯正确得就是( ).
A、每个对象内部都有成员函数得实现代码
B、一个类得私有成员函数内部不能访问本类得私有成员变量
C、类得成员函数之间可以互相调用
D、编写一个类时,至少要编写一个成员函数
答案:C
3.以下对类 A 得定义正确得就是( ).
A。class A{ ﻩ B.class A{
private: int v;ﻩ ﻩ ﻩ int v; A * next;
ﻩ public: void Func() {} ﻩ ﻩ void Func() {}
} };
C。class A{ D、 class A{
int v; int v;
public: public:
void Func(); A next;
}; void Func() {}
A::void Func() { } ﻩ ﻩ ﻩ };
答案:B
4。假设有以下类 A:
class A{
public:
int func(int a) { return a * a; }
ﻩ };
以下程序段不正确得就是( )。
A.A a; a、func(5);
B。A * p = new A;ﻩ p->func(5);
C.A a;ﻩ A&r =a ;ﻩ r、func(5);
D.A a,b;ﻩ if(a!=b)ﻩ a、func(5);
答案:D
5。以下程序段不正确得就是(A).
A.int main() {
class A { int v; }
A a; a、v= 3; return 0;
B.int main() {
class A { public: int v; A * p; };
ﻩ ﻩ A a; a、p=&a; return 0;
C。int main() {
class A { public: int v; };
A * p = new A;
p-> v =4; delete p;
return 0;
D、 im main() {
class A { public: int v; A * p; };
A a: a、 p = new A; delete a、p;
return 0;
答案:A
6。实现一个学生信息处理程序。输入:姓名,年龄,学号(整数)。第一学年平均成绩·
第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。输出:姓名,年龄,学号,
4 年平均成绩.例如:
输入: Tom 18 7817 80 80 90 70
输出: Tom,18,7817,80
要求实现一个代表学生得类,并非所有成员变量都就是私有得.
ﻩ 答案:
#include <iostream>
#include<cstring〉
#include<cstdlib>
//#include<cstdio〉
using namespace std;
class Student {
private:
int age, score1, score2, score3, score4;
char name[100], num[100];
double average;
public:
Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int
ascore3, int ascore4) {
strcpy(name, aname);
age = aage;
strcpy(num, anum);
score1 = ascore1;
score2 = ascore2;
score3 = ascore3;
score4 = ascore4;
}
double getAver age() {
return (score1 + score2 + score3 + score4) / 4;
}
char * getName() {
return name;
}
int getAge() {
return age;
}
char * getNum() {
return num;
}
};
int main() {
char name[100], a, num[100];
int age, score1, score2, score3, score4;
cin、getline(name, 100, ' ’);
cin >> age;
// a = getchar();
cin、getline(num, 100, ’ ’);
cin >> score1 〉〉 score2 〉〉 score3 〉〉 score4;
Student s(name, age, num, score1, score2, score3, score4);
cout 〈< s、getName() << ,, << s、getAge() <〈 "" <〈 s、getNum() << ”,"
<< s、getAverage();
return 0;
}
第12 章
1。以下说法中正确得就是 ( )。
A。 一个类一定会有无参构造函数
B.构造函数得返回值类型就是 void
C.一个类只能定义一个析构函数,但可以定义多个构造函数
D.一个类只能定义一个构造函数,但可以定义多个析构函数
答案:C
2。对于强过 new 运算符牛成得对象( )。
A.程程序结束时自动析构
B。执行 delete 操作时才能析构
C。在包含 new语句得函数返回时自动析构
D.在执行delete 操作时会析构,如果没有执行 delete操作,则在程序结束时自动析构
答案:D
3。如果某函数得返回值就是个对象,则该函数被调用时,返回得对象( )。
A。就是通过复制构造函数初始化得
B.就是通过无参构造函数初始化得
C.用哪个构造函数初始化取决于函数得 return语句就是怎么写得
D.不需要初始化
答案:C
4.以下说法 LE 确得就是( )。
A.在静态成员函数中可以调用同类得其她任何成员函数
B。const 成员函数不能作用于非const 对象
C。在静态成员函数中不能使用 this 指针
D.静态成员变量每个对象有各自得一份
答案:C
5 以下关于 this指针得说法中不正确得就是( )。
A.const 成员函数内部不可以使用 this 指针
B。成员函数内得this指针,指向成员函数所作用得对象
C.在构造函数内部可以使用this 指针
D.在析构函数内部可以使用 this 指针
答案:A
6.请写出下面程序得输出结果。
class CSample {
int x;
public:
ﻩ CSample() { cout〈〈”C1”<〈endl; }
CSample(int n) {
ﻩ ﻩ x=n;
cout<〈”C2,, <endl;
}
};
int main(){
CSample array1[2];
ﻩ CSample array2[2]={6,8};
ﻩ CSample array3[2]={12};
CSample *array4=new Csample[3];
Return 0;
}
答案:
C1
C1
C2,x=6
C2,x=8;
C2,x=12
C1
C1
C1
C1
7.下面程序得输出结果就是。
#include <iostream〉
using namespace std;
class Sample {
public:
int v;
Sample() {}
Sample(int n) :v(n) { };
Sample(const Sample & x) { v = 2 + x、v; }
};
Sample& PrintAndDouble(Sample o)
{
cout 〈〈 o、v;
o、v = 2 * o、v;
return o;
}
int main()
{
Sample a(5);
Sample b = a;
Sample c = PrintAndDouble(b);
cout <〈 endl;
cout 〈< c、v 〈〈 endl;
//cout << hex <〈 c、v <〈 endl;
Sample d;
d = a;
cout <〈 d、v;
return 0;
}
答案:
9
20
5
8。请写出下面程序得运行结果:4,6
请填空:
#include〈iostream>
using namespace std;
class A{
int val;
ﻩ public:
A(int n){
ﻩ ﻩ val=n;
ﻩ ﻩ }
ﻩ int GetVal(){
ﻩ return val;
}
};
class B:public A{
ﻩ private:
剩余38页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功