程序设计基础实验报告.

上传人:我** 文档编号:116076148 上传时间:2019-11-15 格式:DOC 页数:44 大小:970.50KB
返回 下载 相关 举报
程序设计基础实验报告._第1页
第1页 / 共44页
程序设计基础实验报告._第2页
第2页 / 共44页
程序设计基础实验报告._第3页
第3页 / 共44页
程序设计基础实验报告._第4页
第4页 / 共44页
程序设计基础实验报告._第5页
第5页 / 共44页
点击查看更多>>
资源描述

《程序设计基础实验报告.》由会员分享,可在线阅读,更多相关《程序设计基础实验报告.(44页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础课程设计实验报告班级:1303011姓名:洪礼翔学号:13030110019所选题目:1_1, 1_2,2_4,3_2,3_4,4_2,5_1程序设计语言:c+程序设计平台:visual c+ 6.0日期:2014-4-5签名:第1_1题 算法描述:比较两个文本文件并打印出它们第一个不相同的行(文件每行字符数不多于80)。源程序:no1_1.cpp#include#include#include#includevoid main()fstream infile1,infile2;infile1.open(f1.txt,ios:in);infile2.open(f2.txt,ios:

2、in);if(!infile1)coutf1.txt cant open;abort();if(!infile2)coutf2.txt cant open;abort();char s180,s280;while(!infile1.eof()&!infile2.eof()infile1.getline(s1,sizeof(s1);infile2.getline(s2,sizeof(s2);if(strcmp(s1,s2)couts1endl;couts2endl;infile1.close();infile2.close();测试数据(输入、输出): 第1_2题 算法描述:文本文件num1.t

3、xt和num2.txt中各有一组用空格分隔的整数,将num1.txt和num2.txt联合排序,并将结果保存在num3.txt中源程序:no1_2.cpp #include#include#include#includeint cmp(const void *m,const void *n);void main()fstream inf1,inf2,outf;inf1.open(num1.txt,ios:in);if(!inf1)coutnum1.txt cant open.n;abort();inf2.open(num2.txt,ios:in);if(!inf2)coutnum2.txt c

4、ant open.n;abort();outf.open(num3.txt,ios:out);if(!outf)coutarrayi+;while(!inf2.eof()inf2arrayi+; qsort(array,i,sizeof(int),cmp);int j(0);while(i)outfarrayj+;if(i!=1) outf ;i-;coutSort correctlly!n;int cmp(const void *m,const void *n)return *(int *)m-*(int *)n;测试数据(输入、输出):第2_4题 算法描述:编写程序XMLtoTXT自动将X

5、ML文件email.xml转换为文本文件email.txt。命令行格式:XMLtoTXT email.xml email.txt。源程序:No2_4.cpp#include#include#include#includevoid main()fstream infile,outfile;infile.open(email.xml,ios:in);if(!infile)coutemail.xml cant open.n;abort();outfile.open(email.txt,ios:out);if(!outfile)coutemail.txt cant open.n;abort();cha

6、r ch=0;int state=0;coutProgressing.endl;while(ch=infile.get()!=EOF)char str10=0;if(ch=;i+)stri=infile.get();if(!strcmp(str,from) state=-1;if(state=-1&!strcmp(str,address) state=1;if(!strcmp(str,to) state=-2; if(state=-2&!strcmp(str,address) state=2;if(!strcmp(str,subject) state=3;if(!strcmp(str,body

7、) state=4;if(state0)switch(state)case 1:outfilefrom:;break; case 2:outfileto:;break;case 3:outfilesubject:;break;case 4:outfilebody:;break;default:couterror!n;exit(0);state=0;infile.get();while(infile.peek()!=)infile.get(ch);outfile.put(ch);outfileendl;coutConvert correctly!endl;测试数据(输入、输出)第3_2题 算法描

8、述:设计一个复数类型,输入实部和虚部生成一个复数,可进行两个复数求和、两个复数求差、两个复数求积运算。源程序:No3_2.cpp#includeclass complexpublic:complex()set(0.0,0.0);complex(double real, double imag)set(real,imag);void set(double r, double i)real=r;imag=i;friend complex operator +(const complex &c1,const complex &c2);friend complex operator -(const c

9、omplex &c1,const complex &c2);friend complex operator *(const complex &c1,const complex &c2);void print();private:double real, imag;void complex:print()if(imag0)coutrealimagiendl;elsecoutreal+imagiendl;complex operator +(const complex &c1,const complex &c2)return complex(c1.real+c2.real,c1.imag+c2.i

10、mag);complex operator -(const complex &c1,const complex &c2)return complex(c1.real-c2.real,c1.imag-c2.imag);complex operator *(const complex &c1,const complex &c2)return complex(c1.real*c2.real-c1.imag*c2.imag, c1.real*c2.imag+c1.imag*c2.real);void main()complex a,b,c;double r,i;coutComplex a:n;coutr;couti;a.set(r,i);couta=;a.print();coutComplex b:n;coutr;couti;b.set(r,i);coutb=;b.print();int s;coutFunction:nn;cout1.c=a+b 2.c=a-b 3.c=a*bns;switch(s)case 1: c=a+b;break;case 2: c=a-b;break;case 3: c=a*b;break;default:coutPlease enter 1,2or3!n;goto Input;coutnc=;c.print();测试数据(输入、输出

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号