C学习笔记
文章平均质量分 51
嵌入式-H
这个作者很懒,什么都没留下…
展开
-
如何用指针来实现访问数组的元素-趣味一看
先上一段代码:#includeint main(){int a[]}原创 2014-07-05 10:28:18 · 1324 阅读 · 0 评论 -
九大排序算法再总结
九大排序算法再总结分类: 【算法导论】2013-01-03 21:46 14723人阅读 评论(5) 收藏 举报目录(?)[+]如果要转载,需要注明出处: http://blog.csdn.net/xiazdong本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的转载 2014-09-17 14:16:56 · 562 阅读 · 0 评论 -
抛弃C程序设计中的谬误和恶习(6)
第8章 概念的缺失 1、只知变量,不知对象数据对象是C语言的一个最基本的概念。按照C标准的定义,所谓数据对象,就是程序运行环境中数据的存储区间,该区间的内容可以表示值。“数据对象”这样的基本概念之所以重要的原因是,概念是逻辑思维的基本元素。基本概念不清楚,根本无法精确的思考和正确的表达。而“精确地思考和正确的表达”恰恰是程序员所必须具备的最基本得职业素养,你不可能指望“朦胧诗”原创 2014-10-04 15:03:34 · 669 阅读 · 0 评论 -
抛弃C程序设计中的谬误与恶习(4)
//************************************************ 创建时间:2014年9月26日星期五 创建作者:侯 超//************************************************1、测试性极差的垃圾代码,有一些简单的办法往往非常有效,比如边界检查。2、\t表示水平制表,即跳到下一个tab位置3原创 2014-09-26 20:19:40 · 559 阅读 · 0 评论 -
抛弃C程序设计中的谬误与恶习(3)
//******************************************************* 创建时间:2014年9月24日星期三 创建作者:xxx//*******************************************************1、常数的处理不变的数据通常可以用宏定义来处理这是一种良好的编程习惯。这样的原创 2014-09-25 01:01:18 · 567 阅读 · 0 评论 -
抛弃C程序设计中的谬误与恶习(1)
//******************************************** 创建时间:2014年9月24日星期三 创建作者:侯 超//******************************************** 本文档是我在阅读《抛弃C程序设计中的谬误与恶习》的一些学习笔记,觉得好的地方值得借鉴和编程,就写了下来,如果你有幸看到,并认为我所原创 2014-09-24 13:36:26 · 698 阅读 · 0 评论 -
抛弃C程序设计中的谬误与恶习(5)
//***************************************** 创建时间:2014年9月28日星期日 创建作者:侯 超//*****************************************1、宏定义通常用在哪里://更多的是用在有常量的地方比如#define N 10Int num[N] ;2、函数接口的定义原创 2014-09-28 16:05:07 · 614 阅读 · 0 评论 -
抛弃C程序设计中的谬误与恶习(2)
//**************************************** 创建时间:2014年9月24日星期三 创建作者:侯 超//**************************************** ”简洁是智慧的灵魂”。----莎士比亚1、KISS原则程序设计中有一条所谓的KISS原则:Keep it simple , stupid原创 2014-09-24 20:13:52 · 514 阅读 · 0 评论 -
O(logn)时间复杂度求Fibonacci数列
转载: http://blog.csdn.net/dadoneo/article/details/6776272 谢谢分享!O(logn)时间复杂度求Fibonacci数列题目:定义Fibonacci数列如下: / 0 n=0f(n)= 1转载 2015-10-05 10:41:10 · 582 阅读 · 0 评论 -
八大排序算法
八大排序算法转载:http://blog.csdn.net/hguisu/article/details/7776068谢谢分享排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,转载 2015-10-05 21:51:52 · 661 阅读 · 0 评论 -
栈的应用——四则表达式求值
转载:http://blog.csdn.net/hcx25909/article/details/37816693谢谢分享! 栈的应用有很多,四则运算是一个比较常见的应用。对于四则运算,括号内的要先运算,而且还要先乘除后加减,又要涉及到负数和浮点数,看上去简简单单的式子,其实暗藏杀机。 常用的方法是利用后缀表达式(逆波兰)进行计算。主要分为两步:转载 2015-10-22 23:22:51 · 2716 阅读 · 0 评论 -
qsort()函数直接进行排序
原创 2014-09-25 00:48:36 · 583 阅读 · 0 评论 -
变量命名的重要性
//********************************************** 创建时间:2014年9月23日周二内容:变量命名的重要性一个良好的代码风格,能够带来的好处:1、具有良好的可读性;2、维护代码时也更加的清晰容易;3、任务交接时能够让人很快接受;我在之前开发LanQQ项目过程中,由于没有意识到变量的重要性这个问题,变量的命名非原创 2014-09-23 09:24:34 · 1009 阅读 · 0 评论 -
scanf和printf的几点想法
//************************************* 创建时间:2014年9月22日周一 创建作者:xxx//*************************************对scanf和printf今天看到书中写道,再对字符串做操作时,不一定非要用scanf和printf我才恍然大悟比较常用的代码如下描述:inp原创 2014-09-22 23:15:13 · 419 阅读 · 0 评论 -
C语言编程--爱因斯坦的阶梯问题
题目:有一个长阶梯若每步上2阶,最后剩下1阶若每步上3阶,最后剩下2阶若每步上5阶,最后剩下4阶若每步上6阶,最后剩下5阶只有每步上7阶,最后刚好一阶也不剩下请问该阶梯至少有多少阶 解:设为x阶,由以上可列方程:x%2 = 1x%3 = 2x%5 = 4x%6 = 5x%7 = 0x取100以内原创 2014-07-05 19:52:04 · 24081 阅读 · 5 评论 -
C语言编程--新郎和新娘问题
新郎和新娘问题有新郎A B C 和新娘X Y ZA说他要和X结婚,X说她要和C结婚,C说他要和Z结婚,他们都是在开玩笑问他们是谁和谁要结婚 还是应用了穷举法思想1、一共6个人,只有6种选择2、根据要求,谁和谁不是一对,排除一些选择 源码:#includeint func(int i,int j,int k,char wife[3]){原创 2014-07-05 19:30:35 · 2370 阅读 · 0 评论 -
C语言编程--水仙花数
如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数 算法分析:首先是一个三位数,即从100到999之间然后是得到每一位上的数字,存到一个数组里再分别计算看结果是否和这个数相等 源码:#includeint n=0;int func(int i){ int s=0; int m=0原创 2014-07-05 20:34:33 · 10915 阅读 · 2 评论 -
一道简单的C程序--考考你
有这样一道简单的C程序一个猴子第一天摘了很多桃子,吃掉了一半,又原创 2014-07-05 22:16:00 · 655 阅读 · 1 评论 -
二分法查找数字--算法分析和源码
采用二分法查找数字是用的比较多的一种方法其算法思想可以这样理解:比如有原创 2014-07-09 20:23:06 · 1346 阅读 · 0 评论 -
新郎和新娘--源码
源码:#includeint func(int i,int j,int k,char wife[3]){ if(wife[i] == 'X') return 0; if(wife[k] == 'X') return 0; if(wife[k] == 'Z')原创 2014-07-09 20:43:21 · 880 阅读 · 0 评论 -
寻找一个矩阵的鞍点
何为矩阵的鞍点,即一行中最大,原创 2014-07-09 20:39:38 · 2261 阅读 · 0 评论 -
新郎和新娘
新郎和新娘问题有新郎A B C 和新娘X Y ZA说他要和X结婚,X说她要和C结婚,C说他要和Z结婚,他们都是在开玩笑问他们是谁和谁要结婚 还是应用了穷举法思想1、一共6个人,只有6种选择2、根据要求,谁和谁不是一对,排除一些选择原创 2014-07-09 20:41:08 · 854 阅读 · 0 评论 -
从兔子产仔来看斐波那契数列问题
斐波那契数列问题说的是什么?即1 1 2 3 5 8 11 19 ...原创 2014-07-09 20:45:50 · 639 阅读 · 0 评论 -
折半查找算法学习初步
关于折半查找法的几个注意和总结:1、这个数字的序列必须是一个连续的序列,然后才可以进行查找 程序源码(封装成为函数):Int half_search( int a[],int low,int high , int n ){Int mid;While(low{ Mid=(int)(low+high )/2; If( n == a[mid])原创 2014-06-19 22:21:00 · 530 阅读 · 0 评论 -
2015年9月22日-周二-写的几个排序算法
1、快速排序算法//quick sort()#include #include #include #include #include int quick_sort(int a[],int s,int t){ int i=0,j=0,tmp=0; if(s { i=s;j=t+1; while(1)原创 2015-09-22 19:35:12 · 444 阅读 · 0 评论