


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.实验名称:分支结构程序设计1、编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员每周工作小时超过40 小时,则超过部分按原工资的1.5 倍计算。若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍计算。要求:( 1)要求有输入提示和输出提示,如输入雇员的工作时间和每小时的工资值时,可以提示:“Please input employee s work time and wage_per_hour: ” 输出时,提示:“ The employee s wage : ”。( 2)写出雇员在各种周工作时间情况下的输入数据和输出数据。2、编程
2、计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,要求用户对圆形输入半径值,要求用户对长方形输入长和宽的值,要求用户对正方形输入边长的值,计算出面积的值后将其显示出来。1、打开 VC 环境。2、输入以下程序代码:#include <iostream.h>void main()int salary,hour;/(1)定义每小时工资数及每周工作时数的变量double week;/(2) 定义每周的工资数变量cout<<"Please inputemployee's work time and wage_per_ho
3、ur:"/(3) 输入提示信息cin>>hour>>salary;/(4)输入每小时工资数及每周工作时数if (hour<=40)/(5) 判断工作时数是否小于40week=salary*hour;/(6) 计算小于 40 情况的周工资数if (hour<=60&&hour>40)/(7) 判断工作时数是否在40 至 60 之间week=salary*(hour-40)*1.5+salary*40;/(8) 计算周工资数if (hour>60) /(9)判断工作时数是否大于60 之间week=salary*40+sala
4、ry*20*1.5+salary*(hour-60)*3;/(10) 计算周工资数cout<<"The employee's wage :"<<week<<endl;/(11) 输出周工资数实验 2 的参考程序:#include <iostream>using namespace std;const float PI = 3.1416;int main()int iType;float radius, a, b, area;cout << " 图形的类型为 ?(1-圆形 2-长方形 3-正方形 )
5、:" cin >> iType;switch(iType)1/12.case 1:cout << " 圆的半径为: "cin >> radius;area = PI * radius * radius;break;case 2:cout << " 矩形的长为: "cin >> a;cout << " 矩形的宽为: "cin >> b;area = a * b;break;case 3:cout << " 正方形的边长为:
6、 "cin >> a;area = a * a;break;default:cout << " 不是合法的输入值 !"<<endl;cout<<" 面积为: "<<area<<endl;实验名称:循环结构程序设计1、 编写一个程序,循环提示从键盘输入数值,找出这些数值中的最大值和最小值。2、编写程序实现阶乘之和1! 2!+3!+ +m!。要求如下:( 1)求阶乘之和小于100000 的最大 m值并输出m及和值。( 2)根据求解结果,输出完整的阶乘表达式,如:1!+2!+3!
7、=9。3、编写一个程序,实现计算一个整数的各位数字之和,如输入2568, 该程序能实现计算8+6+5+2 的值并输出。1、#include<iostream.h>void main()int num,data,max,min,i;cout<<" 输入数据的个数: "cin>>num;cout<<" 输入初始值 :"cin>>data;max=min=data;for(i=1;i<num;i+)cout<<" 输入数据 :"cin>>data;if
8、(max<data)max=data;2/12.else if(min>data)min=data;cout<<"Max="<<max<<" Min="<<min<<endl;2、#include <iostream.h>void main()int m,sum,i,fac;sum=0;fac=1;m=1;while(1) / 求阶乘 ,找出阶乘的最小m 值fac=fac*m;sum+=fac;if(sum>100000)m-;sum=sum-fac;cout<
9、;<" 满足不等式的最小值 ="<<m<<"和值 ="<<sum<<endl;break;m+;for(i=1;i<m;i+)/此循环完成输出格式,根据m 值求阶乘cout<<i<<"!+"cout<<i<<"!="<<sum<<endl;3、#include <iostream.h>void main()int num,residue,sum=0;cout<<
10、"Enter an integer:"cin>>num;while(1)residue=num%10;sum+=residue;num/=10;if(num!=0)/控制输出格式cout<<residue<<"+"3/12.elsecout<<residue<<"="<<sum<<endl;break;实验名称:函数1、由键盘输入两个整数,求两个数的最大公约数和最小公倍数。要求:( 1)最大公约数和最小公倍数分别由函数实现。( 2)在主函数中调用所写函
11、数,给出在运行程序时的输入数据和输出数据。2、输入三个数,验证是否构成一个三角形,如果能,通过海伦公式s=(其中 p=( a+b+c)/2) ,计算三角形面积,要求:( 1)实现判断三个数是否构成三角形和计算面积由函数实现。( 2)编写主函数对编写的函数进行测试。1、#include<iostream.h>int gCD(int data1,int data2) /求最大公约数int residue;if(data1<data2)/data1 大于 data2int temp;temp=data1;data1=data2;data2=temp;doresidue=data1%
12、data2;data1=data2;data2=residue;while(residue!=0);return (data1);int lCM(int data1,int data2)/求最小公倍数return (data1*data2)/gCD(data1,data2);int main()int d1,d2;cout<<" 输入两个整数 "4/12.cin>>d1>>d2;cout<<d1<<","<<d2<<" 的最大公约数是: "<&l
13、t;gCD(d1,d2)<<endl; cout<<d1<<","<<d2<<" 的最小公倍数是: "<<lCM(d1,d2)<<endl; return 0;2、bool isTriangle(float a,float b,float c)实现判断 a,b,c 能否构成三角形的三条边,并编写主调函数。/设计一个函数,对传递给它的double 型数值进行四舍五入作为int 型值返回。#include<iostream.h>bool isTriangle(fl
14、oat a,float b,float c)return (a+b>c&&a+c>b&&b+c>a);double TriangleArea(float a,float b,float c)double p=(a+b+c)/2;double s=sort(p*(p+a)*(p+b)*(p+c);return p;int main()float a,b,c;cout<<" 输入三条边 :"cin>>a>>b>>c;if(!isTriangle(a,b,c)cout<<
15、" 不能构成三角形:"<<endl;elsecout<<" 能构成三角形:"<<endl;cout<< ”三角形面积 =”<< TriangleArea(a,b,c);return 0;实验名称:类和对象创建一个学生类 Student ,该类中数据成员有: 学号 (sno) 、姓名 (sname) 、年龄 (sage) 、数学 (math) 、计算机 (computer) ;实现相关功能的成员函数有:构造函数、析构函数、求每个学生的平均成绩【平均成绩 =(数学 +计算机) /2 】、输出学生所有
16、信息。参考程序:#include<iostream.h>#include<string.h>#include<iomanip.h>5/12.class Studentint no;char name;char sex;int age;float math;float computer;public:Student(int no1,char na,char se,int ag,float math,float computer);Student();void set();float average();void display();Student: Stude
17、nt(int no1,char na,char se,int ag,float ma,float com)no=no1;name=na;sex=se;age=ag;computer=com;math=ma;Student:Student()no=0;computer=0;math=0;void Student:set()cout<<" 输入学号 "cin>>no;cout<<" 输入姓名 :"cin>>name;cout<<" 输入性别 :"cin>>sex;co
18、ut<<" 输入年龄 :"cin>>age;cout<<" 输入数学成绩 :"cin>>math;cout<<" 输入计算机成绩 :"cin>>computer;6/12.float Student:average()return (math+computer)/2;void Student:display()cout<<setw(10)<<no<<setw(20)<<name<<setw(10)<
19、<sex; cout<<setw(4)<<age<<setw(5)<<math<<setw(5)<<endl;void main()Student s1,s2(2,'l','m',20,84,70);s1.set ();cout<<" 学生 1 的平均成绩 "<<s1.average() <<endl; cout<<" 学生 2 的平均成绩 "<<s2.average() <<
20、;endl;试验 6-1#include <iostream>using namespace std;const double PI=3.14;class Shapepublic:virtual void Show()=0;virtual void GetArea()=0;virtual void Set(float x,float y)=0;class Rectangle:public Shapeprivate:float Length,Width;float Area;public:Rectangle()Length=0;Width=0;Rectangle(float x,fl
21、oat y)Length=x;7/12.Width=y;void Show();void GetArea();void Set(float x,float y);void Rectangle:Show ()cout<<" 长为: "<<Length<<endl;cout<<" 宽为: "<<Width<<endl;cout<<" 面积为: "<<Area <<endl;void Rectangle:GetArea ()Area=
22、Length*Width;void Rectangle:Set (float x,float y)Length=x;Width=y;class Circle:public Shapeprivate:float x,y;float r;float area;public:Circle()x=0;y=0;r=0;Circle(float a,float b,float c)x=a;y=b;r=c;void Show();void GetArea();void Set(float x1,float y1);8/12.void Circle:Show ()cout<<" 圆心为:
23、 ("<<x<<","<<y<<")"<<endl;cout<<" 半径为: "<<r<<endl;cout<<" 面积为: "<<area<<endl;void Circle:GetArea()area=PI*r*r;void Circle:Set (float x1,float y1)x=x1;y=y1;int main()Shape *p;Rectangle r1;Ci
24、rcle c1;p=&r1;p->GetArea ();p->Show ();p=&c1;p->GetArea ();p->Show ();return 0;试验 6-2#include <iostream.h>/using namespace std;class Pointprivate:int x;int y;public:Point()x=0;y=0;Point(int a,int b)9/12.x=a;y=b;Point operator+(Point &p1);Point operator-(Point &p1);P
25、oint operator+();Point operator+(int);Point operator-();Point operator-(int);friend istream &operator>>(istream &in,Point &p1);friend ostream &operator<<(ostream &out,Point &p1);Point Point:operator + (Point &p1)Point temp;temp.x =x+p1.x ;temp.y =y+p1.y;return
26、 temp;Point Point:operator - (Point &p1)Point temp;temp.x =x-p1.x ;temp.y =y-p1.y;return temp;Point Point:operator + ()x+;y+;return *this;Point Point:operator + (int)Point temp(*this);x+;y+;return temp;istream &operator>>(istream &in,Point &p1)in>>p1.x;in>>p1.y;retu
27、rn in;10/12.ostream &operator<<(ostream &out,Point &p1)out<<"("<<p1.x<<","<<p1.y<<")"<<endl;return out;int main()Point p1,p2; cin>>p1>>p2; cout<<p1+<<endl; cout<<+p2<<endl; cout<
28、;<p1+p2<<endl; cout<<p1-p2<<endl;return 0 ; /8_4.cpp#include <iostream>using namespace std;class B0 /基类 B0 声明public:/外部接口virtual void display()/虚成员函数 cout<<"B0:display()"<<endl; void display(int x)/ 同名重载函数 cout<<"B0:display(int x)"<<endl; virtual void show(int x=0) cout<<"B0:show()"<<x<<e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全工程师职业发展指导试题及答案
- 水管流水测试题及答案
- 新能源汽车市场的品牌差异化策略试题及答案
- 新零售趋势下实体零售门店线上线下融合营销策略研究报告
- 黄埔招教面试真题及答案
- 食品添加剂安全评估与2025年食品加工工艺改进研究报告
- 2025年消防安全考试题及答案
- 社交废物面试题及答案
- 深度分析:2025年环境监测行业智能化发展与数据质量控制创新
- 快递网管面试题及答案
- 单螺杆泵说明书
- JT-T-1213-2018陆港设施设备配置和运营技术规范
- 五年级劳动课件收纳
- 行政复议法-形考作业2-国开(ZJ)-参考资料
- 2023-2024学年人教版数学八年级下册期中复习卷
- (高清版)TDT 1044-2014 生产项目土地复垦验收规程
- MBA-组织行为学课件
- 白云枕头-模板参考
- 奥迪汽车介绍
- 心衰超滤治疗
- 设备管理案例综合经验
评论
0/150
提交评论