自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 C++的(类的输出流、异常处理与命名空间)练习基础

形成三角形的条件是a+b>c,b+c>a,a+c>b,编写程序,输入a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息。(1)将20个整数(可在程序中初始化),分别存放到两个磁盘文件中,前10个放到f1.dat中,后10个放到f2.dat中;(3)从f2.dat中读入20个整数,对它们按从小到大排序,结果重置f2.dat。代码答案的示例如下:(答案不唯一)代码答案的示例如下:(答案不唯一)代码答案的示例如下:(答案不唯一)第一个编程答案:(答案不唯一)

2025-04-12 11:54:14 389

原创 类的(多态性、虚函数)基础练习

写一个程序,定义抽象基类Shape,由它派生出3个派生类:Circle(圆形),Square(正方形),Rectangle(矩形)。用虚函数分别计算几种图形面积,并求它们的和。要求用基类指针数组,使它的每一个元素指向一个派生类对象。子类必须重写抽象类中的纯虚函数,否则也属于抽象类;无法实例化对象,但是可以用指针对象或应用对象;答案的示例如下:(答案不唯一)答案的示例如下:(答案不唯一)答案的示例如下:(答案不唯一)

2025-04-05 17:44:40 472

原创 类的基础(继承)练习

(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试。(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。分别定义Teache。

2025-04-03 23:15:40 938

原创 C++运算符重载、类的转换构造函数和类型转换函数的基础练习

/用于测试数乘运算时用到的整数。cout<<"执行c=a之后,c的值如下:"<<endl;cout<<"d=++c执行之后结果如下:"<<endl;cout<<"整数左乘矩阵结果如下:"<<endl;cout<<"整数右乘矩阵结果如下:"<<endl;cout<<"(1)测试:矩阵+数:"<<endl;cout<<"(2)测试:数+矩阵:"<<endl;cout<<"(1)测试:矩阵+数:"<<endl;cout<<"(2)测试:数+矩阵:"<<endl;cout<<"a+b的结果如下:"<<endl;

2025-03-29 17:39:08 674

原创 C++类的基础题(4)

修改要求1:将display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date类中将display函数声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。修改要求2:重新基于上述源程序(不是在修改要求1基础上),将Time类声明为Date类的友元类,通过Time类中的display函数引用Date类对象的私有数据,输出年、月、日和时、分、秒。基于如下程序,按要求修改和完善。

2025-03-14 20:32:07 921

原创 C++的基础(类)练习

【构造函数的重载】分析如下程序,给出运行输出结果。代码的示例如下:(答案不唯一)【带默认参数的构造函数】上机运行如下程序有错误,现要得到如下输出结果,请修改程序。(注意:请保持程序中的蓝色一行不动。)要得到的输出结果如下:10/13/200512/30/200510/1/20051/1/2005#include <iostream>using namespace std;class Date {public: Date(int=1,int=1,int=2005);//修改程序时,保留本行不动!!!

2025-03-07 20:29:09 935

原创 C++的基础(类)练习(2)

定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。//将三边的值为x,y,z赋值。cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;

2025-03-01 18:04:09 532

原创 C++的(函数,引用)基础练习(1)

编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。要求用重载函数实现。编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。要求用函数模板实现。输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。要求用string方法。求2个或3个正整数中的最大值,用带有默认参数的函数实现。对3个变量按从小到大顺序排序,要求使用变量的引用。

2025-02-21 21:47:10 335

原创 类的基础(3)

在构造函数中,将姓名、年龄、性别、类别赋值给 name,age,sex,type,并调用 register 方法;创建一个 Student 类继承 SchoolMember,在构造函数中,调用父类的构造函数,将姓名、年龄、性别、类别作为参数传入,并将专业、学费和学费总额赋值给 major,tuition,amount,且学费初值为0;同样为属性__price,添加getPrice()和setPrice()方法,设置商品价格,价格要求必须大于等于0,如果小于0,设置价格属性为0,同时输出提示价格必须大于0!

2025-02-11 18:26:25 941

原创 类的基础练习(2)

在 run 方法中先计算当前电量能够骑行多少公里,并与 run 方法的参数 km 进行比较,将较小值赋给 e_km, 然后将骑行 e_km 公里的电量减去,如果 e_km > 0 则输出 电动自行车骑行了xxkm,如果 km > e_km,即电量耗尽时,调用父类的 run 方法。我是 北大 的 李薇薇。定义 update_dict(dict2),判断参数 dict2,如果为字典类型,则合并两字典,并且返回合并后字典所有 value 组成的列表,返回值的类型为 list,否则返回字符串error。

2025-02-10 23:35:56 1016

原创 类的(十分)基础练习(1)

练习(1,9)为基础类的定义和使用练习(2-5)为类的基础多态练习(6-7)为类的基础继承练习(8,10)为类的基础封装。

2025-02-09 20:42:50 906

原创 函数基础练习(5)

实现 user_login 函数,此函数接受两个参数,分别是用户名、密码,这表示用户登录时输入的用户名、密码。设计一个汉字编码表查询程序,程序可以使用seek命令查找任何一个字符的GBK,Unicode,UTF8的编码,并且可以使用exit命令退出程序。设计一个函数interval(time1, time2),计算时间time1与time2的时间差,并且返回相同结构的一个字典时间。定义函数 is_prime,传递参数 n,函数体内对 n 进行判断:如果 n 是质数返回 True,否则返回 False。

2025-02-08 18:03:35 616

原创 函数的基础练习(4)

定义线性查找函数 linear_searching(list,size,target),接收三个参数 要进行查找的列表(list)、列表长度(size)、目标元素(target),在 list 中查找 target,如果 target 在 list 中则将 target 的位置(索引+1)返回;列表元素已给出,接收输入的目标元素值,调用函数 linear_searching,输出查找结果,如果查到,则输出“该元素在第几个位置”;搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;

2025-02-07 17:30:39 795

原创 函数的基础练习(3)

比如,153=13+53+33,所以 153 是 3 位 Armstrong 数,1634=14+64+34+44,所以 1634 是 4 位 Armstrong 数。在 addition 函数中将两数相加的值返回,在 subtraction 函数中将两数相减的值返回,在 multiplication 函数中,将两数之积返回,在 division 函数中,将两数相除的值返回。先判断三条边是否都大于零,若不是,则返回-1,否则判断任意两边之和是否大于第三边,若是,返回1,否则返回0。

2025-02-06 17:36:59 1004

原创 函数的基础练习(2)

有一种细胞,它分裂一次得到2**1个细胞,分裂两次后得到2**2个,分裂三次得到2**3 个,分裂四次得到2**4个。定义函数 dcall(n),接收参数n,若n是偶数,调用并返回pever(n),若n是奇数,调用比并返回pever(n)。用an表示数列的每一项,a1=1,a2=1,a3=2,a4=3,a5=5,可以发现,每一项为前两项之和,。形如1,1,2,3,5,8......的数列,被称之为斐波那契数列。密码长度在 6 位及以上,强度 +1,在 8 位及以上,强度 +2,12 位及以上,强度 +4。

2025-02-05 17:34:32 836

原创 函数的基础练习(1)

如果输入的单词 m 包含有除字母外的其他字符,输出 ERROR 结束程序,否则继续输入字符串 n。请用Python 编写一个汉诺塔的移动函数,采用递归方法解决这个难题,要求输入汉诺塔的层数,输出整个移动流程。设计一个用二分法计算一个大于或等于 1 的实数 n 的平方根的函数 sqrt_binary(n),计算精度控制在计算结果的平方与输入的误差不大于1e-6。设计一个算法,输入实型变量 x 和 y,若 x 大于等于 y,则输出 x - y,若 x 小于 y,则输出 y - x。然数对应的集合表示。

2025-02-04 17:42:31 1168

原创 最后的(列表、元组……)基础练习(5)

使用输入语句input()输出小明学习的课程名称及考分等,使用for循环语句求出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分,输出语句得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留 2 位小数)。XX学校XX班级要竞选班长,有三位候选人:王、赵、李,每人只能投一票,也可以弃权,该班总共有50个人,投票结果已给出(王=1,赵=2,李=3,弃权=0)。编程实现 输入一组升序排列的整数,用空格分隔,然后再输入一个要插入整数列表的整数,使得插入后的列表仍然升序排列。

2025-02-03 19:09:17 899

原创 新手基础语法(列表、字典)练习(4)

排序后:[('2021001', '王浩'), ('2021008', '赵四'), ('2021010', '李三')]已知一个字典包含若干员工信息(姓名和性别,字典数据已给出,0代表女性),删除性别为女的员工信息。输入星期几的首字母,用来判断是星期几,如果首字母一样,则继续判断第 2 个字母,以此类推。(1)如果用户输入的账号是已注册账号,要求输入密码,若密码输入正确给出登录成功的信息;请编写代码完成,输入一个阿拉伯数字,输出对应的汉字,小数点用汉字。注:系统中用户对应的账号和密码已在预置代码中给出。

2025-01-27 19:01:46 786

原创 新手基础语法(元组、列表、字符串、集合)练习(3)

9)创建2个元组 score1和score2,score1中包含2个元素值:80,61,score2 中包含3个元素值:71,95,82,合并这两个元组位score3,并输出。1)创建score 元组,其中包含10 个数值(68,87,92,100,76,88,54,89,76,61),并打印输出score;:预置代码给出了一份人员名单,包含姓名和身高,请从中选出身高最高的前5名人员临时组建篮球队,并输出人员名单,如示例所示。请用程序实现:计算列表 list_sum 中的所有元素之和,并将计算结果输出。

