文档介绍:创新源于实践
《面向对象C++程序设计》
课程实验教学手册
姓 名: 马 苛
学 号: 1101120220 3;j++)
{
cout<<setw(4)<<a[i][j];
}
cout<<endl;
}
return 0;
}
实验结果
设计源程序4:编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。
#include <iostream>
using namespace std;
int main()
{
double *r;
(1) r=new double ;
cin>>*r;
cout<<”Area is:”<< (2) **r**r ;
(3) delete r; ;
return 0;
}
实验结果
五、实验总结:
在c++中的输入输出的规则老是写反;对于这节的
实验 在完成动态分配内存代码编写时,具有一定的困难,通过参照课本和记忆还是记下了 还是会把cout<<中的字符串的输出和变量的输出混淆 比如:*p=10;cout<<”*p”;正确应为:*p=10;cout<<*p;
实验二
实验名称:c++简单程序设计练****实验性质: 设计性 学时数: 2 成绩:
一、实验目的
进一步熟悉在所用系统上编辑、编译、连接和运行C++程序的方法
掌握C++对C的功能的补充和增强
掌握简单的指针操作方式
掌握函数模板及其声明方法。
二、实验要求
实验前预****教材第1章,事先按要求填充或编写好实验程序,上机调试和运行程序,分析实验中遇到的问题,熟悉常见错误提示信息,熟悉单步调试。
三、实验所需器材与软件
微型计算机 ; C++集成开发工具软件(VC++、CFree、VS2005等)
四、实验过程:
设计源程序1:编写程序,要求使用带有默认参数的函数实现求任意两个整数的最大值。
实验结果
设计源程序2:编写程序,利用函数重载和函数模板分别实现对整型量、实型和长整型求绝对值。
#include"iostream"
using namespace std;
int main()
{
int myfabs(int a);
double myfabs(double a);
long myfabs(long a);
int i,m;
double j,n;
long k,p;
cout<<"请输入一个整数:";
cin>>i;
m=myfabs(i);
cout<<"请输入一个数:";
cin>>j;
n=myfabs(j);
cout<<"请输入一个长整数:";
cin>>k;
p=myfabs(k);
cout<<m<<" "<<n<<" "<<p<<endl;
return 0;
}
int myfabs(int a)
{
return (a>=0? a:-a);
}
double myfabs(double a)
{
return (a>=0? a:-a);
}
long myfabs(long a)
{
return (a>=0? a:-a);
}
实验结果
程序填空:
设计源程序3:读入9个双精度的数,把他们存放在一个存储块里,然后求出它们的积。使用动态分配和指针操作。
#include <iostream>
using namespace std;
const int SIZE=9;
double*init()
{ return new double [SIZE]; }
void readin(double *a) //从a指向的存储单元开始读
{ int i;
cout<<"\nplealse enter "<<SIZE<<" value : ";
for (i=0;i<SIZE;i++)
(1) cin>>a[i]; //读入数据到a+i指向的存储单元
}
//计算从arr指向的存储单元开始的连续size个存储单元的乘