C++实验四(25页).doc
《C++实验四(25页).doc》由会员分享,可在线阅读,更多相关《C++实验四(25页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验 四 C+的流类库与输入输出实验课程名:面向对象的程序设计专业班级: 学号: 姓名: 实验时间: 实验地点: 指导教师: 一、实验目的和要求(1)掌握C+格式化的输入输出方法。(2)掌握重载运算符“”的方法。(3)掌握磁盘文件的输入输出方法。二、 实验内容。1. 下面给出的shiyan4-1.cpp程序用于打印九九乘法表,但程序中存在错误。请上机调试,使得此程序运行后,能够输出如下所示的九九乘法表。* 1 2 3 4 5 6 7 8 91 12 2 43 3 6 9 4 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 4
2、2 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81/shiyan4-1.cpp#include #include using namespace std;int main() int i,j; cout”*”;for(i=1;i=9;i+)couti” ”;coutendl;for(i=1;i=9;i+) couti” ”; for(j=1;j=i;j+) couti*j” ”;return 0;更正后:#include #include using namespace std;int main() int i,j; cout* ;f
3、or(i=1;i=9;i+)couti ;coutendl;for(i=1;i=9;i+) couti ; for(j=1;j=i;j+) couti*j ; coutendl; return 0;运行结果:2.下面的程序用于统计文件xyz.txt中的字符个数,请填空完成程序。/shiyan4-2.cpp#include#includeusing namespace std;int main() char ch;int i=0;ifstream file;file.open(“xyz.txt”,ios:in);if( !file ) cout”xyz.txt cannot open”endl;
4、 abort();while (!file.eof() file.get(ch) ; i+; cout”文件字符个数:”iendl; file.close(); return 0;3.重载运算符“”,使其能够输入一件商品的信息和输出这件商品的信息。商品的信息由编号、商品名和价格。假如商品类Merchandise的框架如下:class merchandisepublic: Merchandiss(); Merchandiss(); friend istream& operator(istream& in,Merchandiss& s); friend ostream&operatormer; c
5、outmer; return 0;程序代码:#include #include using namespace std; class Merchandisepublic:Merchandise(int n=0,char na=a,double p=0.0) no=n;name=na;price=p; Merchandise() friend ostream& operator(ostream& out,Merchandise& s) cout编号:s.noendl;cout名称:s.nameendl; cout价格:s.price(istream& in,Merchandise& s) cou
6、ts.no; couts.name; couts.price; return in; private: int no; char name; double price; ; int main() Merchandise mer; cout输入商品信息:mer; cout输出商品信息:endl; coutmer; return 0; 运行结果:4.编写一个程序,将两个文本文件连接成一个文件,然后将此文件中所有小写字母转换成大写字母,并打印出来。程序代码:#include #include #include using namespace std; int main() ofstream fout
7、1(f1.txt,ios:out); if(!fout1) coutf1.txt cannt open.n; exit(1); fout1This is a ; ofstream fout2(f2.txt,ios:out); if(!fout2) coutf2.txt cannt open.n; exit(1); fout2str) fout3str; fin2.close(); fout3.close(); ifstream fin1(f1.txt,ios:in); if(!fin1) cout=a&ch=z) ch=ch-32; coutch; coutendl; fin1.close()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 25
限制150内