深大c++
归忆_AC
for dream in szu...会看消息,欢迎交流。
实验报告仅供参考!
展开
-
【c语言和c++的不同-输出篇】保留小数、输出宽度、左对齐、右对齐(简略版)
setprecision()单用的话是确定输出位数,它和setw()不同在于,若宽度设置小于变量的宽度,setw()会无效,而setprecision()会截取,如4和5所示;若宽度设置大于变量的宽度,setprecisition()会无效,如2和6所示。再另外多举几个例子吧,%-12.3d表示,将整数int类型变量按宽度12位、保留3位小数,左对齐输;字符char类型对应的是%c,整数int类型对应的是%d,单精度浮点数float类型对应的是%f,为15位,则是%15lf,如2所示。原创 2023-10-17 15:52:23 · 3152 阅读 · 3 评论 -
【id:68】【20分】A. 货币兑换(指针与常量)
/输出小数点后3位。定义一个常量指针,根据需求指针指向不同的汇率,然后计算出各种货币兑换为人民币的数量。每行先输入一个字母,表示货币类型,然后再输入一个数字(正浮点数),表示货币数量。要求:不能直接使用汇率常量进行计算,必须使用常量指针,只能使用一个指针。港币汇率为0.8065,表示1元港币币兑换0.8065元人民币。日元汇率为0.0516,表示1元日元兑换0.0516元人民币。D表示美元,E表示欧元,Y表示日圆,H表示港币。原创 2023-07-19 17:16:11 · 61 阅读 · 0 评论 -
【id:61】【20分】B. 成绩查询(指针运算)
例如有11个学生,指针指向中间的学生也就是第6个学生,若输入序号3,即查询第3个学生的成绩,第3和第6之间距离为3,那么指针应该怎么运算呢?4. 输入一个序号,然后计算这个序号的元素和中间元素的距离,然后使用指针去访问。3. 使用++和--运算符,求出数组中间元素的前一个成绩和后一个成绩。第二行先输入n,表示有n个学生,然后再输入n个成绩(正整数)第三行输入1个序号,表示要查询成绩的学生的序号。第一行输出数组中间元素的前一个成绩和后一个成绩。已知一组学生成绩,然后根据输入的序号查询成绩。原创 2023-07-19 17:14:47 · 39 阅读 · 0 评论 -
【id:58】【20分】D. 密钥加密法(指针应用)
要求:使用三个指针p、q、s分别指向明文、密钥和密文,然后使用指针p和q来访问每个位置的字符,进行加密得到密文存储在指针s指向的位置。因此明文的d对应密钥的2,转化为f,明文的e对应密钥的3转化为h。如果字母偏移的位数超过26个字母范围,则循环偏移,例如字母z偏移2位,就是转化为b,同理字母x偏移5位就是转化为c。有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文。例如明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c;原创 2023-07-19 17:13:23 · 51 阅读 · 0 评论 -
【id:65】【10分】E. 矩阵左转(指针与数组)
要求:除了矩阵创建和数据输入可以使用数组和数组下标的方法,其他过程对矩阵的任何访问都必须使用指针。提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算。在输出的每行中,每个数据之间都用空格隔开,最后一个数据后面也带有空格。输入一个2*3的矩阵,将这个矩阵向左旋转90度后输出。连续两行输入一个2*3的矩阵的数据。第一行输入t表示有t个测试实例。依次输出左转后的矩阵结果。原创 2023-07-19 17:11:14 · 38 阅读 · 0 评论 -
【id:34】【10分】F. 数组最大值(指针参数)
写函数void search(int *num,int n,int *nmax,int *nmaxindex)实现在含n各元素的数组num中查找最大值及其第一次出现下标,分别通过指针nmax,nmaxindex返回。写函数void input(int *num,int n),输入数组num的n个数。主函数输入数据,调用input, search, 输出最大值及其第一次出现下标。数组最大值 数组最大值第一次出现下标(下标从0开始)每组测试数据一行: 数据个数n(n>1) n个整数。不可以在主函数中计算。原创 2023-07-19 17:10:07 · 21 阅读 · 0 评论 -
【id:63】【20分】A. 月份查询(指针数组)
已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词。每行输出相应的月份的字符串,若没有这个月份的单词,输出error。第一行输入t表示t个测试实例。接着每行输入一个月份的数字。9月 September。11月 November。12月 December。2月 February。10月 October。1月 January。原创 2023-07-19 17:08:49 · 41 阅读 · 0 评论 -
【id:64】【20分】B. 数字判断(指针为函数参数)
输入一个字符串,判断这个字符串是否一个完全整数值的字符串,例如输入"1234",那么表示整数1234,输入"12a3"就表示只是一个字符串,不是一个整数。主函数必须调用isNumber来判断字符串,不能使用任何C++自带或第三方的类似函数。要求编写函数isNumber,参数是一个字符指针,返回值是整数类型。如果字符串表示一个整数,则计算出这个整数并且返回。如果字符串不是表示一个整数,则返回-1。输入t表示有t个测试实例。原创 2023-07-13 02:12:05 · 46 阅读 · 0 评论 -
【id:60】【15分】E. 动态矩阵(指针与堆内存分配)
要求使用指针,结合new方法,动态创建一个二维数组,并求出该矩阵的最小值和最大值,可以使用数组下标法。不能先创建一个超大矩阵,然后只使用矩阵的一部分空间来进行数据访问、未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n。第三行起,连续输入m行,每行n个数字,表示输入第一个矩阵的数值。第二行输入两个数字m和n,表示第一个矩阵的行数和列数。创建的矩阵大小必须和输入的行数m和列数n一样。每行输出一个实例的最小值和最大值。第一行输入t表示t个测试实例。原创 2023-07-13 02:10:49 · 47 阅读 · 0 评论 -
【id:52】【25分】B. 小票输入输出(结构体)
现在人的消费习惯大多是刷卡消费,商家会通过POS机回执一个小票,包含商家名称、终端号、操作员、发卡方、有效期、卡号、交易时间、消费金额等信息,把商家信息定义为一个Struct结构,按照要求输出相应的格式小票。根据输入信息,依次输出各次刷卡信息$第二行以此输入小票包含的各种属性;第三行与第二行类似,以此类推。第一行输入消费次数(刷卡次数)原创 2023-07-13 02:09:28 · 44 阅读 · 0 评论 -
【id:46】【5分】E. 扑克牌排序(结构体)
自定义结构体表示一张扑克牌,包含类型——黑桃、红桃、梅花、方块、王;大小——2,3,4,5,6,7,8,9,10,J,Q,K,A,小王(用0表示)、大王(用1表示)。输入n,输入n张扑克牌信息,从大到小输出它们的排序结果。假设扑克牌的排序规则是大王、小王为第一大、第二大,剩余52张扑克牌按照先花色后大小排序。大小: A>K>Q>J>>10>9>...>2。对每组测试数据,输出从大到小的排序结果。第二行:n张扑克牌信息,格式见样例。花色:黑桃>红桃>梅花>方块。第一行:n,表示输入n张扑克牌。原创 2023-07-13 02:07:16 · 50 阅读 · 0 评论 -
【id:55】【5分】F. 抄袭查找(结构体+指针+函数)
定义一个函数,返回值为一个整数,参数是两个结构体指针,函数操作是比较两张试卷的每道题目的答案,如果相同题号的答案相似度超过90%,那么就认为有抄袭,函数返回抄袭题号,否则返回0。相似度是指在同一题目中,两个答案的逐个位置上的字符两两比较,相同的数量大于等于任一个答案的长度的90%,就认为抄袭。每张试卷包含:学号(整数类型)、题目1答案(字符串类型)、题目2答案(字符串类型)、题目3答案(字符串类型)已知一群学生的考试试卷,要求对试卷内容进行对比,查找是否有抄袭。第三行输入第1张试卷的题目1答案。原创 2023-07-13 02:05:22 · 52 阅读 · 0 评论 -
【id:113】【20分】B. 最胖的加菲(类与对象+数组)
用类来描述猫,名称和体重都是私有属性,要求加入属性的get方法。其他函数根据需要自己定义。根据猫的体重对数组做升序排序,并输出排序后每只猫的名称。创建一个动态的猫对象数组,存储各只猫的名称和体重。有一群猫猫,每只猫都有自己的名称和体重。输出一行,输出排序后的猫的名称。第二行输入一只猫的名称和体重。题目涉及的数值均用整数处理。第一行输入n表示有n只猫。原创 2023-07-13 02:03:46 · 28 阅读 · 0 评论 -
【id:95】【10分】E. 分数类(类与构造)
3. 若r不为0,则用b代替a, r代替b,此时a,b都比上一次的小,问题规模缩小了;// 求对象的分子和分母的最大公约数。2. 用a除b得到余数r,若r=0,则b为最大公约数,退出.1. 交换a, b使a > b;原创 2023-07-13 02:02:04 · 26 阅读 · 0 评论 -
【id:170】【25分】A. 在职研究生(多重继承)
4)从CStudent和CTeacher类共同派生出在职研究生类CGradOnWork,添加属性:研究方向、导师;2)从CPeople类派生出学生类CStudent,添加属性:学号和入学成绩;3)从CPeople类再派生出教师类CTeacher,添加属性:职务、部门;1)定义一个人员类CPeople,其属性(保护类型)有:姓名、性别、年龄;2、分别定义以上类的构造函数、输出函数print及其他函数(如需要)。3、在主函数中定义各种类的对象,并测试之。第一行:姓名性别年龄。第四行:研究方向导师。原创 2023-07-13 02:00:12 · 26 阅读 · 0 评论 -
【id:201】【9分】E. 对象相加函数模板
时钟类CClock有时、分、秒;人民币类CRmb有元、角、分三个数据成员。试为这种类型的类对象定义一个两两相加的函数模板add,包括三个参数:2个对象和一个int表示进制。(要求不能用函数重载的方法)第一个人民币对象的元角分。第二个人民币对象的元角分。两个人民币对象相加的结果。第一个时钟对象的时分秒。第二个时钟对象的时分秒。两个时钟对象相加的结果。原创 2023-07-13 01:58:26 · 26 阅读 · 0 评论 -
【id:95】【5分】C. DS树--找出直系亲属
如果A,B是C的(外)曾祖父,曾祖母,则A,B是C的great-grandparent,C是A,B的great-grandchild,输入包含多组测试用例,每组用例首先包含2个整数n(0<=n<=26)和m(0<m<50), 分别表示有n个亲属关系和m个问题,如果A,B是C的(外)祖父,祖母,则A,B是C的grandparent,C是A,B的grandchild,如果A,B是C的父母亲,则A,B是C的parent,C是A,B的child,然后接下来是n行的形式如ABC的字符串,表示A的父母亲分别是B和C,原创 2023-07-13 01:56:16 · 164 阅读 · 0 评论 -
链表各种操作函数(c++)
【代码】链表各种操作函数(c++)原创 2023-07-07 00:41:56 · 143 阅读 · 0 评论