随笔分类 -  C语言

摘要:1)字符串操作 strcpy(p, p1) 复制字符串 函数原型strncpy(p, p1, n) 复制指定长度字符串 函数原型strcat(p, p1) 附加字符串 函数原型strncat(p, p1, n) 附加指定长度字符串 函数原型strlen(p) 取字符串长度 函数原型strcmp(p, 阅读全文
posted @ 2016-07-17 16:02 落枫飘飘 阅读(232) 评论(0) 推荐(0)
摘要:一个整数由个位、十位、百味...组成,我们知道整数可以用int型表示,那么一个整数到底是几位数呢?? 下面这个代码就是来计算位数的: 阅读全文
posted @ 2016-07-17 15:33 落枫飘飘 阅读(720) 评论(0) 推荐(0)
摘要:(转自:http://www.jb51.net/article/54947.htm) 本文实例汇总了C语言实现的快速幂取模算法,是比较常见的算法。分享给大家供大家参考之用。具体如下: 首先,所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余)。在程序设计过程中,经常要去求 阅读全文
posted @ 2016-06-15 12:51 落枫飘飘 阅读(1188) 评论(0) 推荐(0)
摘要:1、《孙子算经》之"物不知数"题 今有物不知其数,三三数之剩二,五五数之剩七,七七数之剩二,问物几何? 2、中国剩余定理 定义: 设 a,b,m 都是整数. 如果 m|(a-b), 则称 a 和 b 模 m 同余, 记为 m 称为这个同余式的模. 定理(中国剩余定理): 设 m1,m2,...,mr 阅读全文
posted @ 2016-04-21 09:48 落枫飘飘 阅读(2743) 评论(1) 推荐(0)
摘要:前言: 在计算机中数字表示的范围是有限制的,比如我们熟知的 int、float、double 等数据类型所能表示的范围都是有限的,如果我们要对位数达到几十位、几百位、上千位的大整数进行计算,这些数据类型显然不能满足我们的要求,因此我们需要通过算法来实现这些功能。 1、大数加法 两个大数我们可以用数组 阅读全文
posted @ 2016-04-13 15:07 落枫飘飘 阅读(43616) 评论(3) 推荐(11)
摘要:顺序查找算法 顺序查找是非常简单常用的查找算法,基本思路:从第一个元素m开始逐个与需要查找的元素x进行比较,当比较到元素值相同(即m=x)时返回元素m的下标,如果比较到最后都没有找到,则返回-1。该算法的时间复杂度为O(n),如果数据量很大时查找效率会很低。 二分查找算法 二分查找(又称为折半查找) 阅读全文
posted @ 2016-04-12 22:34 落枫飘飘 阅读(10584) 评论(0) 推荐(1)
摘要:双重循环排序 双重循环排序算法是一种非常简单的排序算法,这种算法很容易让人理解,也很实用,但是排序的效率很低。基本思路是用第一个数与后面的所有数进行比较,然后把最小的数放到第一个位置,然后用第二个数与后面的所有数进行比较,然后把第二个最小的数放到第二个位置,然后用第三个数....最后用倒数第二个数进 阅读全文
posted @ 2016-04-08 22:07 落枫飘飘 阅读(6528) 评论(0) 推荐(0)
摘要:在进行密码破解时有时候需要得到字母出现的频率信息,下面我将简单的使用C语言来读取一个文件,然后统计该文件内的字母出现的频率。 1、在D盘下新建一个文本文件(文件名为"A.txt"),然后在该文件里面保存一些字母。 2、编译并运行程序 C语言源代码: 注意:在C语言中,我们要输出一个%,则要输两个% 阅读全文
posted @ 2016-04-07 12:18 落枫飘飘 阅读(1245) 评论(0) 推荐(0)
摘要:在实际应用中,我们往往需要对文件进行操作,下面我将介绍C语言的一些关于操作文件的函数。 一、计算机文件 计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,是存储在某种长期储存设备上的一段数据流。在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操 阅读全文
posted @ 2016-04-06 16:21 落枫飘飘 阅读(19955) 评论(1) 推荐(8)