《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)(3)

2018-12-01 16:50

{

if ( n<=1) return 1; else

return ( n*fac(n-1)); }

//cpp2_2.cpp,非递归方式 int fac(int n) {int f=1;

for (int i=1;i<=n;i++) f=f*i; return f; }

程序3:

#include using namespace std; int main()

{ int i,j,row=0,colum=0,max;

int a[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}}; max=a[0][0]; for (i=0;i<=2;i++) for (j=0;j<=3;j++) if (a[i][j]>max) {max=a[i][j]; row=i; colum=j; }

cout<<\ return 0; }

程序4:

#include //#include using namespace std; const int n=10; struct student { char num[6]; char name[8]; char sex;

student *next;

9

} ;

int main() { int i;

student *head,*p1,*p2;

head=p1=NULL; for (i=0;i<3;i++) { p2 = new student; if (p2==NULL) break; cout<<\ cout<<\ cin>>p2->num; cout<<\ cin>>p2->name; cout<<\ cin>>p2->sex; if (i==0) { head=p1=p2; } else { p1->next = p2; p1 = p2; } }

if (p1!=NULL) p1->next = NULL;

cout<<\ p1=head; i=0;

while (p1!=NULL) { i++; cout<<\ cout << \ name:\ p1 = p1->next; }

10

p1= head->next;

head->next = p1->next; delete p1;

cout<<\ p1=head; i=0;

while (p1!=NULL) { i++; cout<<\ cout << \ name:\ p1 = p1->next; }

while (head!=NULL) { p1 = head->next; delete head; head = p1; }

return 0; }

思考题:

打开c2.cpp,对它进行编译时,出现提示:

选择“否”,出现提示:

11

选择“是”,则编译完成。连接时,出现错误提示:

--------------------Configuration: Cpp1 - Win32 Debug-------------------- Linking...

Cpp2.obj : error LNK2005: _main already defined in Cpp1.obj

Debug/Cpp1.exe : fatal error LNK1169: one or more multiply defined symbols found Error executing link.exe.

Cpp1.exe - 2 error(s), 0 warning(s)

出错原因:c1工程中有两个main()函数。

解决方法:关闭c1的工作空间后,再打开c2.cpp。

12

实验2:程序代码 (1)定义并实现类 student

#include class student //定义类 { public: //类的公有成员 int Num; char Name[10]; char Sclass[20];

void inputs( )

{ cin>>Num>>Name>>Sclass;} void display( )

{ cout << \学号: \<<” 姓名:”<

void main( ) //主函数 { student ss; //声明对象 ss.inputs(); //调用成员函数 ss.display( );

}

(2)程序2

include using namespace std; class Time {public:

void set_time(void) {cin>>hour; cin>>minute; cin>>sec; }

void show_time(void)

{cout<

private: int hour;

13

班级:”<


《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年12月14日康州小学枪击案 奥巴马全国讲话稿(中英文对照)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: