ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:20.93KB ,
资源ID:16958597      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16958597.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++语言程序设计上机实验Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++语言程序设计上机实验Word格式.docx

1、Press any key to continue/*2、用一个函数名编写几个分别计算圆、矩形、梯形和三角形面积的函数。(注释:(1)对于三角形,可以直接通过三角形的底边长和高来求三角形面积;(2)在默认情况下,圆的半径值为1;矩形的边长为1; 三角形的底边长为2,高为1; 梯形的上底长为1,下底长为2,高为1)*/double yuan(int r)double s;s=3.14*r*r;return s;double juxing(int a,int b)s=a*b;double add(int a,int b,int h)s=(a+b)*h/2.0;double add(int a,in

2、t h)s=a*h/2;cout圆面积yuan(1)矩形面积juxing(1,1)梯形面积add(1,2,1)三角形面积add(2,1)y)?y:s=(sz)?z:s;double min(double x,double y,double z)double s;char min(char x,char y,char z)char s;int a,b,c;double a1,b1,c1;char a2,b2,c2;请输入 int a,b,cabc;最小值为min(a,b,c)b1c1;min(a1,b1,c1)b2c2;min(a2,b2,c2)请输入 int a,b,c2 6 1最小值为1请输

3、入 double a1,b1,c12.3 1.2 3.6 最小值1.2请输入 char a2,b2,c2 a w 5最小值为5/*2、将上题改用函数模板的方法来解决。templateT min(T x,T y,T z)T s;double a,b,c;int a1,b1,c1;请输入三个double 数请输入三个int数请输入三个char数实验三/*1、编写程序,从键盘分别输入十个int型数据、十个double型数据和十个char型数据,对其分别进行冒泡方法和选择方法的排序,并输出排序后的结果。(要求用函数模板来实现)*/void fun(T b)int i,j;for(i=0;10;for(

4、j=i+1;jj+)if(bibj)T t;t=bi;bi=bj;bj=t; /选择排序法bit;int i;int a110;double a210;char a310;请输入十个int数据a1i;fun(a1);请输入十个double数据a2i;fun(a2);请输入十个char数据a3i;fun(a3);请输入十个int数据 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0 请输入十个double数据1.2 2.3 3.4 4.5 5.6 6.7 7.8 8.9 9.1 10.210.2 9.1 8.9 7.8 6.7 5.6 4.5 3.4 2.3 1.2

5、 请输入十个char数据i e l s a o p n m s s s p o n m l i e a将fun()函数换成如下格式,结果一样:for(j=0;9-i;if(bjbj+1)t=bj;bj=bj+1;bj+1=t; /冒泡排序法实验四/*1、编写程序,输入三个整数,将它们按由大到小的顺序输出。要求形参分别使用变量的引用和变量的指针。void fun1(int &a,int &b,int &c)int t,y;if(ab)t=b;b=a;a=t;t=c;c=a;if(by=c;c=b;b=y;void fun2(int *a,int *b,int *c)if(*a*b)t=*b;*b

6、=*a;*a=t;*c)t=*c;*c=*a;if(*by=*c;*c=*b;*b=y;void main ()int a,b,c,x,y,z;请输入三个整数引用法:fun1(a,b,c);a bcyz;指针法:fun2(&x,&y,&z);xyz请输入三个整数25 45 1245 25 1299 69 7599 75 69/*2、编写一程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。复制时,0也要复制过去。后面的字符不复制。int i,j,k,w;char s15,s25;请输入字符串:s15=for(w=0;ws1w;s25=for(k=0;kk+)s2k;将s

7、2中字符复制s1中后s1变为s2i!= s1i=s2i;s1i+1= cout void fun(char a) int i,j; for(i=0;ai!i+) if(ai=c) for(j=i;aj!j+) aj=aj+1; =0;i+) coutclass Ctriangleprivate: double a,b,c;public: void longth(double a,double b,double c) 周长为(double)(a+b+c) void area(double a,double b,double c) double p,q; /l为二分之周长 p=(a+b+c)/2;

8、 q=sqrt(p*(p-a)*(p-b)*(p-c);面积为qn0i;三科成绩 Cstudent w; w. setScore(x,y,z); w.average(); w.sum(); w. print(no,n0);方法二int num;char name10;void setScore() cout输入学生学号:num;姓名:name;数学、英语、C语言成绩依次为 ;(double)(a+b+c)/3void print() 学生信息num姓名:namec语言average();sum(); w. setScore(); w. print();输入学生学号:33 姓名:任我行 数学,英

9、语,c语言成绩依次为 94 87 84三门课平均成绩为88.3333三门课程总成绩265学生信息学号33 姓名:数学94 英语87 c语言84实验六(类的定义与构造函数的使用)实验目的:2掌握类的构造函数、析构函数、拷贝构造函数的使用方法。(1)设计一个学生类,包括学生学号、数学、英语、c语言成绩等数据成员;包括设置学生每门课成绩的函数setScore();计算三门课程平均成绩的函数average();计算三门课程总成绩的函数sum;显示学生数据信息的函数print()。编写主函数,完成对类的使用。(2)针对上一个程序中建立的类,加入两个构造函数,分别用来创建带参对象和无参对象;加入一个拷贝构

10、造函数,用来完成同类对象的初始化工作。(3)针对上一个程序中建立的类,再加入一个析构函数,然后在程序中建立两个全局对象,建立两个局部对象,观察构造函数与析构函数的调用顺序。实验七1掌握组合类的定义与使用方法 2掌握组合类的构造函数的使用方法1 #includeclass Clockint H,M,S;void ShowTime()HMSH=H,this-M=M,this-S=S;Clock(int H=0,int M=0,int S=0)int GetH()return H;int GetM()return M;int GetS()return S;class TrainTrip privat

11、e:char * TrainNo;Clock StartTime;Clock EndTime; public:TrainTrip(char* TrainNo,Clock S,Clock E)TrainNo=TrainNo;StartTime=S;EndTime=E;Clock TripTime()int tH,tM,tS;int carry=0;Clock tTime;(tS=EndTime.GetS()-StartTime.GetS()0?carry=0:tS+=60,carry=1;(tM=EndTime.GetM()-StartTime.GetM()-carry)tM+=60,carry

12、=1;(tH=EndTime.GetH()-StartTime.GetH()-carry)tH+=24;tTime.SetTime(tH,tM,tS);return tTime;Clock C1(8,10,10),C2(6,1,2);Clock C3;TrainTrip T1(K16,C1,C2);C3=T1.TripTime();C3.ShowTime();21:50:52实验八1掌握类静态成员的定义与使用方法2掌握公有派生类的定义与使用方法1、参考教材p226例7-9,验证类的静态数据成员的共享性。例7-9使用静态成员维护内存中Student类对象的个数(对象计数器)class Stude

13、ntchar *Name;int No;static int countS;static int GetCount()return countS;Student(char* =, int=0);Student(Student &);Student();Student:Student(char * Name,int No)Name=new char strlen(Name)+1;strcpy(this-Name,Name);No=No;+countS;constructing:Name r)Name=new char strlen(r.Name)+1;strcpy(Name,r.Name);No=r.No;copy constructing:r.NameStudent()destructing:delete Name;-countS;int Student:countS=0;GetCount() /使用类调用静态成员函数Student s1(Antony/ /

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1