![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言/C++
无
改改改不完的Bug......
一如既往,一往而深。
展开
-
C++课后题——(C++重载运运算符)定义一个复数类Complex,重载运算符“+”、“-”,“*”,“/”使之能用与复数的加减乘除。运算符重载函数作为Complex类的成员函数。
定义一个复数类Complex,重载运算符“+”、“-”,“*”,“/”使之能用与复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和,差,积和商。#include<iostream>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Comp...原创 2019-06-20 18:24:21 · 1572 阅读 · 1 评论 -
C++ 学生成绩的输入和输出(运算符重载)
现在需要输入一组学生的姓名和成绩,然后输出这些学生的姓名和等级。输入时,首先要输入学生数(正整数)N。接着输入N组学生成绩,每组成绩包括两项:第一项是学生姓名,第二项是学生的成绩(整数)。输出时,依次输出各个学生的序号(从1开始顺序编号),学生姓名,成绩等级(不小于60为PASS,否则为FAIL)函数接口定义:面向Student类对象的流插入和流提取运算符裁判测试程序样例:#incl...原创 2020-04-27 17:36:11 · 4692 阅读 · 5 评论 -
PTA 异常与输入输出
下面程序定义栈类模板StackTemplate,创建栈对象存储斐波那契数列的前10项数值,并以后进先出的方式取出元素并输出,输出结果为:55 34 21 13 8 5 3 2 1 1。其中void push(const T& i)函数为添加元素、T pop()函数为取出栈顶元素,int fibonacci(int n)函数为计算斐波那契数列的第n项值。在计算斐波那契数列值、添加元素和取出元素的过程中要进行上溢(OverFlow)或者下溢(UnderFlow)的异常处理。请补充空白处的代码(每空1分)原创 2020-05-30 22:51:05 · 1051 阅读 · 0 评论 -
(C++实验)实验5 标准模板库STL的使用
实验5 标准模板库STL的使用1. 实验目的(1)了解标准模板库 STL 中基本组件的作用。(2)学习标准模板库 STL 中链表模板的简单应用。(3)学习标准模板库 STL 中队列模板的简单应用。(4)学习标准模板库 STL 中映射模板的简单应用。2. 实验内容(1)使用线性表list类模板实例化一个保存整数的链表,在链表中存入10个随机整数(提示:可用rand()方法...原创 2020-04-23 19:24:24 · 873 阅读 · 1 评论 -
(C++实验)实验6 STL中泛型算法的使用
实验6 STL中泛型算法的使用实验目的(1)理解标准模板库 STL 中算法的作用。(2)学习标准模板库 STL 中算法的简单应用。实验内容(1)定义一个整型数组和一个整型vector容器对象,分别包含若干个整型元素,然后输入一个整型值,调用STL中的find算法分别在上述数组和vector容器对象中查找该整型值,如果找到,输出该整型值在数组和vector容器对象中的位置,如果没找...原创 2020-04-27 09:14:22 · 368 阅读 · 2 评论 -
PTA 面向对象与C++程序设计第9次练习题(运算符重载)
2-1 下列运算符中,( )运算符不能重载。 (2分)A.&&B.[ ]C.::D.<<答案:B2-2 下列关于运算符重载的描述中,( )是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变化先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构答案:D...原创 2020-04-27 17:51:33 · 3883 阅读 · 2 评论 -
C++课后题——(C++Teacher类和Student类)定义一个Teacher(教师)类和一个 Student( 学生)类
定义一个Teacher(教师)类和一个 Student( 学生)类,者有一部分数据成员 是相同的,例如num(号码), name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据#incl...原创 2019-06-20 23:20:01 · 15657 阅读 · 1 评论 -
C++ 复数类的运算
根据以下代码段完善 ?? 处内容及程序内容,以实现规定的输出。class Complex{ public: Complex(double r=0, double i=0):real(r), imag(i){ } Complex operator+( ?? ) const;//重载双目运算符'+' Complex operator-=( ?? ); //重载双目运算符'-=' ...原创 2020-04-27 17:10:35 · 1369 阅读 · 2 评论 -
C语言 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。输入格式: 输入在一行中给出一个不超过10^9的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用-一个空格隔开。 输入样例: 4321 输出样例: 4 10#include<stdio.h>int main(){ int i=0; int N,sum=0; int num...原创 2020-04-25 12:27:42 · 15575 阅读 · 8 评论 -
C语言课程设计--------自行车存放管理系统
系统包括以下内容1.数据录入:录入系统基本数据,用数组或链表组织;2.数据存储:用文件的形式将录入的数据存储;3.数据读写:对文件中的数据可以进行读写操作;4.数据修改:可以对已存在的旧数据进行修改操作;5.数据插入:可以将新数据插入到任意指定的位置;6.数据删除:可以对已存在的旧数据进行删除操作;7.数据查询:按要求对数据进行查询,至少含两项 简单查询以及...原创 2020-04-23 09:17:34 · 4129 阅读 · 3 评论 -
最常用的排序——快速排序 (原理和代码)
快速排序的算法基本思想: 1.选定一个枢纽元素,对待排序序列进行分割 2.对分割之后的序列一个部分小于枢纽元素,一个部分大于枢纽元素 3.再对这两个分割好的子序列进行上述的过程。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这10个数进行排序。首先在这个序列中随 便找一个数作为基准数(不要被这个名词吓到了,这...原创 2019-12-21 14:27:34 · 992 阅读 · 3 评论 -
C语言——钢条切割——贪心算法
钢条切割这道题只是我刚开始学习线性规划的自己的根据大致做法自己写的代码。作为笔记记录一下,未必是简便的程序。//贪心算法-----钢条切割 #include<stdio.h>typedef struct pole{ float lenght; float price; float per;}Pole;int main(){ ...原创 2019-11-27 22:26:29 · 1866 阅读 · 2 评论 -
C语言算法 活动选择 贪心算法
Problem Descriptionsdut 大学生艺术中心每天都有n个活动申请举办,但是为了举办更多的活动,必须要放弃一些活动,求出每天最多能举办多少活动。Input输入包括多组输入,每组输入第一行为申请的活动数n(n<100),从第2行到n+1行,每行两个数,是每个活动的开始时间b,结束时间e;Output输出每天最多能举办的活动数。Sample Input...原创 2019-11-27 22:15:16 · 1357 阅读 · 1 评论 -
C语言——学籍管理系统(二)
该课程设计只供大家参考,里面仍有许多小问题,希望使用者自己查看修改,谢谢#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>void create();//创建链表函数void print();//输出链表函数void dele();//删...原创 2019-11-27 21:47:16 · 544 阅读 · 3 评论 -
C语言——迷宫问题的非递归解法
#include<stdio.h>#include<stdlib.h>void MazeMap();int **InitMaze();int **InitBook();int **CreatElem(); void PrintMaze(int **array);void FreeMaze(int **array);int m_row;int m_c...原创 2019-11-25 23:16:53 · 3153 阅读 · 9 评论 -
C语言课程设计,学籍管理系统整理
只供参考, 带文件操作#include <stdio.h>#include <conio.h>#include <string.h>#include <windows.h>struct student{ char id[9]; char name[20]; char sex[3]; int math; int langue...原创 2019-11-25 23:28:20 · 698 阅读 · 0 评论 -
(C语言)小船过河代码
#include<stdio.h>#define N 10int Time(int *t,int n); int sum=0;main(){ int t[N]; int n,i,j,k,temp; printf("请输入要过河的人数:"); scanf("%d",&n); printf("请输入每个人过河所需的最长时间:"); for(i=0;i<...原创 2019-11-27 17:29:58 · 3019 阅读 · 4 评论 -
C语言利用递归调用使字符串的反向输出,#为结束标志不做输出
C语言利用递归调用使字符串的反向输出,#为结束标志不做输出#include<stdio.h>void print(){ char c; scanf("%c",&c); if(c!='#') print(); if(c!='#') printf("%c",c); }int main(){ print(); return 0;}...原创 2019-06-05 14:26:27 · 627 阅读 · 0 评论 -
C语言。求两个数的最大公约数,最小公倍数,辗转相除法
辗转相除法求两个数的最大公约数辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。基本原理两个数的最大公约数是指能同时整除...原创 2019-06-05 14:53:21 · 699 阅读 · 2 评论 -
C语言 选美比赛
问题描述用c语言编写软件完成以下任务:一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:选手序号: 1,2,3,4,5,6,7选手得分: 5,3,4,7,3,5,6输出名次为:3,1,2,5,1,3,4问题分析首先题目要求按照选手的...原创 2019-06-13 23:42:08 · 784 阅读 · 1 评论 -
C语言——(输入正整数,将其逆序输出,并判断位数)输入0-32767之间的整数,判断位数,并分别输出各个位上的数值
题目描述输入0-32767之间的整数,将其逆序输出,判断位数,并分别输出各个位上的数值实现代码#include <stdio.h>int main(){ int m; while(scanf("%d",&m)!=EOF){ int count=0; int num=0; while(m!=0){ num=num*10+m%10; c...原创 2019-06-25 09:56:14 · 2543 阅读 · 1 评论 -
(C语言)十六进制转十进制
问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入 FFFF样例输出 65535//具体实现代码#include<stdio.h>#include<string.h>int main(){ int i; int m; in...原创 2019-06-25 13:22:54 · 10600 阅读 · 2 评论 -
(C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入初始人数n输出最后一人的初始编号样例输入3样例输出2`方法:建立一个循环链表,封三删除一个节点,直到剩下一个节点为止在这里插入代码片#include <stdio.h>#include <stdlib.h>struct...原创 2019-06-30 21:07:58 · 2365 阅读 · 1 评论 -
(Josephus )约瑟夫环问题 C语言实现
约瑟夫环问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个整数作为报上限制m,从第一个人开始顺时针自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一个程序,求出列顺序。#include<stdio.h>...原创 2019-09-19 21:11:20 · 4461 阅读 · 1 评论 -
C语言实现——一元多项式运算器
/*程序简介:功能:对多项式求值,求导,两多项式相加,相减,相乘等运算作者:xuqg时间:2019.9.19 */#include<stdio.h>#include<stdlib.h>#include<math.h>typedef struct NodeType{ int id;//系数 int index;//指数 struct...原创 2019-09-19 21:19:36 · 1652 阅读 · 1 评论 -
c语言常见的排序算法
选择参考原创 2019-05-09 20:43:21 · 1013 阅读 · 1 评论