77范文网 - 专业文章范例文档资料分享平台

c++实验指导书 2011级

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验1 选择和循环结构程序设计(2学时)

一、实验目的

1. 熟练掌握if语句、switch语句、while语句、do while语句和for语句。 2. 掌握选择结构和循环结构程序设计。

二、实验内容及步骤

1. 判断用户输入正整数n是否为素数,输出判断结果。

2. 增加实验1的功能,判断用户输入的正整数n是否为素数,直到用户输入1为止。 1) 用while循环读入正整数n

2) 对于每个正整数n,采用for循环判断是否为素数。 3) 打印输出判断结果

3. 编写一个程序实现两个数之间简单的四则运算。在程序中,提示用户按表达式顺序

输入操作数与运算符。

4. 增加实验3的功能,是程序运行时,能一次完成多个运算,直至用户输入字符“N”

(在程序中,提示用户输入“Y”或“N”以决定是否继续进行四则运算)。 5. 编写程序求用户输入的正整数n的阶乘。

6. 求

(即求1!+2!+…+10!)。 ?i!

i?110选做题:

一圆型游泳池如图所示,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。

过道 游泳池

实验2 指针与引用(2学时)

一、实验目的

1. 掌握指针的声明、使用和运算;

2. 学会数组与指针、函数与指针的使用方法。 3. 熟悉引用的声明与特点。

二、实验内容及步骤

1. 编写程序:定义一个变量,一个指针,建立该变量的引用。对变量进行初始化,并

将指针指向该变量,分别通过指针和引用改变该变量的值,并输出结果进行比较分析。

2. 编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中的

最大数max以及最小数min。

3. 编写程序:定义c风格字符串,删掉字符串中的数字字符。

4. 编写程序:定义string类型的字符串,并实现连接、比较、交换功能。

选做题:

编写一个类,实现队列(queue)的结构。

实验3 函 数(2学时)

一、实验目的

1. 掌握函数的声明、调用、实参与形参的值传递关系、返回值; 2. 理解函数重载,掌握函数重载的方法;

3. 理解递归的概念,掌握递归函数的定义与使用;

二、实验内容及步骤

1. 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则判断它是

否是直角三角形。 1) 声明函数judge;

2) 实现函数judge,根据输入的三个边长判断是否可以构成一个三角形; 3) 在main中调用judge;

4) 在main中根据judge的返回值判断是否是三角形,如果构成三角形则判断是

否为直角三角形,并给出结论。

2. 用重载函数实现两个整数和三个整数的排序,按照从小到大的顺序将排序结果输

出。

1) 声明函数sort为重载函数,并根据参数个数的不同分别进行定义; 2) 在main中用cin分别输入两个整数和三个整数;

3) 根据参数个数的不同,调用不同的函数,从而实现重载。

3. 在主函数中输入一个十进制数,调用转换函数把这个十进制数转换成二、八、十

六进制数。

4. 在主函数中定义两个变量,调用交换函数实现两个数的交换。分别用指针和引用

作参数来编写交换函数。(体会引用的作用)

选做题:

设计一个点类Point,再声明一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两点的坐标,并由成员函数计算矩形的周长及面积。编程实现求左下角与右上角坐标分别为(2.1,3.2),(5.2,6.3)的矩形周长及面积。

实验4 类与对象(4学时)

一、实验目的

1. 掌握C++类的概念和基本组成,学会设计类,掌握类对象的声明和使用方法; 2. 熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用; 3. 掌握静态数据成员的使用。 二、实验内容及步骤

1. 声明一个Circle类,有 1) 数据成员Radius(半径)

2) 成员函数GetArea()计算圆的面积

3) 构造函数Circle(float radius)进行初始化 4) 析构函数

在主函数中创建一个Circle类的对象进行测试(输入一个数值,作为Circle类对象的半径,调用该对象的GetArea()求以该数值为半径的圆的面积)。

2. 声明一个tree类,有 1) 数据成员ages(树龄)

2) 成员函数grow(int years)对ages加上years 3) 成员函数age()显示对象的数据成员ages的值 4) 构造函数tree(int n=0)进行初始化 5) 析构函数

在主函数中创建一个tree类的对象进行测试(创建一个树龄为18的对象,调用age()显示树龄,之后调用grow(4),生长4年,再显示树龄)。

3. 人员信息管理系统:

以一个小型公司的人员管理为例,说明类及成员函数的设计。提示: 1) 类的设计:

某小型公司,需要存储雇员的编号、级别、月薪,并显示全部信息。根据这些需求,设计一个类employee,在该类中,包括的数据成员有: 编号(int individualEmpNo) 级别(int grade)

月薪(float accumPay) 成员函数有:

设置编号(void setEmpNo(int steps)):编号顺序加1(利用静态变量实现) 提取编号(void getEmpNo)

晋升级别(void promote(int increment)):提升的级别由参数指定 提取级别(int getGrade)

设置月薪(void SetAccumPay(float pa)): 提取月薪(float GetAccumPay)

构造函数(用于设置数据成员编号、级别和月薪初值) 析构函数

2) 整个程序分为两个独立的文档:employee.h(包含类的定义和类的实现)和

employee.cpp(主函数文件)

3) 在主函数main()中创建employee类的两个对象,对它们设计编号、级别和

月薪,并输出每个雇员的基本信息。

选做题:

设计一个类,用来表示直角坐标系中的任意一条线段,成员函数包括输出线段两个端点的坐标和求该线段的长度,并在main函数中使用这个类。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++实验指导书 2011级在线全文阅读。

c++实验指导书 2011级.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/979891.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: