【2017年整理】C++实验报告1

上传人:爱****1 文档编号:941794 上传时间:2017-05-23 格式:DOC 页数:44 大小:653KB
返回 下载 相关 举报
【2017年整理】C++实验报告1_第1页
第1页 / 共44页
【2017年整理】C++实验报告1_第2页
第2页 / 共44页
【2017年整理】C++实验报告1_第3页
第3页 / 共44页
【2017年整理】C++实验报告1_第4页
第4页 / 共44页
【2017年整理】C++实验报告1_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《【2017年整理】C++实验报告1》由会员分享,可在线阅读,更多相关《【2017年整理】C++实验报告1(44页珍藏版)》请在金锄头文库上搜索。

1、实验三一实验目的:掌握 C+指针的基本概念掌握基本的 C+输入输出流。加深对 C+语法的理解,逐步培养解决实际问题的编程能力。2实验内容1. 有 10 个学生,每个学生的数据包括学号、姓名、3 门课的成绩,从键盘输入 10 个学生数据,要求打印出 3 门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。要求用 input 函数输入 10 个学生数据;用 average 函数求总平均分;用 max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。(建议用结构体实现)2. 下面程序中,函数 delstr 的功能是:将字符串 str 中所有出现的子串

2、 str1 全部删除。如本程序的运行结果为:”I am a.you are a.”#include #include char* delstr(char* str, char* str1) char* p,*p1,*q1; int i;if(*str=0|*str1=0) return str;p=str;while(*p!=0) p1=p;q1=str1;while(*p1=*q1 &*q1!=0)_;if(p!=p1 &*q1=0) for(i=0; *p1!=0;i+,p1+) _;_ =0;p+;return _;void main(void)char line80=”I am a s

3、tudent.you are a student.”;cout#include#includestruct stuint number;char name20;float grade3;struct stu person10;float average(float x,float y,float z)float n;n=(x+y+z)/3;return n;float max(float a10)int i,j;float t=0;for(i=0;it)t=ai;return t;void input()int i=0;for(i;ipersoni.number;printf(输入其姓名 n)

4、;cinpersoni.name;printf(输入其第一门成绩 :n);cinpersoni.grade0;printf(输入其第二门成绩 :n);cinpersoni.grade1;printf(输入其第三门成绩 :n);cinpersoni.grade2;void main()input();float a10;int i=0;for(i;i#include char* delstr(char* str, char* str1) char *p,*p1,*q1; int i;if(*str=0|*str1=0) return str;p=str;while(*p!=0) p1=p;q1=

5、str1;while(*p1=*q1&*q1!=0)p1+;q1+;if(p!=p1&*q1=0) for(i=0; *p1!=0;i+,p1+) *(p+i)=*p1;*(p+i) =0;p+;return str;void main()char line80=I am a student.you are a student.;cout#includevoid main()char str100;coutstr;int a=strlen(str);int k=a;for(int i=0;i#includevoid main()char str100,substr50;coutstrsubst

6、r;int i=0,j,k;int a,b;a=strlen(str);b=strlen(substr);for(k=0;kusing namespace std;class Studentpublic:/类的声明略Student(char * n,int s);Student(Student &st);/实现此拷贝构造函数/private:char *name;int s;Student:Student(char * n,int s)int len=strlen(n)+1;name=new charlen;strcpy(name,n);/ couts=s;void main()Student

7、 t1(zhangsan,100);Student t2(t1);cout#includeusing namespace std;class Studentint Brithday,StuNo;int English,Math,Cpp;float average;char Name20;public:Student(int stuNo,char name,int brithday,int english,int math,int cpp);void show();Student:Student(int stuNo,char name,int brithday,int english,int m

8、ath,int cpp)Brithday=brithday,StuNo=stuNo;English=english,Math=math,Cpp=cpp;average=float(Math+English+Cpp)/3);strcpy(Name,name);void Student:show()cout#includeusing namespace std;class Studentpublic:/类的声明略Student(char * n,int s);Student(Student &st);/实现此拷贝构造函数/private:char *name;int s;Student:Stude

9、nt(char * n,int s)int len=strlen(n)+1;name=new charlen;strcpy(name,n);/ couts=s;Student:Student(Student &st)int len=strlen(st.name)+1;name=new charlen;strcpy(name,st.name);void main()Student t1(zhangsan,100);Student t2(t1);cout/#includeusing namespace std;class Studentint cj;public:studentj(int a);s

10、tatic int sum;int Student:sum=0;Student:studentj(int a)cj=a;sum+=cj;main()int i=1,N,j;coutN;for(i;iai;i.studentj(ai);float average=(float)(Student:sum)/j;cout#include class Timeint Hour,Munite,Second;public:Time(int d,int e,int f);void showtime();Time:Time(int d,int e,int f)Hour=(d=0&d=0&e=0&f0&b0&c

11、class Aint a ;public :int b ;A(int i ,int j) ;void Set (int i , int j)a=i ; b=j ;void Print () const /const 成 员 函 数 cout class CSampleint a , b ;public :CSample (int x , int y ) a=x ; b=y; CSample ( ) void PrintAB( ) ;void PrintAB( ) const ;const void Test ( ) ;void CSample:PrintAB () / a=2 ;/Test (

12、 );coutclass CIncrementint count ;const int increment ;public :CIncrement (int c=0 , int i =1 ) ;void addIncrement () count+=increment; void Print ( ) const ; ;CIncrement :CIncrement (int c , int i): increment ( i ) count=c ;void CIncrement :Print ( ) const/increment =2 ;cout#includeclass Dateconst

13、Brithday;public:Date(int a);Date();void showbrithday();Date:Date(int a):Brithday(a)couta;coutb;coutc;coutd;coute;coutf;coutclass Aint a ;public :int b ;A(int i ,int j) ;void Set (int i , int j)a=i ; b=j ;void Print () const /const 成 员 函 数 cout class CSampleint a , b ;public :CSample (int x , int y )

14、 a=x ; b=y; CSample ( ) void PrintAB( ) ;void PrintAB( ) const ;const void Test ( ) ;void CSample:PrintAB () / a=2 ;/Test ( );coutclass CIncrementint count ;const int increment ;public :CIncrement (int c=0 , int i =1 ) ;void addIncrement () count+=increment; void Print ( ) const ; ;CIncrement :CIncr

15、ement (int c , int i): increment ( i ) count=c ;void CIncrement :Print ( ) const/increment =2 ;coutclass automobileprotected:char model20;int cylinders_capability;int wheels;int price;class car: virtual public automobile protected:int seats;int safeguards;class truck :virtual public automobileprotected:int carrying_capacity;class car_truck :public car,public truckpublic:void setf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号