内容发布更新时间 : 2024/12/24 2:31:15星期一 下面是文章的全部内容请认真阅读。
和最大值之间的数,并调用一函数把输入的数插入到原有的数组中,保持从小到大的顺序,并把最大数挤出。要求在主函数中输出改变后的数组。
11.编写程序,按照指定长度生成动态数组,用随机数对数组元素赋值,然后逆置该数组元素。例如,对数组A[5],初值为{6,3,7,8,2},逆置后的值是{2,8,7,3,6}。程序输出逆置前、后的数组元素序列。
12.把一个字符串插入到另一个字符串中指定的位置。
13.把某班学生的姓名和学号分别存放到两个数组中,从键盘上输入某一学生学号,查找该学生是否在该班,若找到该学生,则显示出相应的姓名。
14.将一组C++关键字存放到一个二维数组中,并找出这些关键字的最小者。 15.使用指针函数编写程序,把两个字符串连接起来。
16.使用string类,写一个简单文本编辑程序,能够实现基本的插入、删除、查找、替换等功能。
实验六
1.使用结构类型表示复数。设计程序输入两个复数,可以选择进行复数的+、-、×或÷运算,并输出结果。
2.把一个班的学生姓名和成绩存放到一个结构数组中,寻找和输出最高分者。
3.使用结构表示X—Y平面直角坐标系上的点,编写程序顺序读入一个四边形的四个顶点坐标,判别由这四个顶点的连线构成的图形是否为正方形、矩形或其它四边形。要求定义求两个点距离的函数使用结构参数。
4.建立一个结点包括职工的编号、年龄和性别的单向链表,分别定义函数完成以下功能: (1)遍历该链表输出全部职工信息; (2)分别统计出男女性职工的人数; (3)在链表尾部插入新职工结点; (4)删除指定编号的职工结点;
(5)删除年龄在60岁以上的男性职工或55岁以上的女性职工结点,并保存在另一个链表中。 用主函数建立简单菜单选择,测试你的程序。
5. 输入一行字符,按输入字符的反序建立一个字符结点的单向链表,并输出该链表中的字符。 6.设有说明语句: struct List
{ int data ; List * next ; } ;
List *head;
void Count( List * head );
head是有序单向链表的头指针。请编写函数:
计算并输出链表数据相同值的结点及个数。例如,若数据序列为:
2 3 3 3 4 5 5 6 6 6 6 7 8 9 9 则输出结果:
data 3 5 6 9
number 3 2 4 2
请用本章例5-8的程序生成有序链表,测试你的函数。
实验七
1. 定义一个Book(图书)类,在该类定义中包括
数据成员: bookname(书名)、price(价格)和number(存书数量);
成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在main函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。 2. 定义一个Box(盒子)类,在该类定义中包括 数据成员: length(长)、width(宽)和height(高);
成员函数: 构造函数Box,设置盒子长、宽和高三个初始数据;用函数volume 计算并输出盒子的体积。 在main函数中,要求创建Box对象,并求盒子的体积。
3. 定义一个Student类,在该类定义中包括:一个数据成员score(分数)及两个静态数据成员total(总分)和学生人数count;成员函数scoretotalcount(double s) 用于设置分数、求总分和累计学生人数;静态成员函数sum()用于返回总分;静态成员函数average()用于求平均值。
在main函数中,输入某班同学的成绩,并调用上述函数求全班学生的总分和平均分。
4. 定义一个表示点的结构类型Point和一个由直线方程y = ax + b确定的直线类Line。结构类型Point有x和y两个成员,分别表示点的横坐标和纵坐标。Line类有两个数据成员a和b,分别表示直线方程中的系数。Line类有一个成员函数print用于显示直线方程;友员函数setPoint(Line &l1,Line &l2)用于求两条直线的交点。在main函数中,建立两个直线对象,分别调用print函数显示两条直线的方程,并调用函数setPoint求这两条直线的交点。
实验报告要求
保存为文本文件( .txt ),文件名: 学号-姓名-专业班级-实验X.txt。例如: 20106096-张三丰-计算机2010-2-实验1.txt 实验报告内容: 1、题号和要求 计算机专业2010级2班 2、源程序 3、运行结果
*运行结果获取说明如图1所示。
右键单击标题栏,出现下拉菜单,编辑-全选 右键单击标题栏,出现下拉菜单,编辑-复制 粘贴到实验报告文本文档中。
图1 运行结果获取说明