C++课后题目解析

第二章

1、当从键盘上输入"23.56(空格)10(空格)90<回车>"时,写出下面程序的运行结果

#include
using namespace std;
int main(){
	int a,b,c;
	char ch;
	cin >> a >> ch >> b >> c;
	cout << a << endl << ch << endl << b << endl << c;
	return 0;
}

运行结果如下:
23
.
56
10

3、写出下面程序的运行结果:

#include
using namespace std;
int i = 0;
int main() {
	int i = 5;
	{
		int i = 7;
		cout << "::i=" << ::i << endl;
		cout << "i=" << i << endl;
		::i = 1;
		cout << "::i=" << i << endl;
	}
	cout << "i=" << i << endl;
	cout << "Please input x,y:  ::i=" << ::i << endl;
	i += ::i;
	::i = 100;
	cout << "i=" << i << endl;
	cout << "::i" << ::i << endl;
	return 0;
}

运行结果如下:
::i=0
i=7
::i=7
i=5
Please input x,y: ::i=1
i=6
::i=100

6、写出下面程序的运行结果

#include
using namespace std;
void fun(int x, int& y) {
	x += y;
	y += x;
}
int main() {
	int x = 5, y = 10;
	fun(x, y);
	fun(y, x);
	cout << "x=" << x << ",y=" << y << endl;
	return 0;
}

运行结果如下:
x=35,y=25

注意fun函数里面引用的y是可以传出函数的,而x不可以

第三章

2、写出下面程序的运行结果

#include
using namespace std;
class Sample {
	int x;
public:
	void setx(int i) {
		x = i;
	}
	int getx() {
		return x;
	}
};
int main() {
	Sample a[3], * p;
	int i = 0;
	for (p = a; p < a + 3; p++) {
		p->setx(i++);
	}
	for (i = 0; i < 3; i++) {
		p = &a[i];
		cout << p->getx() << "	";
	}
	return 0;
}

运行结果如下
0 1 2

编程题1、
定义一个学生类,设计私有数据成员
年龄 age;
姓名 string name;
公有成员函数
构造函数:带参数的构造函数Student(int m,string n)
不带参数的构造函数Student();
改变数据成员值函数void SetName(int m,string n)
获取数据成员函数int Getage();String Getname()

在main()中定义一个有3个元素的对象数组并分别初始化,然后输出对象数组的信息。

第四章

编程题
要求先定义一个Point类,用来产生平面上的点对象.两点决定一条线段,即线段由点构成.因此,Line类使用Point类的对象作为数据成员,然后Line类的构造函数中求出线段的长度.

class Point{
private:
	double X,Y;
public:
	Point(double a,double b);
	Point(Point &p);
	double GetX();
	double GetY();
};
class Line{
private:
	Point A,B;
	double length;
public:
	Line(Point p1,Point p2);
	double GetLength();
};

在main()函数中定义线段的两个端点,并输出线段的长度.

2、定义一个学生类,有如下的基本成员.
私有数据:年龄 int age;姓名 string name;
公有静态数据成员:学生人数 static int count;
公有成员函数:构造函数,带参数的构造函数Student(int m,string n),不带参数的构造函数Student();
析构函数~Student();
输出函数:void Print() const;
主函数的定义及程序的运行结果如下,请完成类的定义及类中各函数的实现代码,补充成一个完整的程序

int main(){
	cout<<"cout="<Print();
	delete p;
	s1.Print();
	Student Stu[4];
	cout<<"cout="<

运行结果:
count=0
2
Name = NoName , age=0
2
Name = ZhangHong , age=23;
1
Name = NoName , age=0
count=5;

你可能感兴趣的:(c笔记,c++)