- 博客(31)
- 收藏
- 关注
原创 Python编程从入门到实践:第四章操作列表
4.1遍历整个列表需要对列表中的每个元素都执行相同的操作,可使用 Python 中的 for 循环。例如:下面使用 for 循环来打印魔术师名单中的所有名字:magicians = ['alice','david','carolina']for magician in magicians: print(magician)输出很简单,就是列表中的名字;alicedavidcarolina[Finished in 0.1s]4.1.1深入研究循环循环这种概念很重要,因为它是让计算机自
2021-02-23 18:26:46
310
原创 Python编程从入门到实践:第三章 列表简介
列表是什么列表由一系列按特定顺序排列的元素组成。列表是有序集合,因此要访问列表的任意元素,只需要将该元素的位置(索引)告诉 Python 即可。示例:phone = ['oppo','vivo','huawei','honor','mi','sanxing','iphone']print(phone)print(phone[0])输出结果:['oppo', 'vivo', 'huawei', 'honor', 'mi', 'sanxing', 'iphone']oppo[Finishe
2021-02-06 11:45:25
507
1
原创 Python编程从入门到实践:第二章 变量和简单的数据类型
变量变量是可以赋给值的标签,也可以说变量指向特定的值。示例:message = "Hello Python world!"print(message)message = "Hello world!"print(message)运行结果:Hello Python world!Hello world![Finished in 0.1s]每个变量指向一个值!在程序中可随时修改变量的值,而Python将始终记录变量最新的值。变量的命名和使用1. 变量名只能包含字母数字和下划线。2.
2021-02-05 16:38:43
342
1
原创 Geometric_shape
8.6 几何形体的派生关系如下:对平面形体有长和面积,对立体有表面积和体积,对几何图形基类,周长、面积和体积应怎样计算(用什么函数)?对平面图形体积怎样计算(用什么函数)?对立体图形周长怎么计算(用什么函数)?要求实现运行时的多态性。请编程,并测试。解:运行时的多态性要用指针#include <iostream>#include <cmath>using nam...
2019-01-04 19:08:42
1621
原创 Employee
某公司雇员(employee)包括经理(manager),技术人员(technician)和销售员(salesman)。开发部经理(developermanger),既是经理也是技术人员。销售部经理(salesmanager),既是经理也是销售员。以employ类为虚基类派生出manager,technician和salesman类;再进一步派生出developermanager和salesma...
2019-01-04 19:05:39
2529
原创 Shop
定义商品类及其多层的派生类。以商品类为基类。第一层派生出服装类、家电类、车辆类。第二层派生出衬衣类、外衣类、帽子类、鞋子类;空调类、电视类、音响类;自行车类、轿车类、摩托车类。要求给出基本属性和派生过程中增加的属性。解:按题意没有操作,所以只列出数据成员,也不再检验#include <iostream>using namespace std;class Commodity{...
2019-01-04 19:01:17
847
1
原创 Point
以点(point)类为基类,重新定义矩形类和圆类。点为直角坐标点,矩形水平放置,由左下方的顶点和长宽定义。圆由圆心和半径定义。派生类操作判断任一坐标点是在图形内,还是在图形的边缘上,还是在图形外。缺省初始化图形退化为点。要求包括拷贝构造函数。编程测试类设计是否正确。#include <iostream>#include <cmath>using namespace s...
2019-01-04 18:59:01
1391
原创 Complex
为复数类(Complex)增加重载的运算符-、-=、*=和/=。设++为实部和虚部各自增一,亦请重载前置与后置++运算符。分别使用成员函数和友元函数各做一遍。并测试。解:注意后++,返回的是原值,但实部和虚部已各自增一,所以要先保留原值,再++。这里是使用成员函数:#include<iostream> using namespace std;class complex{...
2019-01-04 17:30:03
681
原创 Person
设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入 和显示。还包括构造函数与拷贝构造函数。设计一个合适的初始值。 解:本题为指出构造函数等的调用,加了一些提示语句。#include<iostream>#include<c...
2018-12-20 17:09:32
2001
原创 Circle
定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,操作为输入半径并计 算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为 0, 周长和面积在构造函数中生成)和拷贝构造函数。 解:通常所有数据成员都在构造函数中赋初值。拷贝构造函数以本类的引用为参数。#include<iostream>#include<cmath> usi...
2018-12-20 17:00:27
954
原创 Rectangle
设计并测试一个矩形类(Rectangle),属性为矩形的左下与右上角的坐标,矩形水平 放置。操作为计算矩形周长与面积。测试包括用成员函数和普通函数。解:这里的矩形的 4 边分别与 x 轴 y 轴平行,为最简单的情况。注意参数有缺省值的函数 的声明和定义格式。#include <iostream>#include <cmath> using namespace std...
2018-12-18 22:12:17
4709
原创 Timedate
构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员 包括设置日期时间和输出时间,其中年、月请用枚举类型,并完成测试。(包括用成员 函数和用普通函数)解:本题要求仅是定义类的练习,并非实用的提供日期时间的程序。实用的日期时间程序 见附录二的日期时间函数。#include <iostream>#include <iomanip>usin...
2018-12-18 22:09:01
1511
原创 派生类的构造函数与析构函数
派生类的构造函数的定义形式为:派生类名::派生类名(参数总表):基类名1(参数名表1)《,基类名2(参数名表2),…,基类名n(参数名表n)》,《成员对象名1(成员对象参数名表1),…,成员对象名m(成员对象参数名表m)》{…//派生类新生成员的初始化};//所列出的成员对象名全部为新增成员对象的名字#include<iostream>#include<string&g...
2018-12-04 21:20:56
295
原创 比较大小
#include<stdio.h>#include<stdlib.h>int main(){ int Max(int a,int b); int x=5,y=9; printf("%d",Max(x,y)); return 0; }int Max(int a,int b){ if(a>b) return a; else return ...
2018-11-26 22:13:36
228
原创 找一个整形数组的各元素中的最大数和最小数。数组中的数由随机数发生函数rand()产生。
数组(array)是一种顺序容器(sequence container),是由单一类型元素组成的一个有序集合。#include<iostream>#include<cstdlib>using namespace std;const int SIZE=15;int main(){ int arr[SIZE]; int i,high,low; for(i=0;i...
2018-11-21 22:35:09
435
原创 用C语言编一个“石头,剪刀,布”小游戏
#include&lt;stdio.h&gt;#include&lt;time.h&gt;#include&lt;stdlib.h&gt;int main(){ char game[3][10]={"布","剪刀","石头"}; int gamer=0,computer=0,re
2018-11-19 19:50:52
3973
2
原创 拷贝构造函数应用场景之二
#include <iostream>using namespace std;class Test{public: Test() { cout << "test()..." << endl; m_x = 0; m_y = 0; } Test(int x, int y) { cout << "Test(int x,...
2018-11-14 19:35:08
245
原创 拷贝构造函数应用场景之一
#include <iostream>using namespace std;class Test{public: Test() { cout << "test()..." << endl; m_x = 0; m_y = 0; } Test(int x, int y) { cout << "Test(int x,...
2018-11-13 21:42:12
226
原创 用静态数据成员对同一类建立的对象的数量进行计数
静态数据成员不属于类的某一特定对象,而是属于整个类的,所以使用时可用以下格式类名::静态数据成员名#include<iostream>using namespace std;class Ctest{private: static int count; //注意私有public: Ctest(){ ++count;cout<<"对象数量...
2018-11-13 16:58:32
2249
1
原创 拷贝构造函数
C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员 函数叫做构造函数. class 类名 {类名(形式参数){}}class A{A(形参){}}拷贝构造函数:由己存在的对象,创建新对象。也就是说新对象,不由构造器来构造,而是由 拷贝 构造器来完成。拷贝构造器的格式是固定的。 class 类名{类名(const 类名 &amp; anoth...
2018-11-11 19:07:07
112
原创 求两个立方体是否相等
尝试一下,求两个立方体是否相等:#include <iostream>using namespace std;//立方体类class Cube{public: void setABC(int a, int b, int c) { m_a = a; m_b = b; m_c = c; } int getArea() { return (m_a...
2018-11-10 21:31:12
365
原创 判断两个圆是否相交
定义一个Point类, 属性包括点的坐标,提供计算两点之间距离的方法;定义一个圆类,包括其属性和半径;创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。#include <iostream>#include <cmath>using namespace std;//点类class Point{public: void se...
2018-11-09 20:40:03
8874
2
原创 两种方法编写圆的周长和面积
用一个文件实现求圆的周长和面积:#include <iostream>using namespace std;//圆的周长double getCircleGirth(double r){ return 2 * 3.14*r;}//圆的面积double getCircleArea(double r){ return 3.14*r*r;}//用面向对象实...
2018-11-08 21:26:54
5140
原创 C++矩形类 构造函数的定义与使用
定义一个对象时,C++ 会自动调用构造函数建立该对象并进行初始化,当一个对象的生 命期结束时,C++也会自动调用一个特殊的成员的数进行善后工作,这个特殊的成员雨数即为析构的数( destructor)。①析构函数名与类名相同,但在前面加上字符 ‘~’ 如Coods()。②析构函数无函数返回类型在这方面与构造函数是一样的。 但析构函数不带任何参数。③一个类有一个且只有个析构函数, 这也与构造函...
2018-11-06 19:58:28
4234
原创 使用一个函数交换两个数据
C++中一种新的导出型数据类型———引用(reference)。引用定义的格式为:类型&amp;引用变量名=已定义过的变量名;#include&lt;iostream&gt;using namespace std;void swap(double &amp; dl,double &amp; d2){ double temp; temp=dl ; dl=d2 ; d2=temp ;...
2018-11-05 22:18:17
336
原创 完整商品类
尝试进行商品类对象的应用实例:#include<iostream>#include<iomanip>#include<cstring>using namespace std;class CGoods{private : char Name[21]; int Amount; float Price; float Total_value;...
2018-11-04 22:33:30
707
1
原创 二进制转化为十进制
用C++程序把二进制转化为十进制:#include<iostream>using namespace std;const int n=8;int main(){ char bin[n]; int x=2,a,dec,i; cout<<"输入二进制序列:"<<endl; for(i=n-1;i>=0;i--) cin>>bin[i...
2018-11-04 22:17:13
2765
原创 将上篇素数结果保存到文件
尝试把素数结果保存到文件:#include<fstream>#include<iomanip>#include<cmath>using namespace std;const int n=1000;int main(){ int a[n]; int i,j; ofstream ofile; ofile.open("d:\\myfile.txt...
2018-11-03 16:08:39
427
原创 1-1000的素数
练习一下输出1-1000的素数:#include<iostream>#include<iomanip>#include<cmath>using namespace std;const int n=1000;int main(){ int a[n]; int i,j; for(i=0;i<n;i++) a[i]=1+i; a[0]=0;...
2018-11-03 15:59:49
2415
原创 Hello World!
学C语言的第一个程序:#include<stdio.h>int main(){ printf("Hello World\n"); return 0; }学的第一个程序!有点小激动!!
2018-11-02 22:54:57
110
原创 小猪佩奇
用C语言编一个小猪佩奇:#include &lt;math.h&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#define T doubleT c(T x,T y,T r){return sqrt(x*x+y*y)-r;}T u(T x,T y,T t){return x*cos(t)+y*sin(t);}T v(T x,T.
2018-11-02 22:36:50
599
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人