(完整word版)实验四.doc
上传人:猫巷****奕声 上传时间:2024-09-11 格式:DOC 页数:21 大小:142KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)实验四.doc

(完整word版)实验四.doc

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验四C++的流类库与输入输出201540410126甘全中实验四C++的流类库与输入输出实验课程名:面向对象程序设计专业班级:计算机科学与技术(一)班学号:201540410126姓名:甘全中实验时间:5.19~5.26实验地点:K4-207指导教师:邓丹君一、实验目的和要求1.掌握标准输入/输出流的使用2.掌握运用输入/输出格式控制3.掌握如何打开文件和关闭文件4.了解如何向文件写入数据,如何向文件读取数据二、实验内容1.计算从键盘输入的字符串中子串"xy"出现的次数。解答:(1)源代码:#include<iostream>usingnamespacestd;intmain(){charc[20];intn=0;cout<<"请输入字符:"<<endl;cin.get(c,20);for(inti=0;i<20;i++){if(c[i]==120)if(c[i+1]==121)n++;}cout<<"字符串中出现xy的次数为"<<n<<endl;return0;}(2)运行结果:(alt+printscreen)(3)运行结果分析:通过字符输入的流函数输入字符,判断字符中相邻两个是否为xy,若是的则n加一。最后输出n的值。2.下面给出的程序用于打印九九乘法表,但程序中存在错误。请上机调试,使得此程序运行后,能够输出如下所示的九九乘法表。*12345678911224336944812165510152025661218243036771421283542498816243240485664991827364554637281#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inti,j;cout<<”*”;for(i=1;i<=9;i++)cout<<i<<””;cout<<endl;for(i=1;i<=9;i++){cout<<i;for(j=1;j<=i;j++)Cout<<i*j;}return0;}解答:(1)源代码:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inti,j;cout<<"*"<<"";for(i=1;i<=9;i++)cout<<i<<"";cout<<endl;for(i=1;i<=9;i++){cout<<i<<"";{for(j=1;j<=i;j++)cout<<i*j<<"";cout<<endl;}}return0;}(2)运行结果:(alt+printscreen)(3)运行结果分析:简单的输出,按照要求的格式输出。用for循环控制,及换行。3.下面的程序用于统计文件xyz.txt中的字符个数,请填空完成程序。//test7_2_1.cpp#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch;inti=0;ifstreamfile;file.open(“xyz.txt”,ios::in);if(①){cout<<”xyz.txtcannotopen”<<endl;abort();}while((ch=file.get())!=EOF){②}cout<<”文件字符个数:”<<i<<endl;③return0;}解答:(1)源代码:#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch;inti=0;ifstreamfile;file.open("xyz.txt",ios::in);if(!file){cout<<"xyz.txtcannotopen"<<endl;abort();}while((ch=file.get())!=EOF){i++;}cout<<"文件字符个数:"<<i<<endl;file.close();return0;}(2)运行结果:(alt+printscreen)(3)运行结果分析:打开指定文件xyz.txt.读入文件中的字符,每次成功读入时,i++。最后输出i的值即可。4.编写一个程序,将两个文本文件连接成一个文件,然后将此文件中所有小写字母转换成大写