大一下实验总结(三)
编写一个函数,求两个或三个正数的最大值。要求:用带默认值的函数实现。(注:本题不需要定义类)
注意所要求的是正数的最大值,要求在一个函数中实现比较两个或者三个数,因此需要定义一个带有默认值的函数,来保证实现。
#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类型的重载版本。 (注:本题不需要定义类) (注意函数名plus在VC++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 ~ %
大一下实验总结(三)相关推荐
- 大数据处理实验(三)HDFS基本操作实验
HDFS基本操作实验 1.Hadoop配置环境变量 2.列出当前目录下的文件 3.级联创建一个文件夹,类似这样一个目录:/mybook/input 4.上传文件至HDFS 5.从HDFS上下载文件 6 ...
- AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟
AI公开课:19.05.29 浣军 百度大数据实验室主任<AutoDL 自动化深度学习建模的算法和应用>课堂笔记以及个人感悟 导读 浣军博士,汉族,1975年出生于江苏苏州, ...
- 深大数据库系统实验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 ...
- 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...
- 在阿里云中搭建大数据实验环境
云计算是和自来水一样的商业模式.有了自来水,我们可以不用自己挖井,就可以快速.便捷.廉价地获得水资源.而有了云计算,我们就可以不用自己建机房.买设备.维护系统,就可以快速.便捷.廉价地获得IT资源(C ...
- 深大数据库系统实验3——DATABASE SOFTWARE练习实验
目录 一.前言 二.我的实验小变动 三.实验工程 1.板块介绍 2.实验代码 (1)__init__.py (2)forms.py (3)index2.py (4)qa.py (5)user.py ( ...
- 邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...
云创大数据将于2019年1月16日(周三)在南京举办"2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会",欢迎全国各省有意愿成为云创大数据实验平台各省 ...
- 改变世界的十大经典物理实验及十大著名思想实验
来源:EETOP 科学实验是物理学发展的基础,又是检验物理学理论的惟一手段,特别是现代物理学的发展,更和实验有着密切的联系.现代实验技术的发展,不断地揭示和发现各种新的物理现象,日益加深人们对客观世界 ...
- 西工大计算机操作系统实验报告,西工大操作系统实验报告os4.doc
西工大操作系统实验报告os4 篇一:西北工业大学-操作系统实验报告-实验四 实验四 进程与线程 一. 实验目的 (1)理解进程的独立空间: (2)理解线程的相关概念. 二. 实验内容与要求 1.查阅资 ...
- 网页编程课程大作业实验报告HTML5 、CSS5 、JavaScript
网页编程课程大作业实验报告 课程名称 网页编程 实验成绩 计算机学院制 一.实验内容与要求 利用HTML5 .CSS5 .JavaScript等知识,按照特定的主题制作一个完整的网站. 二.网站名称以 ...
最新文章
- win10装linux grub,在Win10下安装Ubuntu14.04安装并修复grub2
- 安装win7操作系统
- Php如何发出请求,PHP中如何发送HTTP请求?
- android BitMap回收
- sprintf()函数的使用
- 从 linux内核来看进程与线程的异同
- VS启动多个实例调试
- 电气防火限流式保护器应用场景及选型指南
- 提供小图标(Icon)的网站(不定时更新)
- pdf文件如何转换成word?
- 灯管实验的em算法_【大学物理实验】日光灯电路的组装及参数测量.ppt
- iframe框架下的子父级页面监控页面关闭事件
- WebRTC Simulcast测试--用Janus
- Java好学吗,我们怎么才能学好Java
- 字符串连接的5种方法
- php注册推荐码,javascript - PHP注册邀请码
- cocos2dx3.17.2之梦幻西游开发日志(三)
- 【附源码】计算机毕业设计java智慧停车系统设计与实现
- JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
- 数据库系统概念笔记——第三章:SQL
热门文章
- 关于ABR、CBR、VBR Twitch的工程师如是说
- JobScheduler用法
- TeamTalk服务器
- CC00027.kylin——|HadoopOLAP_Kylin.V27|——|Kylin.v27|Kylin构建Cube|实时OLAP.V3|
- python培训免费视频
- Redis 九种数据结构及其底层实现 持久化 缓存机制 过期键与内存淘汰 集群等相关知识
- 清除flashback日志
- 2020CCPC绵阳站 Defuse the Bombs(简单二分)
- Andoid扫码枪监听
- iis服务器修改端口,Bindings bindings