- 博客(23)
- 收藏
- 关注
原创 常用排序算法再复习
冒泡排序,选择排序,插入排序,希尔排序,快速排序,堆排序,归并排序简单归纳。#include "stdio.h"#include "string.h"#include"stdlib.h"#include"math.h"#define ok 1#define error 0#define true 1#define false 0#define Max_length_inse...
2018-08-14 14:42:13
198
原创 51单片机之共阳数码管
单个共阳数码管静态显示#include<reg51.h> //包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义void main (void){ P1=0xc0; //二进制 为 1100 0000 参考数码管排列,//可以得出0对应的段点亮,1对应的段熄灭,结果显示数字"0" while(1) { }} 单个共阳数...
2018-08-12 23:12:02
7640
转载 malloc再复习
malloc函数编辑 锁定 同义词 malloc一般指malloc函数malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。返回类型是 void* 类型。void* 表...
2018-08-12 23:08:45
169
原创 链表复习之同学录
#include"stdio.h"#include"stdlib.h"#include"string.h"#define LEN sizeof(struct student)//结构体空间大小typedef struct student //结构体内容,结点{ int num; char name[10]; struct student *next;}S...
2018-08-12 23:03:08
347
原创 51单片机之中断
之后一节课学习了中断,以下是中断的学习一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断...
2018-08-07 23:06:54
654
原创 算法习题
1、在对有二十个数据有序表作二分查找时有___________个结点的查找长度是4.2、用折半查找法的查找速度比用顺序查找法的查找速度_________. A 必然慢 B必然快 C速度相等 D 快慢不定3、写出从循环单链表中查找出最大值的算法.4、写出从循环单链表中查找出最小值的算法 .5、适合折半查找的表的存贮方式及元素排列要求为( )...
2018-08-07 22:53:51
4138
原创 51单片机之LED灯
学习51单片机的第二节课,学习的是LED使用,俗语“点亮你的第一盏灯”。由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。#include<reg52.h>sbit LED0=P1^0; // 用自己写的标志 LED0 表示 I/O口 P1^0sbit LED1=P1^1; void main(){ ...
2018-07-21 21:10:01
1041
原创 51单片机之初体验
这几天刚开始学习单片机,对单片机有了一定的了解。目前单片机应用于各个行业,小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机 。单片机用到了很多方面的知识,例如数字电路,模拟电路,C语言等等。单片机的基本组件有五种,分别是CPU(进行运算、控制),存储器件(RAM, RO...
2018-07-21 20:45:02
392
原创 C++--STL----vector
vector是将元素置于一个动态数组中加以管理的容器。vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法)。vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时vector相关可分为这几种:一,vector的默认构造和带参数构造 vector采用模板类实现,vector对象的默认构造形式 vector<T&...
2018-05-24 20:12:38
151
原创 C++--STL----string
string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别呢。string和char*的比较string是一个类, char*是一个指向字符的指针。 string封装了char*,管理这个字符串,是一个char*型的容器。string不用考虑内存释放和越界。 ...
2018-05-24 19:31:30
172
原创 C++的模板机制
C++中提供了两种模板机制,分别是函数模板和类模板。下面介绍这两种类型。 函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称函数模板。凡是函数体相同的函数都可用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参类型来取代模板中的虚拟内型,从而实现不同函数功能的调用。#include <...
2018-05-03 18:56:14
830
原创 C++----继承
继承可以理解为一个类从另一个类获取成员变量和成员函数的过程,被继承的类称为基类(父类),继承的称为派生类(子类)。 派生类除了拥有基类的函数和变量,还可以拥有心得成员函数和成员变量。 使用继承可以尽可能的减少冗余代码。可以使用继承的两个典型场景:1) 当你创建的类与原来的类相似,只是多了几个成员函数或成员变量,可以使用继承;2)当你要创建多个类时,他们拥有...
2018-04-17 19:10:16
123
原创 C++中const小知识点
C++中 const 变量声明的是一个真正的常量,不是变量,所以编译器不会为该常量分配空间const修饰的常量会被放在常量表中。const int a = 10;//这里对const常量取地址,编译器会为该变量分配空间,分配的空间不会被 a 使用int *p = (int *)&a;//通过指针改变指向的空间的值,这个空间是为常量分配的空间,但常量的值并不在这个空间内//所以即使通过指针...
2018-04-12 19:19:30
183
1
原创 C++的面向对象
C++是面向对象的应用,与C面向过程相比更加简单,更加容易理解,更容易应用。C++面向对象来说具备三个基本点:封装、继承和多态。封装不是C++特有的,C语言也包含了封装,C的封装只包含了逻辑,而C++的封装则包含了数据和逻辑,面向对象的封装更加完美。C++的类作为对象的抽象,它只公开部分的对象,保证此类的安全性,因此与C相比更加安全。继承是C++中一大特点,对于一个特定的机制,我们创建一个新类叫做...
2018-04-10 19:02:12
345
原创 C语言数组的基本知识
1.#include"stdio.h"int main(){ int a[5] = {1,2,3,4,5}; int *p1 = (int *)(&a + 1); int *p2 = (int *)((int)a + 1); int *p3 = (int*)(a + 1); printf("%d\n%d\n%d\n",p1[0],p2[0...
2018-04-10 18:26:11
687
1
原创 malloc运用时的一些注意
malloc 叫动态内存分配malloc函数是向系统申请分配size内存空间,空间的字节数,空间存储数据的类型需要程序员手动输入。malloc一般用于指针向系统申请分配空间;malloc用完之后在函数末尾记得要用free释放,若果不释放将占用系统内存,时间长了在加上许多malloc用完后都美释放,内存运行江受到影响。1.#include"stdio.h"#include"s
2018-02-01 16:34:18
878
原创 学数组与指针一点感悟
#includeintmain(int argc, char **argv){ int a[3]={0}; printf("%0x\n",a+1); printf("%0x\n",&a+1); printf("%0x\n",a); return 0;}结果为:bfc9841cbfc98424bfc98418这道程序分析的
2017-12-05 13:12:36
501
原创 关于指针的一些知识点
指针实质:单元的地址就是指针的内容。Int *p;Int代表指向元素数据的类型,*是取值符,p则是地址。给p赋值有两种方式:1.int*p;int a=3;p=&a; 2.int a=3; int *p=&a;注意:变量的地址赋予指向相同类型的指针变量。例:int a=3;char *p=&a;//赋值是错误的。指针变量未赋值是
2017-12-01 13:42:46
248
原创 strlen与sizeof
strlen()是函数,作用是计算出所看到的字符串长度(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域),读到第一个\0为止返回长度,不包括“\0”; char str[12]={'s','t','r','i','n','g'}; printf("%d\t",strlen(str)); 结果为:6sizeof()返回的是变量
2017-11-23 16:25:07
167
转载 define与inline
1 define 函数定义一个常量。在设定以后,常量的值无法更改。 只进行简单的字符替换,无类型检测,只做替换,不做运算。 主要特点:(1) 方便程序的修改 。(2) 提高程序的运行效率。2 inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 主要特点(1)inline函数是提高运行时间效率,但却增加了空间开销。
2017-11-22 21:02:28
216
原创 容易看错结果几个小程序
1 #includeint main(){ int i,k; for(i=0;k=-1,k=1;i++,k++) { printf("。。。。。n"); } return 0;}结果为:。。。。。。。。。。。。。。。。。。 。
2017-11-21 21:42:47
149
原创 int和unsigned int的混合运算
当int和unsigned混合运算时,未标明是以何种方式运算得出结果,默认转换成精度大方式进行运算。当确定以何种方式得出结果时,值是不一样的。例:#includeint main(){ int a=-6;unsigned int b=4;printf("%d/n",a+b);printf("%u",a+b);return 0;}结果是:-2 42
2017-11-20 20:36:56
1887
原创 C语言知识简介
1.什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?计算机程序是指为了某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来
2017-11-17 18:25:35
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人