面向对象程序设计习题讲解(参考)

实验1:熟悉开发环境,简单的VC++开发

实验目的:熟悉Visual C++6.0的开发环境;学习用Visual C++6.0编写标准的C++控制台程序 实验内容:

课后习题:1.4,1.6,1.7

1.4 模仿本课件中的例题,编写下列C++语句: a)输出信息“Enter two numbers”。 b)将输入的两个整数读入变量a与b中 c)将变量a和b的乘积赋给变量c d)打印“a*b=”,加上变量c的值。 1.6下列代码打印出什么结果?

cout<<\

1.7模仿本章的程序例子,编写一个完整程序,从键盘输入三个值,打印其和、平均数、最小值和最大值。

实验报告要求:将习题1.7的实验过程与结果写到实验报告上。 #include main(){

int a,b,c; cin>>a>>b>>c; int sum=a+b+c;

cout<<\

cout<<\

int min=a,max=a;

if(min>b)

min=b;

else

max=b;

if(min>c)

min=c;

else if(max

实验2:从C到C++

实验目的:掌握C++对C的非面向对象特性的扩展。 实验内容:

1.以下这个简短的C++程序不能编译通过,为什么? #include main(){ int a,b,c;

cout<<\cin>>a>>b; c=sum(a,b);

max=c;

cout<<\ cout<<\

cout<<\return 0; }

sum(int a,int b) {return a+b;} 2.回答问题:

如下两个函数的原型是否等价: float fun(int a,float b,char *c); float fun(int ,float ,char *c); 如下两个函数是否等价: int fun(); int fun(viod); 如下两个函数是否等价: fun(int a); void fun(int a);

3.分析下面程序的输出结果: #include int &f(int &i){ i+=10; return i;} void main(){ int k=0;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4