编写一个函数,求两个或三个正数的最大值。要求:用带默认值的函数实现。(注:本题不需要定义类)

注意所要求的是正数的最大值,要求在一个函数中实现比较两个或者三个数,因此需要定义一个带有默认值的函数,来保证实现。

#include <iostream>using namespace std;int pan(int a,int b,int c=0)
{int i=a;if(i>b){ if(i>c)i=i;}else{i=b;if(i>c)i=i;else i=c;}return i;
}int main()
{int x,y,z;cin>>x>>y>>z;cout<<pan(x,y)<<endl;cout<<pan(x,y,z)<<endl;return 0;
}

运行结果

Last login: Wed Mar 23 16:53:22 on ttys0011 2 3
2
3
i@HUAWEI-MateBook-X-Pro ~ % 

设计一个时间类,其中数据成员:年 月 日;成员函数有三个:(1)构造函数设置年月日的具体值;;(2)判断该年是否为闰年;(3)将年月日输出。编写主函数,实现并测试这个类。

利用构造函数初始化,然后用判断后输出

代码

#include <iostream>using namespace std;class Time
{
private:int y,m,d;
public:Time(){cin>>y>>m>>d;}void output();void pan();
};void Time::output()
{cout<<y<<"年"<<m<<"月"<<d<<"日"<<endl;
}void Time::pan()
{if(y%100==0){if(y%400==0)cout<<"是闰年"<<endl;elsecout<<"不是闰年"<<endl;}elsecout<<"是闰年"<<endl;
}
int main()
{class Time a;a.pan();a.output();return 0;
}

运行结果

Last login: Wed Mar 23 17:40:57 on ttys000
2020 12 1
是闰年
2020年12月1日
i@HUAWEI-MateBook-X-Pro ~ % 

重做之前的一道题,要求使用构造函数。

题目要求如下:定义三角形类,完成:为三边置值、取三边的值并输出、求三角形周长、求三角形面积、输出三角形周长和面积。要求使用构造函数为三边赋值。提示:可以定义一个无参的构造函数,在此构造函数中通过键盘输入的方法输入三边的值。

按照题目构造即可

代码

#include<iostream>
using namespace std;
#include<cmath>
class triangle
{private:int a;int b;int c;public:triangle(){cin>>a>>b>>c;}int length();float area();void print();
};
int triangle::length(){return a+b+c;}
float triangle::area(){float d;d=(a+b+c)/2.0;return(sqrt(d*(d-a)*(d-b)*(d-c)));}
void triangle::print(){cout<<length()<<endl<<area()<<endl;}int main()
{triangle s;s.print();return 0;
}

运行结果

Last login: Wed Mar 23 17:41:13 on ttys000
2 6 7
15
5.56215
i@HUAWEI-MateBook-X-Pro ~ % 

设计并测试一个名为Rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。提示:一种方法,可以定义一个矩形类,在类中定义4个数据成员,分别表示左下角和右上角两个点的x、y坐标,这时,在主函数中只需定义一个矩形类的对象即可;第二种方法,可以定义一个坐标类,在类中定义2个数据成员,分别表示x坐标和y坐标,这时,在主函数中需要定义两个坐标类对象,即左下角坐标和右上角坐标对象。

这里选择定义四个数据成员的类求解面积

#include <iostream>
#include <cmath>using namespace std;class Rectangle
{
private:double x,y,n,m;
public:Rectangle(){cin>>x>>y>>n>>m;}double area();};
double Rectangle::area()
{double i=fabs(y-m),j=fabs(x-n);return i*j;
}
int main()
{Rectangle r;cout<<r.area()<<endl;return 0;
}

运行结果

Last login: Wed Mar 23 17:41:13 on ttys000
0 0 12 15
180
i@HUAWEI-MateBook-X-Pro ~ % 

创建一个Student类,该类中具有学生姓名,学号,性别,年龄,三科成绩、平均成绩等数据成员。在该类中定义成员函数实现相关信息的输入、输出,学生成绩的统计。实现并测试这个类。

下述代码默认平均成绩未知

代码

#include <iostream>
#include  <cstring>using namespace std;class Student
{
private:string a,b;char c;int d;double x,y,z,m;
public:Student (){cin>>a>>b>>c>>d>>x>>y>>z;}void ave();void output();
};
void Student::ave()
{m=(x+y+z)/3.0;
}
void Student::output()
{cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<x<<" "<<y<<" "<<z<<" "<<m<<endl;
}
int main()
{Student a;a.ave();a.output();return 0;
}

注:代码只包含了只有一个同学的情况,可以定义有关Student类的数组进行多个同学的数据处理。


创建一个函数plus,它把两个数值加在一起,返回它们的和,提供处理int、double和string类型的重载版本。 (注:本题不需要定义类) (注意函数名plusVC++6.0编译系统下能调试通过,但在一些编译系统下会报错,因为在某些编译系统下被处理成了关键字,报错时换个名字即可,比如改成plus1等)

定义重载函数 ,数据成员分别为int、double、string。

代码

#include <iostream>
#include <cstring>using namespace std;
void plus1(int a,int b)
{cout<<a+b<<endl;
}
void plus1(double a,double b)
{cout<<a+b<<endl;
}
void plus1(string a,string b)
{cout<<a+b<<endl;
}
int main()
{double m,n;string i,j;int x,y;cin>>m>>n;plus1(m,n);cin>>i>>j;plus1(i,j);cin>>x>>y;plus1(x,y);return 0;
}

运行结果

Last login: Wed Mar 23 17:48:29 on ttys000
2.3 6.9
9.2
sahow sdoix
sahowsdoix
9 11
20
i@HUAWEI-MateBook-X-Pro ~ %

定义动态整数数组,数组大小由输入值决定,对数组中的数据进行降序排序。算法结束时,回收存储空间。(注:本题不需要定义类)

new一个动态正数数组,在主函数排序输出,最后记得delete就OK。

代码

#include <iostream>using namespace std;int main()
{int *p,n;cin>>n;p=new int [n];for(int i=0;i<n;i++)cin>>p[i];if(p){for(int i=0;i<n-1;i++)for(int j=0;j<n-i-1;j++)if(p[j]<p[j+1])swap(p[j],p[j+1]);for(int i=0;i<n;i++)cout<<p[i]<<" ";}cout<<endl;delete []p;return 0;
}

运行结果

Last login: Wed Mar 23 18:00:28 on ttys000
5
2 3 6 1 5
6 5 3 2 1
i@HUAWEI-MateBook-X-Pro ~ %

大一下实验总结(三)相关推荐

  1. 大数据处理实验(三)HDFS基本操作实验

    HDFS基本操作实验 1.Hadoop配置环境变量 2.列出当前目录下的文件 3.级联创建一个文件夹,类似这样一个目录:/mybook/input 4.上传文件至HDFS 5.从HDFS上下载文件 6 ...

  2. AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟

    AI公开课:19.05.29 浣军 百度大数据实验室主任<AutoDL 自动化深度学习建模的算法和应用>课堂笔记以及个人感悟 导读        浣军博士,汉族,1975年出生于江苏苏州, ...

  3. 深大数据库系统实验4——Using mysql and php to implement the Car Share Reservation Database system

    目录 一.前言 二.实验代码 1. app.py 2.__init__.py 3.logicOperation.py 4.font-awesome.min.css 5.swiper-bundle.mi ...

  4. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc

    实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...

  5. 在阿里云中搭建大数据实验环境

    云计算是和自来水一样的商业模式.有了自来水,我们可以不用自己挖井,就可以快速.便捷.廉价地获得水资源.而有了云计算,我们就可以不用自己建机房.买设备.维护系统,就可以快速.便捷.廉价地获得IT资源(C ...

  6. 深大数据库系统实验3——DATABASE SOFTWARE练习实验

    目录 一.前言 二.我的实验小变动 三.实验工程 1.板块介绍 2.实验代码 (1)__init__.py (2)forms.py (3)index2.py (4)qa.py (5)user.py ( ...

  7. 邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...

    云创大数据将于2019年1月16日(周三)在南京举办"2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会",欢迎全国各省有意愿成为云创大数据实验平台各省 ...

  8. 改变世界的十大经典物理实验及十大著名思想实验

    来源:EETOP 科学实验是物理学发展的基础,又是检验物理学理论的惟一手段,特别是现代物理学的发展,更和实验有着密切的联系.现代实验技术的发展,不断地揭示和发现各种新的物理现象,日益加深人们对客观世界 ...

  9. 西工大计算机操作系统实验报告,西工大操作系统实验报告os4.doc

    西工大操作系统实验报告os4 篇一:西北工业大学-操作系统实验报告-实验四 实验四 进程与线程 一. 实验目的 (1)理解进程的独立空间: (2)理解线程的相关概念. 二. 实验内容与要求 1.查阅资 ...

  10. 网页编程课程大作业实验报告HTML5 、CSS5 、JavaScript

    网页编程课程大作业实验报告 课程名称 网页编程 实验成绩 计算机学院制 一.实验内容与要求 利用HTML5 .CSS5 .JavaScript等知识,按照特定的主题制作一个完整的网站. 二.网站名称以 ...

最新文章

  1. win10装linux grub,在Win10下安装Ubuntu14.04安装并修复grub2
  2. 安装win7操作系统
  3. Php如何发出请求,PHP中如何发送HTTP请求?
  4. android BitMap回收
  5. sprintf()函数的使用
  6. 从 linux内核来看进程与线程的异同
  7. VS启动多个实例调试
  8. 电气防火限流式保护器应用场景及选型指南
  9. 提供小图标(Icon)的网站(不定时更新)
  10. pdf文件如何转换成word?
  11. 灯管实验的em算法_【大学物理实验】日光灯电路的组装及参数测量.ppt
  12. iframe框架下的子父级页面监控页面关闭事件
  13. WebRTC Simulcast测试--用Janus
  14. Java好学吗,我们怎么才能学好Java
  15. 字符串连接的5种方法
  16. php注册推荐码,javascript - PHP注册邀请码
  17. cocos2dx3.17.2之梦幻西游开发日志(三)
  18. 【附源码】计算机毕业设计java智慧停车系统设计与实现
  19. JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
  20. 数据库系统概念笔记——第三章:SQL

热门文章

  1. 关于ABR、CBR、VBR Twitch的工程师如是说
  2. JobScheduler用法
  3. TeamTalk服务器
  4. CC00027.kylin——|HadoopOLAP_Kylin.V27|——|Kylin.v27|Kylin构建Cube|实时OLAP.V3|
  5. python培训免费视频
  6. Redis 九种数据结构及其底层实现 持久化 缓存机制 过期键与内存淘汰 集群等相关知识
  7. 清除flashback日志
  8. 2020CCPC绵阳站 Defuse the Bombs(简单二分)
  9. Andoid扫码枪监听
  10. iis服务器修改端口,Bindings bindings