资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
C+习题与解析(类和对象-09)解:设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有两个一般成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。此题程序如下:#include#include#define N 3class Studint no;char name10;int deg;static int num;static int sum;public:void setdata(int n,char na,int d)no=n; deg=d;strcpy(name,na);sum+=d;num+;static double avg()return sum/num;void disp()printf(“ %-5d%-8s%3dn“,no,name,deg);int Stud:sum=0;int Stud:num=0; void main() Stud stN;int i,n,d;char na10;for(i=0;iN;i+)printf(“输入学号 姓名 成绩:“);scanf(“%d%s%d“,sti.setdata(n,na,d);printf(“输出数据n“);printf(“ 学号 姓名 成绩n“);for(i=0;iN;i+)sti.disp();printf(“ 平均分=%gnn“,Stud:avg(); 本程序的执行结果如下: 输入学号 姓名 成绩: 1 stud1 89输入学号 姓名 成绩: 2 stud2 78输入学号 姓名 成绩: 3 stud 84输出数据学号 姓名 成绩1 stud1 892 stud2 783 stud3 84平均分=83
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号