程序设计基础实验报告汇总Word格式.docx
- 文档编号:13883383
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:59
- 大小:841.13KB
程序设计基础实验报告汇总Word格式.docx
《程序设计基础实验报告汇总Word格式.docx》由会员分享,可在线阅读,更多相关《程序设计基础实验报告汇总Word格式.docx(59页珍藏版)》请在冰豆网上搜索。
string.h>
voidmain()
{
fstreaminfile1,infile2;
infile1.open("
f1.txt"
ios:
:
in);
infile2.open("
f2.txt"
if(!
infile1)
{
cout<
<
"
f1.txtcan'
topen"
;
abort();
}
infile2)
f2.txtcan'
chars1[80],s2[80];
while(!
infile1.eof()&
&
!
infile2.eof())
infile1.getline(s1,sizeof(s1));
infile2.getline(s2,sizeof(s2));
if(strcmp(s1,s2))
{
cout<
s1<
endl;
s2<
}
infile1.close();
infile2.close();
}
测试数据(输入、输出):
第1_2题
文本文件num1.txt和num2.txt中各有一组用空格分隔的整数,将num1.txt和num2.txt联合排序,并将结果保存在num3.txt中
no1_2.cpp
strstrea.h>
intcmp(constvoid*m,constvoid*n);
fstreaminf1,inf2,outf;
inf1.open("
num1.txt"
inf1)
num1.txtcan'
topen.\n"
inf2.open("
num2.txt"
inf2)
num2.txtcan'
outf.open("
num3.txt"
out);
outf)
num3.txtcan'
intarray[40]={0};
inti=0;
inf1.eof())
inf1>
>
array[i++];
inf2.eof())
inf2>
qsort(array,i,sizeof(int),cmp);
intj(0);
while(i)
outf<
array[j++];
if(i!
=1)outf<
'
'
i--;
cout<
Sortcorrectlly!
\n"
intcmp(constvoid*m,constvoid*n)
return*(int*)m-*(int*)n;
第2_4题
编写程序XMLtoTXT自动将XML文件email.xml转换为文本文件email.txt。
命令行格式:
XMLtoTXTemail.xmlemail.txt。
No2_4.cpp
fstreaminfile,outfile;
infile.open("
email.xml"
infile)
email.xmlcan'
outfile.open("
email.txt"
outfile)
email.txtcan'
charch=0;
intstate=0;
Progressing......"
while((ch=infile.get())!
=EOF)
charstr[10]={0};
if(ch=='
)
for(inti(0);
infile.peek()!
='
i++)
{
str[i]=infile.get();
}
if(!
strcmp(str,"
from"
))state=-1;
if(state==-1&
address"
))state=1;
to"
))state=-2;
if(state==-2&
))state=2;
subject"
))state=3;
body"
))state=4;
if(state>
0)
switch(state)
{
case1:
outfile<
from:
break;
case2:
to:
case3:
subject:
case4:
body:
default:
cout<
error!
exit(0);
}
state=0;
infile.get();
while(infile.peek()!
infile.get(ch);
outfile.put(ch);
outfile<
Convertcorrectly!
测试数据(输入、输出)
第3_2题
设计一个复数类型,输入实部和虚部生成一个复数,可进行两个复数求和、两个复数求差、两个复数求积运算。
No3_2.cpp
classcomplex
public:
complex(){set(0.0,0.0);
complex(doublereal,doubleimag){set(real,imag);
voidset(doubler,doublei){real=r;
imag=i;
friendcomplexoperator+(constcomplex&
c1,constcomplex&
c2);
friendcomplexoperator-(constcomplex&
friendcomplexoperator*(constcomplex&
voidprint();
private:
doublereal,imag;
};
voidcomplex:
print()
if(imag<
real<
imag<
i"
else
+"
complexoperator+(constcomplex&
c2)
returncomplex(c1.real+c2.real,c1.imag+c2.imag);
complexoperator-(constcomplex&
returncomplex(c1.real-c2.real,c1.imag-c2.imag);
complexoperator*(constcomplex&
returncomplex(c1.real*c2.real-c1.imag*c2.imag,
c1.real*c2.imag+c1.imag*c2.real);
complexa,b,c;
doubler,i;
Complexa:
Inputrealpart:
cin>
r;
Inputimaginarypart:
i;
a.set(r,i);
a="
a.print();
Complexb:
b.set(r,i);
b="
b.print();
ints;
Function:
\n\n"
1.c=a+b2.c=a-b3.c=a*b\n"
Pleaseenteranumber:
Input:
cin>
s;
switch(s)
case1:
c=a+b;
case2:
c=a-b;
case3:
c=a*b;
default:
Pleaseenter'
1'
'
2'
or'
3'
gotoInput;
\nc="
c.print();
第3_4题
根据输入的数字N,计算N以(包括N)数据链并统计数据链末尾数字是1的数据个数。
例如N=44,则数字链为:
44->
32->
13->
10->
1,其规则为:
4*4+4*4=32,3*3+2*2=13,1*1+3*3=10,1*1+0*0=1。
No3_4.cpp
#define
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 实验 报告 汇总