实验一熟悉 VC++IDE 开发环境一、实验目的 1、熟悉 VC++ 集成开发环境, 熟练掌握 VC++ 项目工作区、各种编辑器、菜单栏和工具栏的使用。 2 、掌握如何编辑、编译、连接和运行一个 C++ 程序。 3 、通过运行简单的 C++ 程序,初步了解 C++ 源程序的结构和特点。二、实验要求 1 、分析下列程序运行的结果。程序一: #include <> int add(int x,int y=8); void main() { int x=4; cout<<add(x)<<","; cout<<add(x,add(add(x,add(x))))<<endl; } int add(int x,int y) { return x+y; } //12,28 程序二: #include <> void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="<<i<<endl; } //i=15 程序三: #include <> void main(void) { int i=10; int &r=i; r++; cout<<"i="<<i<<", r="<<r<<'\n'; i=88; cout<<"i="<<i<<", r="<<r<<'\n'; } //i=11,r=11 i=88,r=88 程序四: #include <> int f(int i){ static int k=1; for(;i>0;i--) k +=i; return k;} void main() { int i; for(i=0;i<5;i++) cout<<f(i)<<" ";} //125 11 21 程序五: #include <> void func(); int n=1; void main() { static int a; int b= -9; cout <<"a : "<<a<<" b: "<<b<<" n:" <<n<<endl; b+=4; func(); cout <<"a:"<<a<<" b:"<<b<<" n:"<<n<<endl; n+=10; func(); } void func() { static int a=2; int b=5; a+=2; n+=12; b+=5; cout <<"a:" <<a<<" b:" <<b<<" n:" <<n <<endl; } // a:0 b:-9 n:1 a:4 b:10 n:13 a:0 b:-5 n:13 a:6 b:10 n:35 实验二 C++ 对 C 的扩充一、实验目的 1、了解在面向对象程序设计过程中 C++ 对C 功能的扩充与增强, 并善于在编写程序的过程中应用这些新功能。 2、进一步熟悉编辑、编译、连接和运行 C++ 程序的方法。 3 、进一步熟悉 C++ 程序的结构和编程方法。二、实验要求 1 、分析下列程序运行的结果。#include <> int amount=123; void main() { int amount=456; cout<<::amount<<','; cout<<amount<<','; ::amount=789; cout<<::amount<<','; cout<<amount<<'\n'; } // 123,456,789,456 2 、编写一个程序,用来求 2 个或 3 个正整数中的最大数。①用不带默认参数的函数实现。 include <iostream> using namespace std; int max(int a,int b,int c) //求3 个整数中的最大者{if (b>a) a=b; if (c>a) a=c; return a;} int max(int a, int b) // 求两个整数中的最大者{if (a>b) return a; else return b; } int main( ) {int a=7,b=-4,c=9; cout<<max(a,b,c)<<endl; // 输出 3 个整数中的最大者 cout<<max(a,b)<<endl; // 输出两个整数中的最大者 return 0;}②用带默认参数的函数实现。#include <iostream> using namespace std; int main() {int max(int a,int b,int c=0); int a,b,c; cin>>a>>b>>c; cout<<"max(a,b,c)="<<max(a,b,c)<<endl; cou
《面向对象程序设计》答案 来自淘豆网m.daumloan.com转载请标明出处.