📄 cjj118.htm
字号:
//
不是闰年<BR>
return 0;<BR>}<BR>int subs(Date &d1,Date
&d2)<BR>{<BR> int
days,day1,day2,y;<BR>
if(d1.year<d2.year)<BR>
{<BR>
days=count_day(d1,0);<BR>
for(y=d1.year+1; y<d2.year
;y++)<BR>
if(leap(y))<BR>
days+=366L;<BR>
else<BR>
days+=365L;<BR> days+=count_day(d2,1);<BR>
}<BR> else
if(d1.year==d2.year)<BR>
{<BR>
day1=count_day(d1,1);<BR>
day2=count_day(d2,1);<BR>
days=day2-day1;<BR>
}<BR>
else<BR>
days=-1;<BR> return
days;<BR>}<BR>void
main()<BR>{<BR> Date
d1(2000,1,1),d2(2002,10,1);<BR>
int ds=subs(d1,d2);<BR>
printf("输出结果:\n ");<BR>
if(ds>=0)<BR>
{<BR>
d1.disp();
printf("与");<BR>
d2.disp();
printf("之间有%d天\n\n",ds);<BR>
}<BR>
else<BR>
printf("时间错误!\n");<BR>}<BR><BR>本程序的执行结果如下:<BR>输出结果:<BR>
2000.1.1与2002.10.1之间有1002天<BR><BR><BR>-------------------------------------------------------<BR><BR><FONT
color=#0000ff>题8.编写一个程序,设计一个Point类,包括学号、姓名和成绩等私有数据成员,不含任何成员函数,只将main()设置为该类的友元函数。<BR></FONT><FONT
color=#000000>解:<BR>
main()函数与其它的函数一样可以设置为类的友元函数,这样就可以在其中使用类对象的私有数据成员。<BR>本题的程序如下:<BR>#include<iostream.h><BR>class
Person<BR>{<BR> int
no;<BR> char
name[10];<BR> int
deg;<BR>
public:<BR>
friend void main();<BR>};<BR>void
main()<BR>{<BR> Person
obj;<BR>
cout<<"输入学号:";<BR>
cin>>obj.no;<BR>
cout<<"姓名:";<BR>
cin>>obj.name;<BR>
cout<<"成绩:";<BR>
cin>>obj.deg;<BR>
cout<<"输出结果"<<endl;<BR>
cout<<"学生"<<obj.name<<"(学号"<<obj.no<<")成绩为"<<obj.deg<<endl;<BR>}<BR><BR>本程序执行结果如下:<BR>输入学号:
10<BR> 姓名:
Zhengming<BR>
成绩:88<BR>输出结果<BR>
学生Zhengming(学号10)成绩为88<BR><BR></FONT>-------------------------------------------------------<BR><BR><FONT
color=#0000ff>题9.采用友元类的方式重新编写“友元第04题“的程序。<BR>
</FONT>解:<BR>
将原student类中的disp()成员函数和trans()友元函数作为友元类process的成员函数。其执行结果与第4题的结果完全相同。<BR>本题程序如下:<BR>#include<iostream.h><BR>#include<string.h><BR>#include<iomanip.h><BR>class
student<BR>{<BR> char
name[10];<BR> int
deg;<BR> char
level[7];<BR> friend class
process; //
说明友元类<BR>
public:<BR>
student(char na[],int
d)<BR>
{<BR>
strcpy(name,na);<BR>
deg=d;<BR>
}<BR>};<BR>class
process<BR>{<BR>
public:<BR>
void trans(student
&s)<BR>
{<BR>
if(s.deg>=90)<BR>
strcpy(s.level,"优");<BR> else
if(s.deg>=80)<BR>
strcpy(s.level,"良");<BR>
else
if(s.deg>=70)<BR>
strcpy(s.level,"中");<BR>
else
if(s.deg>=60)<BR>
strcpy(s.level,"及格");<BR>
else <BR>
strcpy(s.level,"不及格");<BR>
}<BR>
void disp(student
&s)<BR>
{<BR>
cout<<setw(10)<<s.name<<setw(6)<<s.deg<<setw(8)<<s.level<<endl;<BR>
}<BR>};<BR>void main()<BR>{<BR>
student
st[]={student("王华",78),student("李明",92),student("张伟",62),student("孙强",88)};<BR>
process p;<BR>
cout<<"输出结果:"<<"姓名"<<setw(6)<<"成绩"<<setw(8)<<"等级"<<endl;<BR>
for(int i=0;i<4;i++)<BR>
{<BR>
p.trans(st[i]);<BR>
p.disp(st[i]);<BR>
}<BR>}<BR><BR>*本程序执行结果为:<BR>
<P align=left>
<P align=center><IMG
onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333"
src="446.gif"></P><BR><BR></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD height=35 width="100%">
<DIV align=center></DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<td align=center>
<div align="center">
<p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red">
热线电话:0523-4864559</span></p>
</div>
</td>
</TBODY>
</TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -