![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
包含常见C和C++的问题
Huffman_Tree_
这个作者很懒,什么都没留下…
展开
-
关于Reference to 'xxxxx' is ambiguous 错误
Reference to 'xxxxx' is ambiguousReference to 'xxxxx' is ambiguous对“xxxxx”的引用不明确原创 2019-11-05 20:31:16 · 21090 阅读 · 0 评论 -
大一上 c + +上机实验总结(七)
1、上机调试下列程序,并理解运行结果。①#includeusing namespace std;int main(){int x,y,z;x=3;y=++x+3;cout<<x<<","<<y<<endl;z=(x++)+5;cout<<x<<","<<z<<endl;retur...原创 2019-07-18 22:43:22 · 1156 阅读 · 0 评论 -
大一上 c + +上机实验总结(八)
1、运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)标准如下:s < 250 没有折扣250≤s < 500 2%折扣500≤s < 1000 5%折扣1000≤s < 2000 8%折扣2000≤...原创 2019-07-18 22:44:29 · 1171 阅读 · 0 评论 -
大一上 c + +上机实验总结(九)
1、显示如下形式的九九乘法表11=121=2 22=431=3 32=6 33=9…(由于篇幅的原因不全部列出)91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81参考程序:#include<iostream>#include<iomanip>using namespace std;int m...原创 2019-07-18 22:45:46 · 669 阅读 · 0 评论 -
大一上 c + +上机实验总结(十)
1、输入若干个整数并求和,直到输入20个整数或者和值大于1000为止。参考程序:#include<iostream>using namespace std;int main(){ int i,num,sum=0; for(i=1;i<=20;i++) { cout<<"请输入第"<<i<<"个整数:"<<endl...原创 2019-07-18 22:47:43 · 2481 阅读 · 0 评论 -
大一上 c + +上机实验总结(十一)
1、P66 程序练习的第4题编写程序,显示由符号组成的三角形图案。要求程序运行后由用户应答。输出星号三角形的程序运行效果如下:How many lines? 5What character? *****【解答】#include<iostream>using namespace std;int main(){ int i, j, k, n; char c...原创 2019-07-18 22:48:56 · 2025 阅读 · 0 评论 -
大一上 c + +上机实验总结(十二)
1、自学教材P140-P141有关随机数的知识,然后做P168编程题的第2题参考程序:#include<iostream>#include<cmath> #include <cstdlib>#include<ctime>using namespace std;int main(){ int a[10],i,j; srand(...原创 2019-07-18 22:50:48 · 1318 阅读 · 2 评论 -
大一上 c + +上机实验总结(十三)
1、实现字符串的复制。不能使用strcpy函数。参考程序:#include<iostream>using namespace std;int main( ){ char a[]="I am a boy.",b[20]; int i; for(i=0; a[i]!='\0'; i++) b[i]=a[i]; b[i]='\0'; cout<&l...原创 2019-07-18 22:52:06 · 1271 阅读 · 0 评论 -
大一上 c + +上机实验总结(十四)
1、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。提示:可借助辗转相除法求最大公约数和最小公倍数。参考程序1:#include<iostream>using namespace std;int main( ){ int hcf(int,int); //函数声明 int lcd(int,int,int); //函数声明 i...原创 2019-07-18 22:54:44 · 1433 阅读 · 0 评论 -
大一上 c + +上机实验总结目录
实验一:实验二:实验三:实验四:实验五:实验六:实验七:实验八:实验九:实验十:实验十一:实验十二:实验十三:实验十四:原创 2019-07-18 22:55:28 · 1871 阅读 · 0 评论 -
while()用法补充
while( )内数值 如果为0为非真,不为0为真就是说为负数的时候也可以正常运行那就可以与数轴坐标合并处理原创 2019-07-29 09:48:01 · 2031 阅读 · 0 评论 -
Segmentation Fault 错误原因
头一次见这种错误,直译就是" 段错误 ";所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间常见原因有:(1)错误的访问类型引起(2)访问了不属于进程地址空间的内存(3)访问了不存在的内存(4)内存越界,数组越界,变量类型不一致等(5)试图把一个整数按照字符串的方式输出...原创 2019-08-03 16:17:58 · 1723 阅读 · 0 评论 -
三点共线判断
题目:已知平面上的三点P1(x1,y1),P2(x2,y2),P3(x3,y3), 判断它们是否共线。方法一:判断向量(p1–>p2)和向量(p1–>p3)的斜率是否相等。即 (y2-y1)/(x2-x1) == (y3-y1)/(x3-x1).这个除式判断可以改写成乘式判断:(y3−y1)(x2−x1)−(y2−y1)(x3−x1)=0(改写的原因是除法有分母为0或精度等问...原创 2019-07-31 09:49:47 · 9087 阅读 · 0 评论 -
-------int & 引用
这里引用“落辰衰”大佬的解释:1、int;int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到 2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量为整型变量。如果其用于函数参数时,其传递方向为值传递,即只能将实参的值传递给形参,而不能将形参的值传递给实参。例如:通过这种方式去进行交换两个数...原创 2019-07-22 11:42:56 · 3014 阅读 · 0 评论 -
greater()的用法
#include<iostream>#include<algorithm>//因为用了sort()函数 #include<functional>//因为用了greater<int>()using namespace std; void main(){ int a[]={3,1,4,2,5}; int len=sizeof(a)/si...原创 2019-07-26 10:51:28 · 4921 阅读 · 0 评论 -
c++ string字符串函数详解
文章转载自: http://www.renfei.org/blog/introduction-to-cpp-string.html运算符重载a. + 和 +=: 连接字符串b. =: 字符串赋值c. >、>=、< 和 <=: 字符串比较(例如a < b, aa < ab)d. ==、!=: 比较字符串e. <<、>>: 输...原创 2019-07-22 16:48:11 · 142 阅读 · 0 评论 -
INT_MIN的用法
INT_MIN在标准头文件limits.h中定义。#include<limits.h>C/C++中常量INT_MAX和INT_MIN分别表示最大、最小整数,头文件是limits.h。INT_MAX = 2^31-1=2147483647;INT_MIN= -2^31=-2147483648;在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不...原创 2019-08-27 20:49:09 · 9921 阅读 · 1 评论 -
移位运算和加减运算的优先级
今天写二分更新时忘了加括号:int mid=l+r+1>>1;测试了样例居然过了,然后加上括号int mid=(l+r+1)>>1;最终结果相同,“移位运算的优先级小于加减运算的优先级,运算时先进行加减”以前一直有种位运算优先级一定高 的观念改。...原创 2019-08-27 21:29:35 · 7916 阅读 · 3 评论 -
大一上 c + +上机实验总结(六)
1、P65 同步练习2.1 程序练习的第4题输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。【解答】#include<iostream>using namespace std;int main(){ double a, b, c ;cout << "a, b, c = " ;cin >> a >>...原创 2019-07-18 22:41:53 · 734 阅读 · 0 评论 -
大一上 c + +上机实验总结(五)
1、输入任一个整数,判别它是否能被3整除;若能被3整除,输出YES;不能被3整除,输出NO【解答】#include<iostream>using namespace std;int main(){int integer;cout<<"请输入任意一个整数:"<<endl;cin>>integer;if(integer%3==0) ...原创 2019-07-18 22:40:45 · 1485 阅读 · 0 评论 -
大一上 c + +上机实验总结(四)
2、编写程序实现下列功能:输入一个字符,找出它的前驱字符和后继字符(注:如字符C的前驱字符是B,后继字符是D),并根据ASCII码值,按从小到大的顺序输出这3个字符。参考程序:#include<iostream>using namespace std;int main(){ char c,c1,c2; cin>>c;/*从键盘输入一个字符*/ c1=c-1;...原创 2019-07-18 22:39:44 · 1472 阅读 · 0 评论 -
大一下 c + + 上机实验总结(二)
1、有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。 解题思路: 设一个结构体数组,数组中包含3个元素 每个元素中的信息应包括候选人的姓名(字符型)和得票数(整型) 输入被选人的姓名,然后与数组元素中的“姓名”...原创 2019-07-18 21:03:59 · 1701 阅读 · 0 评论 -
大一下 c + + 上机实验总结(三)
1、定义三角形类,完成:为三边置值、取三边的值并输出、求三角形周长、求三角形面积、输出三角形周长和面积。要求使用构造函数为三边赋值。提示:可以定义一个无参的构造函数,在此构造函数中通过键盘输入的方法输入三边的值。#include<iostream.h>#include<math.h>class triangle{private: int a; int ...原创 2019-07-18 21:05:50 · 1790 阅读 · 0 评论 -
大一下 c + + 上机实验总结(四)
1、参考程序见实验三的第一题实验三链接2、设计并测试一个名为Rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。提示:一种方法,可以定义一个矩形类,在类中定义4个数据成员,分别表示左下角和右上角两个点的x、y坐标,这时,在主函数中只需定义一个矩形类的对象即可;第二种方法,可以定义一个坐标类,在类中定义2个数据成员,分别表示x坐标和y坐标,这时,在主函数中...原创 2019-07-18 21:10:01 · 1736 阅读 · 0 评论 -
大一下 c + + 上机实验总结(五)
1、教材P242程序设计的第1题定义一个Book(图书)类,在该类定义中包括以下数据成员和成员函数。数据成员:bookname(书名)、price(价格)和number(存书数量)。成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。在main函数中,要求创建某一种图书对象,并对该图书进行简单...原创 2019-07-18 21:14:38 · 2959 阅读 · 3 评论 -
大一下 c + + 上机实验总结(六)
1、设计包含静态数据成员的类某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。分析:定义一个货物类,类中包含私有成员 weight一个静态数据成员total_weight;在构造函数中,修改total_weight的值在析构函数中,修改total_weight的值在主函数中进行测试参考答案:#include&l...原创 2019-07-18 21:16:46 · 2621 阅读 · 1 评论 -
大一下 c + + 上机实验总结(七)
1、教材P238-P239程序练习的第1-3题 阅读程序,写出运行结果。建议:首先自己静态走程序,看能否分析出运行结果;然后,再在计算机上运行程序,检验自己分析的是否正确。请一定要理解运行结果。第1题运行结果:a=3 b=13a=5 b=13第2题运行结果:点<2,3>到点<4,5>的距离是:2.82843第3题运行结果:A:a=5display...原创 2019-07-18 21:18:03 · 1881 阅读 · 0 评论 -
大一下 c + + 上机实验总结(八)
1、定义复数类,用友元函数重载+,- 运算符。并编写主函数进行测试。(实验七是要求用成员函数重载)参考答案0:用友元函数重载运算符#include<iostream.h>class complex{double real,imag;public: complex(double r=0,double i=0) { real=r; imag=i; } voi...原创 2019-07-18 21:19:58 · 1166 阅读 · 0 评论 -
大一下 c + + 上机实验总结(九)
1、定义一个基类person(不定义构造函数)姓名、性别、年龄(访问权限设置为私有)定义公有的成员函数set_p()定义公有的成员函数display_p(),显示person的信息再由基类派生出学生类(不定义构造函数,采用公有继承的方式)增加学号、班级、专业和入学成绩定义公有成员函数set_t()定义成员函定义公有的成员函数display_s(),显示所有的信息参考答案:#in...原创 2019-07-18 21:21:45 · 1306 阅读 · 1 评论 -
大一下 c + + 上机实验总结(十)
1、编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类,其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload。每个类都有一个公有成员函数输出汽车的相关的信息。用主函数进行测试。要求:(1)数据成员的访问权限不能设为pu...原创 2019-07-18 21:23:04 · 2389 阅读 · 0 评论 -
大一下 c + + 上机实验总结(十一)
1、找出下列程序中的错误,并修改#includeusing namespace std;class A{ //声明一个基类public:void setA(int i){ x=i; }void showA(){ cout<<x<<endl; }private:int x;};class B:private A{publi...原创 2019-07-18 21:25:15 · 3457 阅读 · 0 评论 -
大一下 c + + 上机实验总结(十二)
1、假设图书馆的图书包含书名、编号和作者属性,读者包含姓名和借书证号属性,每个读者最多可借5本书。设计一个类object,从它派生出图书类book和读者类reader,在reader类中有一个rentbook()成员函数用于借阅图书。主函数进行测试。说明:这是一个简单的借阅过程。借阅时,假设要借阅的图书是存在的。提示:(1)在基类object中定义字符数组(或string类型)的name和整型数...原创 2019-07-18 21:26:37 · 2769 阅读 · 0 评论 -
大一下 c + + 上机实验总结(十三)
1、某学校教职工的工资计算方法为:所有教职工都有基本工资。教师月工资为基本工资+课时补贴,课时补贴根据职称和课时计算。例如,每课时教授补贴50元,副教授补贴30元,讲师补贴20元。管理人员月薪为基本工资+职务工资。实验室人员月薪为基本工资+工作日补贴,工作日补贴等于日补贴(假设为20元)×月工作日数。定义教职工抽象类,派生教师类、管理人员类和实验室类,编写程序测试这个类体系。提示:(1...原创 2019-07-18 21:31:28 · 3747 阅读 · 0 评论 -
大一下 c + + 上机实验总结(十四)
1、阅读程序,其中s::connect()函数实现字符串连接。把这个成员函数改写为重载+运算符函数,并修改main函数的对应代码,使其正确运行。#include #includeusing namespace std;class s{ public:s() { *str = ‘\0’; len = 0; }s( char *pstr ){ strcpy( str,pstr );...原创 2019-07-18 21:33:11 · 1134 阅读 · 0 评论 -
大一下 c + + 上机实验总结(十五)
1、建立一个包含学生学号、姓名、成绩的文本文件。要求从键盘输入一批学号、姓名和成绩,将它们存入文件中。提示:按组合键Ctrl+Z令cin输入函数返回一个0值。参考程序:#include<iostream>#include <fstream>using namespace std;int main(){ char fileName[30] , name[30]...原创 2019-07-18 21:33:56 · 936 阅读 · 0 评论 -
大一下 c + +上机实验总结目录
实验一:实验二:实验三:实验四:实验五:实验六:实验七:实验八:实验九:实验十:实验十一:实验十二:实验十三:实验十四:原创 2019-07-18 21:51:49 · 3526 阅读 · 1 评论 -
大一上 c + +上机实验总结(二)
2、仿照下列“求两个整数中的较大者”的核心程序代码,完成:编写一个C++程序,从键盘输入a,b,c三个变量的值,求其中最大者,并将结果输出。int a,b,c;cin>>a>>b;if(a>b) c=a;else c=b;cout<<“max=”<<c;参考程序:#include<iostream>using na...原创 2019-07-18 22:37:36 · 612 阅读 · 0 评论 -
大一上 c + +上机实验总结(三)
1、预习教材P21中“算术表达式—基本运算”这一部分知识,完成下列功能:①按逆序顺序输出各位数字,例如原来为321,应输出123。②从键盘输入两个整数,求这两个整数之和与平均值,并将结果输出。(注意平均值可能为浮点型带小数点的数据,定义浮点型数据用float)①参考程序:#include <iostream>using namespace std;int main(){...原创 2019-07-18 22:39:01 · 614 阅读 · 0 评论 -
大一下 c + + 上机实验总结(一)
1、编写函数avernum,计算含有n(n<=100)个整数的一维数组的数组元素的平均值,并统计此数组中大于平均值的数据的个数。要求,n及n个数据均在主函数输入,计算结果也在主函数中输出。(不允许使用全局变量)方法一:借助于引用#include<iostream>using namespace std;int avernum(int b[],int n,int &...原创 2019-07-18 20:47:14 · 3155 阅读 · 0 评论