- 博客(52)
- 收藏
- 关注
原创 c++(练习题)————数组中只出现了一次的数字
一、题目介绍:一个整形数组里,存在两个只出现过一次的数字,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度时O(n),空间复杂度时O(1)。例如输入数组{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4,3 },只有1和2出现了一次,其他数字都出现了两次,所以输出1、2。二、分析:1、看到这个题,我们的第一想法就是排序,只要将...
2019-01-17 17:34:17
2602
2
原创 Linux常用命令的用法(一)————文件操作篇
一、基础操作1、cd:进入目录文件执行权限:所有用户用法1:cd +目录名 示例1:cd command用法2:cd + /路径/目录名示例2:cd /home/stu/aaa2、touch: 创建普通文件执行权限:所有用户用法:touch + 文件名示例:touch a.c3、mkdir: 创建目录文件执行权限:所有用户用法:mkdir + 目录名示例:mkd...
2018-11-30 17:08:24
321
原创 C++(基础)————面向对象浅谈
一、面向对象的基本理解我觉得用现实中的实物作为对比,有利于更好的理解面向对象:1)、以现实中的实物为例,每种实物都会有自己的属性和行为,然后可以将一种实物(人)抽象成c++中的一个类(人类)。2)、类的成员变量就相当于实物属性(人一般都具有的特征),类的成员方法就相当于实物行为(人一般都会干的事)。3)、类的实例化生成对象,对象就相当于这一类实物中具体的一个实物(一个人)。图示:...
2018-11-11 16:53:03
366
原创 C++(基础)———— c和c++的区别(二)
四、constc语言中const的用法:1)、const就是定义一个常变量 const int a = 10;2)、数据类型对于const是透明的(const int 等同于int const);3)、const直接修的内容不能做左值;(左值:放在=符号左边,用写权限;右值:只可读不可写)4)、const在权限传递时,只能同等或者缩小传递,不能放大传递;因为在之前文章中有具...
2018-11-05 01:46:56
354
原创 C++(基础)———— c和c++的区别(一)
一、函数参数的默认值C语言:众所周知c语言的函数参数是没有默认值的。c++:1、 参数默认值的赋值: 1、必须从右向左,依次赋默认值 2、不可对函数参数重复赋默认值 代码示例如下:#include<iostream>using namespace std;//int fun(int a, int b = 30,int c);//erro...
2018-11-03 17:07:56
2867
原创 C++(基础)———— 编译链接过程
我觉得在学习编译链接过程之前有必要了解一下虚拟地址空间。虚拟地址空间1、什么是虚拟地址空间? 虚拟地址空间其实就是内存映射出来的存放地址的集合,它不是真实存在的,但又是可见的。2、32位虚拟地址空间是多大?为啥? 大小:4G 32位即就是32位地址总线(32条),一个位的地址对应一个字节的内存大小;32位地址总线所保存的地址( 地址都是用16进制表示)为 0x 000...
2018-10-29 00:20:58
307
原创 c基础————动态内存
一、动态内存的基本知识1、申请的动态内存都是堆(一般情况下堆的大小是2G左右)2、申请动态内存之前首先要引用头文件(# include <stdlib.h>)3、动态内存使用的函数 malloc: 申请内存函数; calloc: 内存置0函数; realloc: 扩充内存函数; free: 释放内存函数;4、动态内存的一般...
2018-04-11 17:59:57
226
原创 c基础————const的用法
一、基础用法:1、const就是定义一个常变量 const int a = 10;2、数据类型对于const是透明的(const int 等同于int const);3、const直接修的内容不能做左值;(左值:放在=符号左边,用写权限;右值:只可读不可写)4、const在权限传递时,只能同等或者缩小传递,不能放大传递;二、实际应用:int main(){ ...
2018-03-24 14:02:27
274
原创 c基础————顺序和逆序输出
#include<stdio.h>1、逆序输出数字n的每一位数字n对10求余算出个位数字, 输出个位数字,然后n/10,保存高位数字,依次从低位到高位逆序输出nint PrintReverse1(int n)//逆序函数{ do { printf("%d ",n%10);//保存个位数字 n /= 10;//丢个位...
2018-03-18 22:07:57
1761
原创 c基础————关于进制和宏的问题
一、进制1、类推进制的构成推理1: 10进制:112*221=24752 可写为:(1*10^2+1*10^1+2*10^0)*(2*10^2+2*10^1+1*10^0)=2*10^4+4*10^3+7*10^2+5*10^1+2*10^0 类推n进制:abc*bca=(a*n^2+b*n^1+c*n^0)*(b*n^2+c*n^1+a...
2018-03-17 19:41:41
225
原创 c基础————循环
一、for语句: 1、for语句的一般模式为: for(表达式1;表达式2;表达式3) { 语句块1; }2、注意事项: 表达式1:初始语句。即初始化一个值,最早被循环执行,有且执行一次。 表达式2:判断语句。即判断表达式的真假,每次进入循环都需要判断,如若不写则默认为真。 表达式3:步进语句。即修改迭代因子的值,但是它在语句块1之后执行,...
2018-03-11 20:56:27
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