C/C++
文章平均质量分 61
rengui1228
书山有路勤为径,学海无涯苦作舟
展开
-
模拟实现一个字符串的反转
#include #include #include //断言的库函数文件,用以执行时抛出异常#include void my_reverse(char *left,char *right) //定义具有逆置字符功能的函数{char tmp=NULL;assert(left); //断言,以保证传进的两个指针类型的参数是否不为空原创 2017-01-01 09:57:11 · 332 阅读 · 0 评论 -
线性表链接存储
以下是关于线性表链接存储(单链表)操作的11种算法 1.初始化线性表,即置单链表的表头指针为空 2.创建线性表,此函数输入负数终止读取数据 3.打印链表,链表的遍历 4.清除线性表L中的所有元素,即释放单链表L中所有的结点,使之成为一个空表 5.返回单链表的长度 6.检查单链表是否为空,若为空则返回1,否则返回0 7.返回单链表中第pos个结点中的元素,若原创 2017-01-04 19:54:11 · 590 阅读 · 0 评论 -
打印乘法口诀表
打印乘法口诀表的(精简版)#include#include#include#pragma warning(disable:4996)void multiplication_table(int line) //乘法口诀表实现函数{ int i = 1; for (; i <= line; i++) { int j = 1; for (; j <= i; j++)原创 2017-01-03 13:14:29 · 867 阅读 · 0 评论 -
我用C语言 写一个函数返回参数二进制中 1 的个数的三种不同方法
1.#includeint count_one_bits(unsigned int value){int count=0; while(value){if(value&1==1)count++;value>>=1;}return count;}int main (){int ret=0,num=0;scanf("%d原创 2016-09-27 11:42:57 · 405 阅读 · 0 评论 -
我用C语言实现“ 输入一个整数n,并求该整数n的阶乘”
#include#includeint main(){ int factorial=1,i,n; printf(" 输入一个整数n,并求该整数n的阶乘:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { factorial=i*factorial; } printf("n的阶乘为:%d\n",factorial); system("p原创 2016-09-27 16:55:05 · 30855 阅读 · 1 评论 -
运用指针实现三个整数a,b,c由大到小的顺序输出(函数间的调用)
初学编程者,要多多学会运用主函数调用自定义函数,这样一来程序变得更有层次化,为后期维护代码也变得更加方便,下面程序是最简单的主函数调用自定义函数方法,希望能为初学者带来小小的见解......#include void fun1 (int *p1,int *p2) //自定义fun1函数{ int p; p=*p1; *p1=*p2; *p2=p;}void原创 2016-09-28 21:03:10 · 7803 阅读 · 0 评论 -
实现三个整数数a,b,c的比较大小,并且按大到小的顺序输出
我用C语言实现三个整数数a,b,c的比较大小,并且按大到小的顺序输出,下面的程序是我用主函数(main())调用自定义函数(fun2()),再用fun2()函数调用fun1()函数的方法!!!!!!#include void fun1 (int *p1,int *p2) { int temp; temp=*p1; *p1=*p2;原创 2016-09-29 08:27:51 · 7793 阅读 · 0 评论 -
关于const的定义以及用法
c/c++语言中的const:一、概念和作用:1、常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新和改变的。2、const关键字的作用主要有以下几点: (1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编原创 2016-11-07 12:22:54 · 7599 阅读 · 1 评论 -
C函数调用原理----栈帧
函数调用原理----栈帧1.关于栈首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中---> 寄存器ebp(base pointer )可称为“帧指针”或“基址指针”,其实语意是相同的。---> 寄存器esp(stack poi原创 2016-11-18 09:31:14 · 474 阅读 · 0 评论 -
用冒泡法对M个整数从小到大排序
分析:冒泡法排序的过程是:设有M个元素,要求从小到大排序。每次从首元素开始两两比较,即arr[j]和arr[j+1]比较,若arr[j]大于arr[j+1]则两元素交换,否则不交换,这样每一轮比较后都可得到“大数沉底,小数上浮一个位置”的结果,也就是说第一轮排好数组最后一个元素,第二轮排好数组最后两个元素。。。 经过M-1轮比较后排序结束。代码实现如下:#include#原创 2016-12-29 13:41:24 · 4212 阅读 · 0 评论 -
编写代码,演示多个字符从两端移动,向中间汇聚
练习:编写代码,演示多个字符从两端移动,向中间汇聚。#include #include int main (){ char arr1[]="Welcome to China!!!"; char arr2[]="###################"; int len=strlen(arr1); int left=0; int right=len-1; printf("%s原创 2016-12-30 13:27:42 · 375 阅读 · 0 评论 -
二分法的解读汇总
二分法的解读汇总(一) 二分查找,最基本的算法之一,也是面试中常被考察的重点,因为基本的算法最能反映出一个人的基础是否扎实。本文对二分查找相关题目做一个总结。 在学习算法的过程中,我们除了要了解某个算法的基本原理、实现方式,更重要的一个环节是利用big-O理论来分析算法的复杂度。在时间复杂度和空间复杂度之间,我们又会更注重时间复杂度。原创 2017-01-02 09:05:02 · 7180 阅读 · 0 评论