- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C实验列表重点
《C++程序设计》
武汉科技大学
信息与计算科学系
实验一:向量和输入输出
(设计性实验,2学时)
1.实验目的
(1)复习结构化程序设计;
(2)掌握C++的常见I/O操作和向量类的使用。
2. 实验内容
(1)验证vector的各个操作。
(2)从计算机终端读一组数据到vector对象,计算机并输出每对相邻元素的和,如果读入的个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素得和,并输出。(设置一个文件,存入若干行整数,完成以上功能)。
(3)读入一段文本到vector对象,每个单词存储为vector中的一个元素,把vector对象中的每一个单词转换为大写字母,输出vector对象中转化后的元素,每个单词为一行输出。(设置一个文件,存入若干行单词,完成以上功能)。
(4)下面的程序是否合法,如果不合法,如何更正?
vectorint ivec;
Ievc[0]=42;
(5)定义1个car类型的向量,car类型是个结构体,要求记载车的颜色,编号,车品牌。向量初始cap为,初始输入台车的信息,然后在该向量中增加2台车的信息,最后将台车的信息在屏幕上输出。
实验二:字符串和函数
(设计性实验,2学时)
1.实验目的
(1)掌握C++提供的string类。
(2)根据函数功能确定函数的对象传递方式和函数返回值。
2. 实验内容
(1)输入一串字符串“adfrgTDGnb789cdEfl0de”,存入到string对象中,使用迭代器删除string对象中所有的大写字符,并输出删除大写字符后的字符串。
(2)已知有如下string对象“ab23c4ef567uh”,编写程序找出该字符串中所有的整数,并输出整数值。(应输出23,4,567)
(3)实现C++ string类提供的库函数replace函数。函数形式为replace(pos,len,str1),其中pos表示从对象的pos位置开始删除长度为len的字符串,并用str1替换之。不要求删除的字符串长度和替换的字符串长度相等。
如:已有string对象为“I am happy to join with you today!”将happy替换为glad。
3. 要求
(1)实验报告包括上述3个题目,附有代码和运行结果,按时上交实验报告。
(2)建议同学们可以在课余时间完成string类其他的库函数。
实验三:类和对象
(验证性实验,2学时)
1.实验目的
(1)掌握C++类机制中类的定义。
(2)掌握对象的定义和使用方法。
(3)掌握静态数据的使用方法。
2. 实验内容
编写程序,定义矩形类Rectangle,需满足如下要求:所有成员函数的定义放在类定义外,使用多文件结构。
定义成员变量x1,y1,x2,y2对应矩形的左上角坐标(x1,y1)和右下角坐标(x2,y2)。
定义至少两个构造函数来初始化矩形对象
定义成员函数Area得到矩形的面积
定义成员函数Perimeter得到矩形的周长
定义成员函数输出矩形,即输出矩形的左上角坐标和右下角坐标
编写主函数,生成矩形类对象,对矩形类进行测试。
阐述你对类实现封装的理解。
编写程序,定义类Point,含有x和y两个成员函数。定义构造函数,使得用户在main函数中能以如下方式初始化对象
oid main(){ {
Point P1;
Point P2(1.3);
Point P3(1.3,5.6);
}
定义成员函数Print,输出点的坐标;定义友元函数Print1输出点的坐标;定义一般函数Print2输出点的坐标
请选择Print1和Print2中形参的最佳定义方式,并在代码中注释说明你的想法。
(3)阅读下面程序,分析是否正确,并上机调试,给出错误的地方,并给出修改方法。
#includeiostream
using namespace std;
class Student{
public:
Student(string SN){
Name=SN;
Sum++;
}
static void printInfo() {
cout”The sum of students is “Sumendl;
cout”The student’s name is “Nameendl;
文档评论(0)