C语言
文章平均质量分 58
落寒丶
这个作者很懒,什么都没留下…
展开
-
C语言基础
1.C语言中的关键字(32个)2.标识符的命名规则a. 只能由字母,数字,下划线或美元符号$组成b.不能以数字开头c.不能与关键字重名d.严格区分大小写3.标识符的命名规范1).起一个有意义的名字(提高代码的可读性)2).驼峰命名4.常量,表示一些固定的数据,这些数据不能改变5.常量分类:整型常量,实型常量,字符常量,字符串常量。特殊的字符常量(转义字符原创 2016-04-01 20:57:42 · 643 阅读 · 0 评论 -
C语言-位运算
1.原码(8位二进制)+1的原码:0000 0001 第一位是符号位-1的原码:1000 00012.反码正数的反码就是原码,负数的反码是符号位不动,其他位按位取反。+1的反码:0000 0001-1的反码:1111 11103.补码正数的补码就是其本身,负数的补码就是原码的基础上,符号位不变,其余各位取反 (负数补码是其反码加一)+1的补码:0000原创 2016-04-03 00:06:27 · 576 阅读 · 0 评论 -
C语言-冒泡,选择排序
1.冒泡算法简单定义:大数下沉,小数起泡代码实现:#include void funcScort(int arr[],int len){ for (int i = 0; i1; i++) { for(int j = 0 ;j1-i;j++ ){ if (arr[j]>arr[j+1]) { int temp;原创 2016-04-03 20:57:47 · 712 阅读 · 0 评论 -
C语言-交换两个变量的值
1.使用中间值temp int a = 5,b = 8; int tmp; tmp = a; a = b; b = tmp;输出结果:a=8,b=5 2.使用求和方式 int a = 5,b = 8; //不用中间值 a = a+b; b = a-b; a = a-b;输出结果:a=8,b=5 3.使用异或int main(int arg原创 2016-04-03 00:15:26 · 1220 阅读 · 0 评论 -
C语言-条件编译调试Bug
#include #define DEBUG1 1#if DEBUG1 == 1//显示调试信息 ##表示参数可以是0个,也可以多个#define Log(format,...) printf(format,## __VA_ARGS__)#else//不显示调试信息#define Log(format,...)#endifint main(int argc, const原创 2016-04-13 16:05:49 · 807 阅读 · 0 评论 -
C语言-二分查找(折半查找)算法
1.折半查找算法原理:取中间元素与查找元素进行比较,如果查找元素比中间元素大,则在中间元素右边查找,如果查找元素比中间元素小,则在中间元素的左边查找。代码例子:#include /** * 折半查找函数 * * @param arr 数组 * @param len 数组长度 * @param value 查找元素 * * @return 返回查找元素的原创 2016-04-03 21:42:41 · 37574 阅读 · 3 评论 -
C语言基础知识
1.mian函数是程序的入口,一个程序只能有一个main函数,需要一个int返回值。返回值int可以省略,默认为int,main()函数中可以不提供return#include void showMessage(){ printf("Hello,World\n");} main(int argc, const char * argv[]) { showMessage();原创 2016-04-01 10:54:51 · 678 阅读 · 0 评论 -
堆排序原理及算法实现(最大堆)
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为转载 2016-09-07 22:05:13 · 473 阅读 · 0 评论