{
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
{ 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
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
void inputs( )
{ cin>>Num>>Name>>Sclass;} void display( )
{ cout << \学号: \<<” 姓名:”< void main( ) //主函数 { student ss; //声明对象 ss.inputs(); //调用成员函数 ss.display( ); } (2)程序2 include void set_time(void) {cin>>hour; cin>>minute; cin>>sec; } void show_time(void) {cout< private: int hour; 13 班级:”<