C++面向对象程序设计实验指导书(2)

2019-06-05 13:34

}

参考程序5

#include

int mul(int x,int y) //mul函数1 { return x*y; }

int mul(int x,int y,int z) //mul函数2 { return x*y*z; } void main() {

int a=3,b=4,c=5;

//在下画线处填上语句,用于调用mul函数1 cout<

4、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。

参考程序6

#include int avar=10; main() {

//在下画线处填上语句,定义局部变量avar并赋予初始值25 ______________ _____________

cout<<\return 0; }

参考程序7

#include int avar; main() {

int avar;

//在下画线处填上语句,将局部变量avar赋值25 _______________

//在下画线处填上语句,将全局变量avar赋值10 ________________

共21 页,第 6页

//在下画线处填上语句,输出局部变量avar的值 cout<<\

//在下画线处填上语句,输出全局变量avar的值 cout<<\return 0; }

5、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。

参考程序8

#include main() {

int *p; //声明一个整型指针变量p

//在下画线处,用new关键字动态分配一个int型存储区,并将首地址赋给p ______________ *p = 10;

cout<<*p; //在下画线处填上语句,用于撤销指针p,释放p指向的存储空间 ________________ return 0; }

参考程序9

#include main() {

int *p;

//在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p _____________________ if (!p) {

cout<<\return 1; }

//在下画线处填上语句,将p所指向的存储区赋值20 ________________ cout<<*p;

//在下画线处填上语句,用于撤销指针p,释放p指向的存储空间 ________________ return 0;

共21 页,第 7页

}

(二)程序设计题

1、从键盘上读入两数,比较两个数的大小,并按从小到大的次序输出。(要求使用变量引用)

2、 输出1到100的偶数,一行5个。

3、给出一个百分制的成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

4、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。

5、编写一个C++风格的程序,解决百元问题:将一元人民币兑换成1、2、5分的硬币,有多少种换法?

6、编写一个程序,建立一个上sroot()的函数,返回其参数的二次方根。要求使用重载函数,重载3次,让其返回整数、长整数与双精度数的二次方根。

7、写C++风格的程序,用二分法求解f(x)=0的根。

8、编写一个程序,用动态分配空间的方法计算 Fibonacci数列的前20项并存储到动态分配的空间中。

共21 页,第 8页

实验二 类与对象

一、实验目的

1、学习类与对象的定义,掌握类与对象的使用方法。

2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。

3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。 4、掌握用指针和引用向函数传递参数。 5、掌握静态数据成员和静态成员函数的使用。 6、理解友元与友元函数的作用与使用方法。 二、实验内容

1、下面是一个计算器类的定义,请完成该类成员函数的实现。 class Counter { public:

Counter(int number);

void increment(); //给原值加1 void decrement(); //给原值减1 int getValue(); //取得计数器值 int print(); //显示计数

private: };

2、根据注释语句的提示,实现类Date的成员函数。 class Date { public:

void printDate();//显示日期 void setDay(int d);//设置日的值 void setMonth(int m);//设置月的值

共21 页,第 9页

int value;

void setYear(int y);//设置年的值

private: }; int main() { }

3、考课本例子,建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。 class Rect { public: int Area_int(); double Area_double();

Rect(double length,double width); Rect(int length,int width); virtual ~Rect(); private: int nLength; int nWidth; double dLength; double dWidth; };

Date testDay; testDay.setDay(5); testDay.setMonth(10); testDay.setYear(2014); testDay.printDate(); return 0;

int day,month,year;

共21 页,第 10页


C++面向对象程序设计实验指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:布林操盘主图源码通达信指标公式源码

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: