自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 c语言 函数递归的简单应用

       利用函数递归来时现将一个sh数的每一位拆出来然后求和,即是:例如一个shu数  1888;它的每一位sh是 1  8  8   8,而每一位的每一位的和最终是  25,而接下来jian建立用函数的递归来sh实现这个算法。#include<stdio.h>int add(int souce,int ant){ if (souce > 9) { ant...

2018-07-31 21:28:10 259

原创 c 语言 用函数递归来实现求 k 的 n 次方

       如果求取k的n次方,既可以用普通的方法实现,也可以用函数的递归来实现。       函数的递归即是自己调用自己的函数应用形式,即在main函数下定义一个函数,然后在这个函数内自己为了实现某个目的,函数自身反复调用自己来完成这个目标的形式叫做函数递归。       因此,这个算法的思路即是自己调用自己,每次实现调用函数时 *k,然后根据 n 的变化最终完成所有的k相乘,实现目标...

2018-07-31 20:58:05 1550

原创 c语言 求第n个数的斐波拉契数

斐波拉契数是指一个数组中从第三个起,一个数等于他前两位数的和,由这样的有序数列叫斐波拉契数列。例如  //1 2 3 5 8 13 21 34 55 89   这就是1-10的斐波拉契数。而在算法中如何求得斐波拉契数需要知道最基本的定义,然后再写算法。在斐波拉契数中,第一和第二位的元素是固定的,第三位和以后的位数是由前两位相加所得,算法思路是  先判断输入的数是否是1 和2 如果是,直接返...

2018-07-31 20:14:56 491

原创 c语言 寻找一个由成对元素组成的数组中的不成对元素

       在一个数组中有很多对的元素,相互成对出现,而有2个元素则是不成对出现,要找到这两个元素,并将其打印在屏幕上,需要用到位运算和运算符的应用。       例如{1,2,3,1,2,3,5,8},这一组元素中, 5 , 8  这两个元素不是成对出现的,我们的目的就是找出这两个元素。整个思路就是先进性数组中所有元素的异或运算,然后将所得的数 &1,找出异或后出现 1 的那一位,...

2018-07-31 12:22:26 273

原创 c语言 将一个数组中的奇数和偶数分开放在一起

       在一个数组中的元素大多奇数和偶数是混在一起的,而将数组中元素奇数和偶数分开存放则是我们要解决的问题。       将奇数和偶数分开存放然后打印出来的思路是先创建两个空间,将奇数和偶数分别存放起来,然后再将他们又存进原数组,最后将数组元素循环打印就完成了奇数和偶数的分别存放。#include<stdio.h>int main(){ int arr[] = {...

2018-07-31 10:20:47 8180

原创 c语言 一个数的二进制位的倒位

      在32位计算机中存储一个int类型的整形数时是按照二进制的的32个比特为存储的,例如"25"存储时存储的是“00000000 00000000 00000000 00011001”,而将其二进制数到位得到的是“11001000 00000000 00000000 00000000”.       为了实现二进制数的倒位可以通过位运算和函数递归的方式实现,思路是先将每一个二进制的位上的...

2018-07-29 15:10:25 1332

原创 c语言 数组中字符串的旋转(左旋)(右旋)

     在数组中定义一个字符串,该字符串由“ abcdef ” 组成,所谓左旋即是让左边的第一个字符旋转到右边去,左旋一个字符即是产生“ bcdefa ”这样的字符串,右旋与之相反。     为了控制左(右)旋的字符数,需要制作一个可以改变旋转字符数的函数。     字符串的旋转的主要si思想是将需要寻转的字符先进行存储,然后将剩余的不需要旋转的字符移位,将需要旋转的字符的位置取代,为旋...

2018-07-28 20:18:28 2045

原创 c语言模拟实现memcpy

在c语言的库函数中,有一个函数实现了数组中元素的选择性拷贝———memcpy;除了利用库函数之外,还可以通过自己的模拟实现元素的拷贝,先通过传到调用函数的值来选择要拷贝多少个元素;然后将所得到的数组利用循环打印在屏幕上,完成拷贝。#include<stdio.h>int *my_memcpy(int *crt,const int *tat, int cat){ int ...

2018-07-28 00:36:45 210

原创 c语言模拟实现strncat

       在c语言的库函数中,strcat负责将一个字符串加在另一个字符串的后面,但他只能将一个字符串的所有字符加在另一字符串的后面,而strncat则可以选择性的在字符串后加字符串,使追加字符串更灵活,更安全。       在选择性的追加字符串前,要先知道两个字符串的长度,且被追加的字符串的后面有足够的空间来接收所追加的字符串,所以被追加字符串的必须是数组才能接收字符串。       在...

2018-07-27 17:04:16 301

原创 c语言模拟实现strncpy

       在c语言中,为了实现字符串的拷贝可以用到strcpy函数,而这个函数只能实现所有字符的拷贝,为了控制拷贝的字符数,则要用到strncpy函数。       通过模拟实现strncpy函数来完成这个函数的功能。       在该函数的拷贝中,可以根据你的需要拷贝相应数量的字符,在字符串的拷贝中,如果你想拷贝的字符数超过了所能拷贝的字符数,则该函数会将原字符串缺少的字符用0代替,完成...

2018-07-27 14:57:39 319

原创 c语言 通过指针拟实现strcmp

实现strcmp比较字符串的大小除了利用库函数之外,还可以通过自己对该函数的模拟来实现该函数。利用函数的调用,创建一个my_strcmp,如果两个字符串从头到尾由第一个字符开始,如果有一个字符在两个字符串中有不同,则比较这两个字符的大小从而实现字符串的大小比较。在第一个例子中,是利用返回值的不同来获得两个字符串的大小,如果第一个字符串大于第二个字符串,返回1,反之则返回-1,若是两个字符串相...

2018-07-26 11:20:19 1853

原创 c语言模拟实现strcat

      在库函数中,strcat负责将两个字符串相连在一起,而在不使用库函数的情况下,自己模拟实现一个my_strcat也可以实现这样的效果。       先定义两个字符串,如果将字符串arr2连接在arr1后,则必须保证arr1中有足够的空间来实现字符串的存储,然后在定义的函数中让arr1的指针指向arr1中字符串的最后一位,然后再向其后边加上arr2的字符串,实现两个字符串的合并。 ...

2018-07-26 11:15:00 302

原创 c语言模仿实现strcpy的字符串拷贝

在c语言中,字符串的拷贝可以利用库函数strcpy来实现,而在不利用库函数的情况下,该如何进行字符串的拷贝呢? 自己定义一个函数,利用这个函数,进行模拟实现字符串的拷贝。在字符串的拷贝中,主要是逐个字符的拷贝,注意,字符串是char类型的常量,不可定义为其他类型。#include<stdio.h>#include<assert.h>char*...

2018-07-25 19:44:07 796

原创 冒泡法 数组中元素倒位

     将一个数组中的元素进行倒位有多种方法可以实现,利用不同的方法进行,选择最有效最实用的方法是提高效率的重要原因。以下有两种方法,均实现了元素的倒位,分别是一般的方法和利用指针进行冒泡排序法,在一般方法中,利用数组中左边的数和右边的数的大小不同进行交换,完成数组元素的倒位。在冒泡法中,利用相邻的两个元素不同大小进行交换,知道将第一个最大的元素排到最后的位置,以此类推,使所有的元素完成...

2018-07-25 16:52:40 137

原创 杨氏矩阵问题的解析

     杨氏矩阵是将数字按由上到下由左到右按顺序排列的方式,通过杨氏矩阵来寻找数字可以利用他的特点进行快速有效的查找。杨氏矩阵      1  2  3                    4  5  6                    7  8  9例如   在其中寻找7,为了使xun'寻找更有效,可以利用矩阵中每一行的zui'最大值在每行的最右边,每一列的最小值在每一...

2018-07-25 00:33:49 349

原创 深度解析可变参数

在函数中存在函数的参数未知的情况,而可变参数就是用来解决这一问题的。用下面两个例子来说明可变参数的问题   

2018-07-24 12:30:11 324

原创 简单的外部变量的引用和内部变量的应用

在函数中会存在同一头文件下函数函数和函数值得调用,而外部变量的正确引用则是主要问题。在一个函数中,会存在在同一头文件下,多个源文件的情况,出现多个源文件是为了使函数更加容易阅读,避免同一原文件下,函数的过长过多,对维护产生麻烦。在调用外部变量时,应注意外部变量的声明,即 extern的应用,只有在声明的情况下,才能实现外部变量的调用。          ...

2018-07-23 22:49:53 2456

原创 函数的简单调用

       调用数必须进行声明,先声明后调用或是先调用后声明。       调用的函数必须和main函数在同一头文件下才能实现函数的调用,如果被调用函数出现在头文件的上面,则无法完成函数的调用。         且在被调用的函数最后返回时 不能输入 "return 0;",而应输入返回原先定义的值中,使该值被利用,从而达到函数调用的目的。举以下两个例子进行说明#include&...

2018-07-22 22:38:13 302

原创 两个数组中元素的交换

两个数组中元素的交换在两个同样大小的数组间交换两个数组的元素时,先定义一个中间量,然后利用数组的下标进行转化。利用循环语句进行下标的改变进而使所要转变的元素进行改变,从而交换数组的元素。...

2018-07-21 16:00:49 6845

原创 利用 bool 变量输入年份判断是否是闰年

    输入年份,判断该年是否是闰年。是否是润年需要判断该年份是否被4整处,如果被4整出后是否又被100整出,在被100整出后,又要判断是否被400整出,这是三个条件都成立时才能判断概念是闰年,如果该年只能被4整出,不能被100整出,则该年是闰年,如果在被100整除后不能被400整除,则说明不是闰年。在求取闰年的方法中,有很多种方法,一下列出两种方法以供参考。   #include&lt...

2018-07-21 15:03:02 1544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除