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;