2025-01-26 19:34:59 1160

原创 新手基础语法(列表、字典、集合、字符串还有点类)练习(2)

练习1:(中等偏上)递归检查一个列表的所有子列表及各层次子列表的子列表的长度,返回所有子列表中最大长度。

2025-01-25 19:09:29 758

原创 新手基础语法(列表、字符串)练习(1)

练习1:(困难)英文字母、以及英文符号?!;。分别尝试录入一些英文片段,按字符出现频率的降序打印字母。A与a为同一个英文字符,不统计空格示例1:输入:AaBb??,.!输出:a -> 2b -> 2?-> 1: -> 1示例2:输入:i love you!输出:o -> 2i -> 1l -> 1v -> 1e -> 1y -> 1u -> 1!-> 1代码的示例答案:(答案不唯一)练习2:(简单)

2025-01-24 19:58:39 828

原创 线程的基础

线程是CPU可调度的最小单位,被包含在进程中,是进程中实际的运作单位;一个进程中可以拥有N多个线程并发执行,而每个线程并发执行不同的任务。每一次的代码执行结果都不相同,那一个线程先执行完全取决于CPU先调度谁。消费者从队列中取走一项数据,当队列变为空时,唤醒调用join()的线程;用字典以关键字参数的形式传入target对应函数的参数;用元组以位置参数的形式传入target对象函数的参数;(1)、队列函数(与进程的队列函数差不多相同);创建的线程对象所要执行的目标函数;如果队列不为空,则等待队列变为空;

2025-01-23 21:14:48 198

原创 进程的基础用法(3)------------进程之间的通信

获取队列中的一条消息,然后从队列中移除,black的默认值为True;相当于get(black=False),消息队列为空时,抛出异常;进程之间可以通过队列进行通信,队列是一种先进先出的数据结构;判断队列是否为空,队列为空结果为True,否则为False;判断队列是否满了,队列的满结构为True,否则为False;(2)、q.put_nowait(item)的用法;(1)、q.get(black=True)的用法;(2)、q.get_nowait()的用法;(1)、q.put()的用法;

2025-01-22 20:53:16 254

原创 进程的基础用法(2)

(2)、在使用进程池的阻塞方式时,当主进程提交一个任务到进程池后,它会一直等待该任务在子进程中完成,直到获取到任务的结果;(3)、在使用进程池的非阻塞方式时,当主进程将任务提交给进程池后,不会等待任务完成,会立即继续执行后续的操作;以上代码,每次执行3个进程并且计算一下使用进程池的非阻塞方式的所用时间;以上代码,每次执行3个进程并且计算一下使用进程池的阻塞方式的所用时间;阻塞主进程,必须在terminate()或close()之后使用;(1)、进程池的非阻塞方式的使用时间要比阻塞方式的使用时间要短;

2025-01-22 19:07:08 330

原创 进程的基础用法(1)

进程是否执行完毕,没有执行完毕,结果为True,执行完毕,结果为False。当前p进程的实例别名,如果没有默认为Process-N;可以发现,代码先输出的父进程,随后才输出了子进程。表示调用函数的关键字参数,以字典的形式进行传递。表示分组,一般不使用,值默认为None即可。表示调用函数的位置参数,以元组的形式传递。如果有更好的方法或以上有错误,欢迎留言。表示子进程要执行的任务,支持函数名。当前对象的PID的值;2、进程的简单调用;

2025-01-21 18:41:44 262

原创 map函数的基础应用

4、用map函数来构造列表、元组;如果有更好的方法和建议,欢迎留言。3、map函数的简单函数调用;1、map函数的语法结构;2、map函数的简单输入;5、map函数来构建集合;6、map函数来构建字典;

2025-01-21 15:00:32 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除