- 博客(14)
- 收藏
- 关注
原创 雄关漫道真如铁,而今迈步从头越(嗨翻C语言)8.6
1.为什么数组要从0开始编号? 数组的索引值是一个偏移量:它表示当前要引用的这个字符到数组中第一个字符之间有多少个字符。2.为什么要这样做 计算机再存储器中以连续的字节进行存储,并用索引计算出字符在存储器的位置。要确定某个字符所在位置,只需要在首地址加上偏移量即可。3.字符串字面值和字符数组的区别 字符串字面值是一个常量,一旦创建完毕就不能再修改它们。如果强行修改,gcc
2017-08-06 18:13:56 544
原创 Problem J: 新奇的加法运算
Problem J: 新奇的加法运算Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1377 Solved: 849[Submit][Status][Web Board]Description定义类newInt,包括:1. int类型的数据成员。2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,
2017-05-22 21:03:36 943
原创 Problem C: 合唱比赛开始了!
Problem C: 合唱比赛开始了!Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1122 Solved: 628[Submit][Status][Web Board]Description为迎接计算机科技文化节的到来,我院面向一年级学生举办了一场合唱比赛。邀请了若干位专家担任评委,并为每个参赛队评分。现在,请设计
2017-05-12 22:05:43 683
原创 Problem B: 求平均年龄
Description定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法void addAPerson(string,int)用于添加1个人的信息;double getAveAge()用于获取所有人的平均年龄。Input第1行N>0表示有N个测试用例。每个测试用例包括1个人的姓名及其年龄。
2017-05-11 21:22:01 979
转载 C++重载
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正
2017-05-10 23:48:13 261
原创 Problem B: 来开个书店吧
Problem B: 来开个书店吧Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1430 Solved: 820[Submit][Status][Web Board]Description某出版社可出版图书和磁带。其中图书按照每页的价格乘以页数进行定价,磁带根据每10分钟的价格乘以磁带录音的分钟数进行定价。请定义Pu
2017-04-28 00:10:09 760
原创 Problem C: 不同交通工具的速度
Problem C: 不同交通工具的速度Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1897 Solved: 874[Submit][Status][Web Board]Description不同交通工具的速度是不同的。针对自行车、摩托车和汽车分别建立类,来模拟这一情况。定义Vechicle类,是所有交通工具的
2017-04-28 00:03:31 1244
原创 C++继承
当用到C语言的输入输出时:头文件:#include 应该注意string类型并不是基本类型因此当对string类进行输入输出时应该用printf("%s",name.c_str());进行输入输出;另外还需要加入string头文件#include #include #include #include using namespace std;class Person{private:
2017-04-13 09:11:36 392
原创 C++ST——集合SET
(1)为何map和set的插入删除效率比用其他序列容器高?大部分人说,很简单,因为对于关联容器来说,不需要做内存拷贝和内存移动。说对了,确实如此。set容器内所有元素都是以节点的方式来存储,其节点结构和链表差不多,指向父节点和子节点。结构图可能如下: A / \ B C / \ / \ D E F G因此插入的时候只需要稍做变换,
2017-03-30 17:07:02 1168
原创 C++STL——线性表vector
Problem A: STL——灵活的线性表Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 4016 Solved: 1570[Submit][Status][Web Board]Description数组和链表是我们熟知的两种线性结构,但是它们不够灵活(不能同时实现直接插入、删除和访问操作),给你若干种操作,你能通过
2017-03-29 20:52:42 1283
转载 c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简
2017-03-28 16:00:18 249
原创 【基础】求两个数的最大公约数和最小公倍数
求两个数的最大公约数:int divisor(int a,int b){ int temp; if(a<b) { temp = a; a = b; b = temp; } while(b) { temp = a%b; a = b; b = temp;
2017-03-23 19:33:38 630
原创 蓝桥杯基础题——字母图形
基础练习 字母图形 时间限制:1.0s 内存限制:256.0MB 问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包
2017-03-14 15:27:43 555
原创 作业二:拷贝构造函数
#includeusing namespace std;class Person{public: char* name; int age; Person():name("no name"),age(0) { cout<<"A person whose name is \""<<name<<"\" and age is "<<age<<" is
2017-03-09 14:58:57 526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人