C++程序设计上机习题与答案
- 格式:doc
- 大小:33.50 KB
- 文档页数:4
void Print();
private:
char name[50];
int number;
int score;
};
#include <iostream.h>
#include <string.h>
#include "student1.h"
student::student(char *na,int num,int sc)
myclass(char *xingming,int xuehao,int chengji);
static void showaverage()
{float average;
average=(float)sum/n;
cout<<average<<endl;}
static void showsum()
}
#include <iostream.h>
#include "student1.h"
#include <string.h>
void main()
{
student XS1("张三",64,100);
student XS2("李四",65,100);
XS1.Print();
XS2.Print();
}
2.1建立一个学生类:
C++程序设计上机习题与答案
1.1建立一个学生类:
数据成员:姓名学号成绩
成员函数:构造函数析构函数输;+程序
#include <iostream.h>
#include <string.h>
class student
{
public:
student(char *na,int num,int sc);
{strcpy(name,na);
number=num;
score=sc;
}
student::~student()
{
}
void student::Print()
{ cout<<"Name:"<<name<<endl;
cout<<"Number:"<<number<<endl;
cout<<"Score:"<<score<<endl;
{ strcpy(XM,xingming);
XH=xuehao;
CJ=chengji;
sum+=CJ;
n++;
}
主函数:
#include<string.h>
#include<iostream.h>
#include"myclass.h"
void main()
{myclass number1("zhangsan",10,98);
3.1C++程序
class Student
{
char name[20];
int number;
public:
int score;
Student(char *na,int num,int sc)
{
strcpy(name,na);
number=num;
score=sc;
}
void Output()
{
cout<<name<<number<<score<<endl;
{cout<<sum<<endl;}
private:
char XM[20];
int XH;
int CJ;
static int sum;
static int n;
};
int myclass::sum=0;
int myclass::n=0;
myclass::myclass(char *xingming,int xuehao,int chengji)
myclass number2("lisi",15,94);
myclass number3("wangwu",20,100);
myclass::showaverage();
myclass::showsum();
}
3.1建立学生类,要求:
利用new建立学生对象数组,学生人数由用户输入,求出最高分、总分和平均成绩。
};
void main()
{
int n,max=0,nmax,sum=0,aver;
cin>>n;
char nam[20];int nume,sco;
Student *p=new Student[n];
for(int i=0;i<n;i++)
{
cin>>nam;
cin>>nume;
cin>>sco;
数据成员:姓名学号成绩
成员函数:构造函数输出函数
根据需要建立其他数据成员和成员函数。
要求:1.利用静态数据成员
2.利用静态成员函数
3.在main函数中,创建几个学生对象,并计算出总成绩和平均成绩
2.1C++程序
头文件
Myclass.h
#include<string.h>
class myclass
{public:
p[i]=Student(nam,nume,sco);
if(max<p[i].score
{max=p[i].score;nmax=i;}
sum+=p[i].score;
}
aver=sum/n;
P[nmax].Output();
cout<<sum<<aver<<endl;
}