c++复习题 谢谢了 帮下忙 5
创建学生类包括学生的编号sid,学生的姓名sname,静态变量n,n是用来统计该类已创建的学生对象的个数。定义类的无参构造函数、有参数构造函数、复制构造函数,以及输出学号...
创建学生类包括学生的编号sid,学生的姓名sname, 静态变量n, n是用来统计该类已创建的学生对象的个数。定义类的无参构造函数、有参数构造函数、复制构造函数,以及输出学号和学生姓名的成员函数,和输出静态变量n的静态成员函数。在main函数中使用不同的方式分别创建三个对象调用三种不同的构造函数,并且输出学生的信息和静态变量的数据。
展开
2个回答
展开全部
//看到了你给我的留言,我帮你全改对了!附图
#include <stdio.h>
#include <stdlib.h>
typedef struct aa
NODE;
int fun(NODE *h)
{ int sum = 0 ;
NODE *p;
/***********found**********/
p=h;
while(p)
{ if(p->data%2==0)
sum +=p->data;
/***********found**********/
p=p->next;
}
return sum;
}
NODE *creatlink(int n)
{ NODE *h, *p, *s;
int i;
h=p=(NODE *)malloc(sizeof(NODE));
for(i=1; i<=n; i++)
{ s=(NODE *)malloc(sizeof(NODE));
s->data=rand()%16;
p->next = s;
p = s;
}
p->next=NULL;
return h;
}
void outlink(NODE *h, FILE *pf)
{ NODE *p;
p = h->next;
fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " );
while(p)
fprintf (pf,"\n");
}
void outresult(int s, FILE *pf)
int main()
{ NODE *head; int even;
head=creatlink(12);
head->data=9000;
outlink(head , stdout);
even=fun(head);
printf("\nThe result :\n"); outresult(even, stdout);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef struct aa
NODE;
int fun(NODE *h)
{ int sum = 0 ;
NODE *p;
/***********found**********/
p=h;
while(p)
{ if(p->data%2==0)
sum +=p->data;
/***********found**********/
p=p->next;
}
return sum;
}
NODE *creatlink(int n)
{ NODE *h, *p, *s;
int i;
h=p=(NODE *)malloc(sizeof(NODE));
for(i=1; i<=n; i++)
{ s=(NODE *)malloc(sizeof(NODE));
s->data=rand()%16;
p->next = s;
p = s;
}
p->next=NULL;
return h;
}
void outlink(NODE *h, FILE *pf)
{ NODE *p;
p = h->next;
fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " );
while(p)
fprintf (pf,"\n");
}
void outresult(int s, FILE *pf)
int main()
{ NODE *head; int even;
head=creatlink(12);
head->data=9000;
outlink(head , stdout);
even=fun(head);
printf("\nThe result :\n"); outresult(even, stdout);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询