
c/c++
文章平均质量分 77
需要多喝水的鱼
主要就是分享一些小知识点
展开
-
C/C++试题集——指针篇
1、将二进制转换为十进制(知识点:移位运算。eg:11010011变为211)#include<stdio.h>#include<string.h>unsigned bin2int(const char* str){ int len = strlen(str); //获取字符串的长度 unsigned int sum = 0; for (...原创 2018-05-25 21:49:07 · 9027 阅读 · 1 评论 -
C/C++试题集——结构体篇
1、定义一个结构体Object,包括用户id及name信息。实现让用户在控制台输入id和name,并打印显示出结果(知识点:结构体的定义,结构体数组访问成员变量的方法) 示例: 输入ID: 1235 输入名字: hello result: ID: 1235, 名字: hello#include<stdio.h>#include<string.h>str...原创 2018-05-28 13:42:21 · 10597 阅读 · 2 评论 -
C/C++试题集——字符串篇
本来这一篇应该是C/C++试题集——链表篇的,但是做了一下题目,对于链表小鱼还不是很熟悉,所以还是先看知识点,再做题。过两天再更新试题集。对于数组而言,首地址和长度最重要,所以要实现对数组的操作必须制定这两个元素。 对于c风格字符串而言,不需要指定长度,因为c风格字符串他指定了结束符。 字符串:字符串是指一串字符,元素类型必须是char类型,有效的字符串应该以0结尾。 字符串长度(str...原创 2018-06-04 15:37:03 · 8375 阅读 · 0 评论 -
C/C++试题集——文件篇
主要:数据存储(原则:保证能写入,也能读出并还原)方法:按字节存储 首先都是读取路径,并正确打开 main函数中输入以下代码:int main(){ const char* filename = "C:/Users/hhh/Desktop/aa.txt"; FILE* fp = fopen(filename, "wb"); //wb为覆盖写入,ab为追加写入,rb为...原创 2018-05-30 16:07:47 · 1676 阅读 · 0 评论 -
剑指offer——刷题集
1、旋转数组的最小数字 题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 我的代码:class Solution {public: int m...原创 2018-07-02 20:39:56 · 731 阅读 · 0 评论 -
几类树的区别及二叉查找树的各项操作
首先小鱼介绍一下几类树的区别及性质: 树:既是一种递归结构,也是一种层次结构。二叉树:n个节点的有限集合,或为空树,或为由一个根节点及两棵(左右子树)互不相交的二叉树组成。满二叉树:绝对的三角形,最后一层全为叶子结点 节点数与深度的关系:n=(2^k)-1 第i层的节点数:2^(i-1) 同时可以通过编号的序号来确定该节点的位置 eg:编号13的父节点为1...原创 2018-07-06 15:51:13 · 475 阅读 · 0 评论 -
C++编程小技巧
1、整型越界问题 在编程过程中经常会遇到输出值在类型区间之外,越界的情况,解决方法如下转为log求解改变数据类型,如int转为long long扩大整型边界 long long本质上还是整型,只不过是一种超长的整型。 int型:32位整型,取值范围为-2^31 ~ (2^31 - 1) . long:在32位系统是32位整型,取值范围为-2^31 ~ (2^31 - ...原创 2018-08-30 17:08:00 · 1002 阅读 · 0 评论