}
参考程序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
//在下画线处填上语句,定义局部变量avar并赋予初始值25 ______________ _____________
cout<<\return 0; }
参考程序7
#include
int avar;
//在下画线处填上语句,将局部变量avar赋值25 _______________
//在下画线处填上语句,将全局变量avar赋值10 ________________
共21 页,第 6页
//在下画线处填上语句,输出局部变量avar的值 cout<<\
//在下画线处填上语句,输出全局变量avar的值 cout<<\return 0; }
5、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。
参考程序8
#include
int *p; //声明一个整型指针变量p
//在下画线处,用new关键字动态分配一个int型存储区,并将首地址赋给p ______________ *p = 10;
cout<<*p; //在下画线处填上语句,用于撤销指针p,释放p指向的存储空间 ________________ return 0; }
参考程序9
#include
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页