实验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级在线全文阅读。
相关推荐: