
面向对象程序设计
C++实验课
谁的BUG最难改
这个作者很懒,什么都没留下…
展开
-
【id:122】【25分】D. 电视遥控(静态+友元)【期中模拟】
电视机在TV模式下,将播放相应频道的内容;另外,电视机采用静态成员的方法共享两个数据:播放电视的电视机数量和播放DVD的电视机数量,初始都为0。接着输入t行,每行依次输入电视机编号i、模式k、频道号x和变化音量,其中i表示第i台电视机,k为1表示TV模式,k为2表示DVD模式。现编写一个遥控器函数,通过友元方法对电视机进行控制,它的参数包括电视机对象、模式、变化音量、频道号,无返回值。用动态数组方法创建n台电视机,从1开始编号,频道号为编号,音量初始为50,模式为TV,然后通过遥控器函数对电视机进行控制。原创 2023-05-11 14:40:42 · 951 阅读 · 1 评论 -
【id:121】【25分】C. 银行账户(拷贝构造)
然后通过拷贝构造来创建一个定期账户,信息与活期账户基本相同,不同之处包括:定期账户号码是活期账户号码加50000000(7个0);接着输入两个操作符,第一个操作符对活期账户操作,第二个操作符对定期账户进行操作。银行账户包括余额、利率、号码、类型等属性,其中号是固定8位整数,类型表示个人还是企业账户,如果是个人用P标识,企业用E标识。账户操作有计息、查询操作。先输入一个活期账户的账户号码、账户类型、余额(根据输入创建活期账户和定期账户)账户又分为活期账户和定期账户,活期利率为0.5%,定期利率为1.5%。原创 2023-05-07 18:14:46 · 793 阅读 · 0 评论 -
【id:120】【25分】B. 虚拟电话(构造与析构)
1、电话号是一个类,它包含号码和类型,其中号码是整数类型,类型用单个字母表示用户类别,A表示政府,B表示企业、C表示个人。2、输入若干个电话号码,通过查询操作查询这些号码是否在三个电话对象中,如果不存在输出"wrong number.",存在则调用打印操作输出电话信息,具体看输出样例。4、查询操作是根据给定的号码查询电话,如果电话自身号码和给定号码不相同,则返回0;头三行输入三个电话信息,每行包括电话号码、电话类型、状态、机主姓名,机主姓名最大长度为20。2、状态用一个数字表示,1表示在用,0表示未用,原创 2023-05-07 18:13:10 · 692 阅读 · 0 评论 -
【id:119】【25分】A. 机器人变身(类与对象)
参数包括机器人对象指针和变身后的机器人类型,功能是修改机器人类型,并更改相关的属性。接着每两行,一行输入一个机器人的属性,包括机器名、类型、等级,机器名最大长度为20,另一行输入变身类型。每行输出变身后的机器人信息,要求调用机器人的打印方法来输出,即使机器人不变身也输出。生命型机器人,类型为H,生命是等级的50倍,其他属性和普通的一样。攻击型机器人,类型为A,攻击是等级的10倍,其他属性和普通的一样。防御型机器人,类型为D,防御是等级的10倍,其他属性和普通的一样。第一行输入t,表示要执行t次机器人变身。原创 2023-05-07 18:09:55 · 544 阅读 · 0 评论 -
【id:62】【20分】E. 日期时间合并输出(友元函数)
已知日期类Date,有属性:年、月、日,其他成员函数根据需要自行编写,注意该类没有输出的成员函数。已知时间类Time,有属性:时、分、秒,其他成员函数根据需要自行编写,注意该类没有输出的成员函数。2、年份输出长度固定为4位,月和日的输出长度固定2位,不足2位补0。2、分别创建一个日期对象和时间对象,保存日期的输入和时间的输入。现在编写一个全局函数把时间和日期的对象合并起来一起输出,3、调用display函数实现日期和时间的合并输出。1、把函数display作为时间类、日期类的友元。原创 2023-05-07 17:56:31 · 778 阅读 · 0 评论 -
【id:59】【20分】D. 旅馆顾客统计(静态成员)
要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推)、姓名、总人数以及收入总额。包括顾客姓名,顾客编号,旅馆当前总人数,旅馆当前总收入。// totalCustNum++,customerId按照totalCustNum生成。//相应输出顾客姓名、顾客编号、总人数、总收入。第2行开始,依次输入顾客姓名,0表示输入结束, 姓名的最大字符长度为20。//记得delete customerName。// 每个顾客的房租。原创 2023-05-07 17:53:42 · 594 阅读 · 0 评论 -
【id:58】【20分】C. 复数运算(友元函数)
参考addCom函数为复数类增加一个友元函数minusCom,用于实现两个复数的减法。第2行:需进行运算的次数,注意:是连续运算。每行输出复数运算后的结果,复数输出格式为“(实部,虚部)”。// 友元函数,输出类对象c的有关数据(c为参数对象)// 友元函数,复数c1 + c2(二参数对象相加)double real;第1行:第1个复数的实部和虚部。原创 2023-05-07 17:47:39 · 493 阅读 · 0 评论 -
【id:57】【20分】B. 银行账户(静态成员与友元函数)
为账户类Account增加一个友元函数,实现账户结息,要求输出结息后的余额(结息余额=账户余额+账户余额*利率)。在main函数中,定义一个Account类型的指针数组,让每个指针指向动态分配的Account对象,并调用成员函数测试存款、取款、显示等函数,再调用友元函数测试进行结息。第1行开始,每行输出一个账户的相关信息,包括账号、姓名、存款后的余额、存款后结息余额、取款后余额。第3行开始,每行依次输入一个账户的“账号”、“姓名”、“余额”、存款数,取款数。// 获取账户总余额。原创 2023-05-07 17:47:00 · 313 阅读 · 0 评论 -
【id:56】【20分】A. 距离计算(友元函数)
2.为Point类增加一个友元函数double Distance(Point &a, Point &b),用于计算两点之间的距离。直接访问Point对象的私有数据进行计算。每行依次输出一组点对之间的距离(结果直接取整数部分,不四舍五入 )3.编写main函数,输入两点坐标值,计算两点之间的距离。第2行开始,每行依次输入两个点的x和y坐标。第1行:输入需计算距离的点对的数目。1.实现Point类;原创 2023-05-07 17:44:16 · 141 阅读 · 0 评论 -
【id:62】【20分】E. 日期时间合并输出(友元函数)
已知日期类Date,有属性:年、月、日,其他成员函数根据需要自行编写,注意该类没有输出的成员函数。已知时间类Time,有属性:时、分、秒,其他成员函数根据需要自行编写,注意该类没有输出的成员函数。2、年份输出长度固定为4位,月和日的输出长度固定2位,不足2位补0。2、分别创建一个日期对象和时间对象,保存日期的输入和时间的输入。现在编写一个全局函数把时间和日期的对象合并起来一起输出,3、调用display函数实现日期和时间的合并输出。1、把函数display作为时间类、日期类的友元。原创 2023-04-30 20:48:00 · 512 阅读 · 0 评论 -
【id:57】【20分】B. 银行账户(静态成员与友元函数)
为账户类Account增加一个友元函数,实现账户结息,要求输出结息后的余额(结息余额=账户余额+账户余额*利率)。在main函数中,定义一个Account类型的指针数组,让每个指针指向动态分配的Account对象,并调用成员函数测试存款、取款、显示等函数,再调用友元函数测试进行结息。第1行开始,每行输出一个账户的相关信息,包括账号、姓名、存款后的余额、存款后结息余额、取款后余额。第3行开始,每行依次输入一个账户的“账号”、“姓名”、“余额”、存款数,取款数。// 获取账户总余额。原创 2023-04-30 20:43:39 · 968 阅读 · 0 评论 -
【id:56】【20分】A. 距离计算(友元函数)
2.为Point类增加一个友元函数double Distance(Point &a, Point &b),用于计算两点之间的距离。直接访问Point对象的私有数据进行计算。每行依次输出一组点对之间的距离(结果直接取整数部分,不四舍五入 )3.编写main函数,输入两点坐标值,计算两点之间的距离。第2行开始,每行依次输入两个点的x和y坐标。第1行:输入需计算距离的点对的数目。1.实现Point类;输入样例1原创 2023-04-30 20:26:07 · 966 阅读 · 0 评论 -
【id:58】【20分】C. 复数运算(友元函数)
参考addCom函数为复数类增加一个友元函数minusCom,用于实现两个复数的减法。第2行:需进行运算的次数,注意:是连续运算。每行输出复数运算后的结果,复数输出格式为“(实部,虚部)”。// 友元函数,输出类对象c的有关数据(c为参数对象)// 友元函数,复数c1 + c2(二参数对象相加)double real;第1行:第1个复数的实部和虚部。输入样例1原创 2023-04-30 20:24:21 · 1166 阅读 · 0 评论 -
【id:59】【20分】D. 旅馆顾客统计(静态成员)
要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推)、姓名、总人数以及收入总额。包括顾客姓名,顾客编号,旅馆当前总人数,旅馆当前总收入。// totalCustNum++,customerId按照totalCustNum生成。//相应输出顾客姓名、顾客编号、总人数、总收入。第2行开始,依次输入顾客姓名,0表示输入结束, 姓名的最大字符长度为20。// 每个顾客的房租。原创 2023-04-30 20:21:36 · 1787 阅读 · 0 评论 -
【id:51】【20分】C. 电话号码升位(拷贝构造函数)
拷贝构造函数的功能是用原来7位号码的对象升位为8位号码对象,也就是说拷贝构造的对象是源对象的升级.电话升位的规则是原2、3、4开头的电话号码前面加8,原5、6、7、8开头的前面加2。注意:电话号码只能全部是数字字符,且与上述情况不符的输入均为非法。字符指针是用于动态创建一个字符数组,然后保存外来输入的电话号码。构造函数的功能是为对象设置键盘输入的7位电话号码,如果号码升级不成功,则输出报错信息,具体看示例。第一个号码升位后的号码。第二个号码升位后的号码。输入样例1原创 2023-04-23 16:41:51 · 211 阅读 · 0 评论 -
【id:53】【20分】E. 手机服务(构造+拷贝构造+堆)
要求:在主函数中实现号码备份的功能,对已有的虚拟手机号的所有信息进行复制,并将号码类型改成D表示备份;将手机号码末尾加字母X输入第一行输入t表示有t个号码第二行输入6个参数,包括号码类型、号码、状态、停机的年、月、日,用空格隔开依次输入t行输出每个示例输出三行,依次输出原号码信息、备份号码信息和原号码停机后的信息每个示例之间用短划线(四个)分割开,看示例输出样例查看模式正常显示查看格式输入样例1原创 2023-04-23 16:38:36 · 637 阅读 · 0 评论 -
【id:52】【20分】D. 软件备份(拷贝构造函数)
软件作为一种对象也可以用类来描述,软件的属性包括软件名称、类型(分别用O、T和B表示原版、试用版还是备份)、有效截至日期(用CDate类子对象表示)和存储介质(分别用D、H和U表示光盘、磁盘和U盘)等。试完成该类的拷贝构造、构造和打印(包括从2015年4月7日算起有效期还有多少天,是否过期)成员函数的实现。如果输入日期在2015年4月7日之后,则显示之后的剩余天数。第一个软件类型 第一个软件介质类型 第一个软件有效期年 月 日。第二个软件类型 第二个软件介质类型 第二个软件有效期年 月 日。原创 2023-04-23 16:36:02 · 649 阅读 · 0 评论 -
E. 身体评估(类与对象)
输出t行,每行输出一个实例的BMI和体脂率,BMI四舍五入到个位,体脂率小数数值精确到小数点后2位。BMI方法,返回BMI数值(整数,四舍五入到个位),计算公式BMI= 体重 / 身高的平方。第二行起,每行输入四个参数:姓名、身高、体重、腰围,姓名的最大长度不超过20。2)参数b=体重(kg)×0.082+34.89。李圆的BMI指数为28–体脂率为0.25。1)参数a=腰围(cm)×0.74。张高 1.85 78.5 85.2。4)体脂率 = 体脂肪重量÷体重。3)体脂肪重量(kg)=a-b。原创 2023-04-21 12:25:07 · 414 阅读 · 0 评论 -
D. 最胖的加菲(类与对象+数组)
用类来描述猫,名称和体重都是私有属性,要求加入属性的get方法。其他函数根据需要自己定义。根据猫的体重对数组做升序排序,并输出排序后每只猫的名称。第二行输入一只猫的名称和体重,名称的最大长度为30。创建一个动态的猫对象数组,存储各只猫的名称和体重。有一群猫猫,每只猫都有自己的名称和体重。输出一行,输出排序后的猫的名称。题目涉及的数值均用整数处理。第一行输入n表示有n只猫。芝士蛋糕肥六斤 3000。巧克力胖三斤 1500。蔬菜沙拉轻四两 200。输入样例1原创 2023-04-21 12:20:06 · 132 阅读 · 0 评论 -
A. 对象数组(类和对象)
【id:27】【20分】A. 对象数组(类和对象)每行输出一个学生类对象的姓名。原创 2023-04-21 12:14:08 · 101 阅读 · 0 评论 -
MapReduce实现平均分计算
至此,词频统计程序顺利运行结束。需要注意的是,如果要再次运行WordCount.jar,需要首先删除HDFS中的output目录,否则会报错。原创 2022-11-19 12:56:28 · 1323 阅读 · 0 评论 -
S-DES算法的C语言实验
#include <bits/stdc++.h>using namespace std;//把矩阵直接置换为二进制int S1[4][4][2]={{{0,1},{0,0},{1,1},{1,0}}, {{1,1},{1,0},{0,1},{0,0}}, {{0,0},{1,0},{0,1},{1,1}}, {{1,1},{0,1},{0,0},{1,0}}};int S2[4][4][原创 2021-12-02 20:40:30 · 1883 阅读 · 2 评论 -
1184:矩阵(运算符重载)
题目描述设向量X=(x1,x2,…,xn)和Y=(y1,y2…,yn),它们之间的加、减分别定义为: X+Y=(x1+y1,x2+y2,…,xn+yn) X-Y=(x1-y1,x2-y2,…,xn-yn)编程序定义向量类Vector ,重载运算符“+”、“-”,实现向量之间的加、减运算;并编写print函数作为向量的输出操作。Vector类的基本形式如下:class Vector{int vec[5];public:Vector(int v[]);Vector();原创 2021-12-02 17:47:15 · 1327 阅读 · 0 评论 -
1186: 集合(运算符重载)
题目描述集合是由一个或多个确定的元素所构成的整体。集合的运算有并、交、相对补等。集合A和集合B的交集:由属于A且属于B的相同元素组成的集合。集合A和集合B的并集:由所有属于集合A或属于集合B的元素所组成的集合。集合B关于集合A的相对补集,记做A-B:由属于A而不属于B的元素组成的集合。假设集合A={10,20,30},集合B={1,10,50,8}。则A与B的并是{10,20,30,1,50,8},A与B的交是{10},B关于A的相对补集是{20,30}。定义整数集合类CSet,属性包括:集合中原创 2021-12-02 17:42:11 · 1022 阅读 · 0 评论 -
1044: Equation(类与对象+构造)
题目描述建立一个类Equation,表达方程ax2+bx+c=0。类中至少包含以下方法:1、无参构造(abc默认值为1.0、1.0、0)与有参构造函数,用于初始化a、b、c的值;2、set方法,用于修改a、b、c的值3、getRoot方法,求出方程的根。一元二次方程的求根公式如下:一元二次方程的求解分三种情况,如下:输入输入测试数据的组数t第一组a、b、c第二组a、b、c输出输出方程的根,结果到小数点后2位在C++中,输出指定精度的参考代码如下:#include #includ原创 2021-10-31 22:52:06 · 470 阅读 · 0 评论 -
1034: Stack(类与构造)
题目描述上面是栈类的定义,栈是一种具有先进后出特点的线性表,请根据注释,完成类中所有方法的实现,并在主函数中测试之。堆栈类的说明如下:堆栈的数据实际上是保存在数组a中,而a开始是一个指针,在初始化时,根据实际需求将a动态创建为数组,数组长度根据构造函数的参数决定。2.size实际上就是数组的长度,当使用无参构造则size为10,当使用有参构造则size为s、3.top表示数组下标,也表示数组中下一个存放数据的空白位置。4.push操作表示堆栈的数组存放一个数据,例如一开始数组为空,则top为原创 2021-10-31 22:50:45 · 924 阅读 · 0 评论 -
1033: Point_Array(类+构造+对象数组)
题目描述上面是我们曾经练习过的一个习题,请在原来代码的基础上作以下修改:1、增加自写的拷贝构造函数;2、增加自写的析构函数;3、将getDisTo方法的参数修改为getDisTo(const Point &p);4、根据下面输出的内容修改相应的构造函数。然后在主函数中根据用户输入的数目建立Point数组,求出数组内距离最大的两个点之间的距离值。输入测试数据的组数 t第一组点的个数第一个点的 x 坐标 y坐标第二个点的 x坐标 y坐标…输出输出第一组距离最大的两个点以及其距离原创 2021-10-31 22:49:53 · 524 阅读 · 0 评论 -
【id:33】【20分】C. 分数类(类与构造)
题目描述完成下列分数类的实现:class CFraction{private:int fz, fm;public:CFraction(int fz_val, int fm_val) ;CFraction add(const CFraction &r);CFraction sub(const CFraction &r);CFraction mul(const CFraction &r);CFraction div(const CFraction &r);原创 2021-10-31 22:49:00 · 384 阅读 · 0 评论 -
1031: Date(类与构造)
题目描述下面是一个日期类的定义,请在类外实现其所有的方法,并在主函数中生成对象测试之。注意,在判断明天日期时,要加入跨月、跨年、闰年的判断例如9.月30日的明天是10月1日,12月31日的明天是第二年的1月1日2月28日的明天要区分是否闰年,闰年则是2月29日,非闰年则是3月1日输入测试数据的组数t第一组测试数据的年 月 日…要求第一个日期的年月日初始化采用构造函数,第二个日期的年月日初始化采用setDate方法,第三个日期又采用构造函数,第四个日期又采用setDate方法,以此类推。输原创 2021-10-31 22:48:07 · 136 阅读 · 0 评论 -
1031: Date(类与构造)
时间限制: 1 Sec 内存限制: 128 MB提交: 302 解决: 157[提交][状态][讨论版]题目描述下面是一个日期类的定义,请在类外实现其所有的方法,并在主函数中生成对象测试之。注意,在判断明天日期时,要加入跨月、跨年、闰年的判断例如9.月30日的明天是10月1日,12月31日的明天是第二年的1月1日2月28日的明天要区分是否闰年,闰年则是2月29日,非闰年则是3月1日输入测试数据的组数t第一组测试数据的年 月 日…要求第一个日期的年月日初始化采用构造函数,第二个日期原创 2021-10-31 22:46:34 · 127 阅读 · 0 评论 -
1030: Point(类与构造)
题目描述下面是一个平面上的点的类定义,请在类外实现它的所有方法,并生成点测试它。输入测试数据的组数 t第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标…输出输出p1到p2的距离在C++中,输出指定精度的参考代码如下:#include #include //必须包含这个头文件using namespace std;void main( ){ double a =3.14;cout<<fix原创 2021-10-30 12:31:09 · 181 阅读 · 0 评论 -
1029: 点和圆(类与对象)
题目描述设计一个点类Point,包含属性:x坐标和y坐标,方法:设定坐标(SetPoint),获取x坐标(GetX),获取y坐标(GetY)设计一个圆类Circle,包含属性:圆心坐标x和y、半径r;方法包括:设定圆心(SetCenter),设置圆心x坐标和y坐标设定半径(SetRadius),设置半径长度计算面积(getArea),计算公式:面积=3.14rr计算周长(getLength),计算公式:周长=23.14r包含(Contain),判断一个圆是否包含一个点,计算原创 2021-10-30 12:31:00 · 1002 阅读 · 0 评论 -
1026:对象数组(类和对象)
时间限制: 1 Sec 内存限制: 128 MB提交: 200 解决: 154[提交][状态][讨论版]题目描述课堂上我们谈到类类型这个概念,比如第一题我们有学生类这个抽象的概念,成千上万个学生都具有同样的属性,但针对某个具体学生来说,他/她具有自己的鲜明个性,比如计算机专业的王海同学,信息工程学院的李慧同学,那么我们是定义一个该类的变量: Student student; 假设该类包含姓名、学号、性别、所属学院、联系电话等;在程序运行过程,把变量student赋予不同值就可以让它表示是王海原创 2021-10-30 12:30:48 · 301 阅读 · 0 评论 -
1020:抄袭查找(结构体+指针+函数)
题目描述已知一群学生的考试试卷,要求对试卷内容进行对比,查找是否有抄袭。每张试卷包含:学号(整数类型)、题目1答案(字符串类型)、题目2答案(字符串类型)、题目3答案(字符串类型)要求:使用结构体来存储试卷的信息。定义一个函数,返回值为一个整数,参数是两个结构体指针,函数操作是比较两张试卷的每道题目的答案,如果相同题号的答案相似度超过90%,那么就认为有抄袭,函数返回抄袭题号,否则返回0。相似度是指在同一题目中,两个答案的逐个位置上的字符两两比较,相同的数量大于等于任一个答案的长度的90%,就认为抄袭原创 2021-10-30 12:30:33 · 741 阅读 · 2 评论 -
1019: 谁是老二(结构体)
题目描述定义一个结构体,包含年月日,表示一个学生的出生日期。然后在一群学生的出生日期中找出谁的出生日期排行第二要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例输出输出排行第二老的出生日期,按照年-月-日的格式输出样例输入61980 5 61981 8 31980 3 191980 5 31983 9 121981 1原创 2021-10-30 12:30:23 · 1078 阅读 · 0 评论 -
1018: 三数论大小(引用)
题目描述输入三个整数,然后按照从大到小的顺序输出数值。要求:定义一个函数,无返回值,函数参数是三个整数参数的引用,例如int &a, int &b, int &c。在函数内通过引用方法来对三个参数进行排序。主函数调用这个函数进行排序。要求:不能直接对三个整数进行排序,必须通过函数而且是引用的方法。输入第一行输入t表示有t个测试实例第二行起,每行输入三个整数输入t行输出每行按照从大到小的顺序输出每个实例,三个整数之间用单个空格隔开样例输入32 4 688 99原创 2021-10-30 12:30:13 · 204 阅读 · 0 评论 -
1017: 密钥加密法(指针应用)
题目描述有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文例如明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c;明文b对应密钥的3,就是b偏移3位转化为e,同理c偏移4位转化为g。这时候密钥已经使用完,那么又重头开始使用。因此明文的d对应密钥的2,转化为f,明文的e对应密钥的3转化为h。所以明文abcde,密钥234,经过加密后得到密文是cegfh。如果字母偏移的位数超过26个字母范围,则循环偏移,例如字母z偏移2原创 2021-10-30 12:30:00 · 368 阅读 · 0 评论 -
1015: 动态矩阵(指针与堆内存分配)
题目描述未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n要求使用指针,结合new方法,动态创建一个二维数组,并求出该矩阵的最小值和最大值,可以使用数组下标法。不能先创建一个超大矩阵,然后只使用矩阵的一部分空间来进行数据访问、创建的矩阵大小必须和输入的行数m和列数n一样输入第一行输入t表示t个测试实例第二行输入两个数字m和n,表示第一个矩阵的行数和列数第三行起,连续输入m行,每行n个数字,表示输入第一个矩阵的数值依次输入t个实例输出每行输出一个实例的最小值和最大值样例输原创 2021-10-30 12:29:40 · 119 阅读 · 0 评论 -
1014: 成绩查询(指针运算)
题目描述已知一组学生成绩,然后根据输入的序号查询成绩要求:使用一个整数数组存储学生成绩使用一个指针指向数组中间元素使用++和–运算符,求出数组中间元素的前一个成绩和后一个成绩输入一个序号,然后计算这个序号的元素和中间元素的距离,然后使用指针去访问例如有11个学生,指针指向中间的学生也就是第6个学生,若输入序号3,即查询第3个学生的成绩,第3和第6之间距离为3,那么指针应该怎么运算呢???整个程序除了输入时可以使用数组下标,其他部分尽量使用使用指针进行访问。输入第一原创 2021-10-30 12:29:28 · 259 阅读 · 0 评论 -
1013:字符串比较(指针与字符)
题目描述编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如char *S, char *T),比较字符串S和T的大小。如果S大于T,则返回1,如果S小于T则返回-1,如果S与T相等则返回0。比较规则:1.把两个字符串的相同位置上的字符进行比较,字符的大小比较以ASCII值为准2.在比较中,如果字符串S的字符大于字符串T的字符的数量超过小于的数量,则认为S大于T,如果等于则S等于T,如果小于则S小于T例如S为aaccdd,T为eebbbb,每个位置比较得到S前两个字母都小于T,但后4原创 2021-10-30 12:29:14 · 279 阅读 · 0 评论