欢迎来到天天文库
浏览记录
ID:18154820
大小:196.50 KB
页数:16页
时间:2018-09-14
《c++ 实验二 简单c++程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二、简单的C++程序设计实验目的和要求:掌握C++程序的结构;复习程序的控制结构;掌握简单的C++的流输入/输出方法;掌握引用的概念及用法;掌握函数重载实验内容:请使用C++语言完成指定的TOJ题目:(1)1171,1174使用C++string并调用现有函数进行字符串操作(2)1214,1215使用容器进行操作(3)1283简单排序、1090绝对值排序,要求使用C++容器,并使用sort函数进行排序(4)1170使用new和delete进行动态内存分配实成绩:批阅:日期:台州学院数学与信息工程学院实验报告实验课程《基
2、于C++的面向对象程序设计》实验实验项目 实验二、简单的C++程序设计班级:16计算机姓名:学号:实验日期:2017-3-10一、实验目的1.掌握C++程序的结构;2.复习程序的控制结构;3.掌握简单的C++的流输入/输出方法;4.掌握引用的概念及用法;掌握函数重载二、实验内容(一)、题目11、题目内容描述:1171将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。2、测试用例的编写#include#include#includeusin
3、gnamespacestd;intmain(){stringstr;getline(cin,str);reverse(str.begin(),str.end());cout<#include#includeusingnamespacestd;voidfilt
4、er_string(string&str,stringfilt_elems){string::size_typepos=0;while((pos=str.find_first_of(filt_elems,pos))!=string::npos)str.erase(pos,1);}intmain(){stringstr,s;getline(cin,str);getline(cin,s);filter_string(str,s);cout<5、你定义一个线性表,可以对表进行“在某个位置之前插入一个元素”、“删除某个位置的元素”、“清除所有元素”、“获取某个位置的元素”等操作。键盘输入一些命令,可以执行上述操作。本题中,线性表元素为整数,线性表的第一个元素位置为1。线性表的最大长度为1000。2、测试用例的编写#includeusingnamespacestd;classSeqList{public:SeqList();~SeqList(){}voidGet(inti);voidLocate(intx);voidInsert(inti,intx6、);voidDelete(inti);voidPrintList();voidClear();private:intdata[1001];intlength;};SeqList::SeqList(){length=0;}voidSeqList::Get(inti)//G{if(i<1&&i>length){}elsecout<=1000){}if(i<17、8、i>length+1){}for(intj=9、length;j>=i;j--){data[j]=data[j-1];}data[i-1]=x;length++;}voidSeqList::Delete(inti)//D{intx,j;if(length==0);if(i<110、11、i>length);else{x=data[i-1];for(j=i;j12、;SeqListd;for(;;){cin>>n;if(n=="insert"){cin>>m;for(intj=0;j>i;cin>>x;d.Insert(i,x);}}elseif(n=="getelem"){cin>>i;d.Get(i);}elseif(n=="delet
5、你定义一个线性表,可以对表进行“在某个位置之前插入一个元素”、“删除某个位置的元素”、“清除所有元素”、“获取某个位置的元素”等操作。键盘输入一些命令,可以执行上述操作。本题中,线性表元素为整数,线性表的第一个元素位置为1。线性表的最大长度为1000。2、测试用例的编写#includeusingnamespacestd;classSeqList{public:SeqList();~SeqList(){}voidGet(inti);voidLocate(intx);voidInsert(inti,intx
6、);voidDelete(inti);voidPrintList();voidClear();private:intdata[1001];intlength;};SeqList::SeqList(){length=0;}voidSeqList::Get(inti)//G{if(i<1&&i>length){}elsecout<=1000){}if(i<1
7、
8、i>length+1){}for(intj=
9、length;j>=i;j--){data[j]=data[j-1];}data[i-1]=x;length++;}voidSeqList::Delete(inti)//D{intx,j;if(length==0);if(i<1
10、
11、i>length);else{x=data[i-1];for(j=i;j12、;SeqListd;for(;;){cin>>n;if(n=="insert"){cin>>m;for(intj=0;j>i;cin>>x;d.Insert(i,x);}}elseif(n=="getelem"){cin>>i;d.Get(i);}elseif(n=="delet
12、;SeqListd;for(;;){cin>>n;if(n=="insert"){cin>>m;for(intj=0;j>i;cin>>x;d.Insert(i,x);}}elseif(n=="getelem"){cin>>i;d.Get(i);}elseif(n=="delet
此文档下载收益归作者所有