单链表之合并两个链表

1.实现将两个带头结点的链表L1和L2进行连接,连接后的链表仍然使用原来的存储空间;结果为链表L2连接到L1的末尾。思路:找到链表L1的尾节点,使其指针域指向下一个链表的头结点(同时将链表L2所占用的内存空间进行回收)。合并之前: 合并之后: #include<std...

2017-03-10 15:25:33

阅读数 14410

评论数 4

固定格式输出当前的时间

头文件:#include<time.h> (1)time()函数: time_t time(time_t *t) 该函数的作用是:获取以秒为单位的,以格林时间1970年1月1日00:00:00开始计时的当前 时间值为time()函数的返回值。并把它存放在t所指的区域中(在不需要存储时通...

2017-03-30 22:38:27

阅读数 364

评论数 0

任意数的n次幂

/*#include &lt;math.h&gt; *double pow(double base,double exp) *函数功能:计算以参数base为底的exp次幂; *若参数base为0,或exp小于0,则会出现定义域错误。如果base上溢,则会出现数出界错误。 */ **...

2017-03-30 22:37:00

阅读数 591

评论数 0

小数分离

/* #include&lt;math.h&gt; double modf(double num,double *iptr); 函数功能:把num分解成为整数部分和小数部分,该函数的返回值为小数部分,把分解出来的整数部分存放 在iptr所指向的变量中; */ #include&am...

2017-03-30 22:34:29

阅读数 149

评论数 0

利用随机函数获取20个1-100的整数并打印,然后进行排序后重新打印。

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h>void Print(int *arr_p,int len) { int i=0; ...

2017-03-30 22:32:11

阅读数 1203

评论数 0

回文字符串

判断输入的字符串是否为回文字符串。#include<stdio.h> #include<stdlib.h> #include<string.h> #define SIZE 30int Pailind(char *arr,int i,int length) ...

2017-03-30 22:30:40

阅读数 168

评论数 0

使用for循环打印菱形

#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void list(int line) { int i,j; for (i=1;i&lt;=line;i++) //n = 7 ...

2017-03-30 22:28:30

阅读数 477

评论数 0

输入一段字符串,无论是否有重复元素出现,都只打印一次出现过的大写字母和小写字母, 且按字母表顺序打印。(如输入AaAa!<-131->!zZzZ, 只打印A Z a z)

#include<stdio.h> #include<ctype.h> #include<stdlib.h> #include<string.h>//排序 void Sorted(char buf0[],int len) { int ...

2017-03-30 22:18:57

阅读数 342

评论数 0

c代码:猜数字游戏

/* *Data:2017.3.25 *Author:LXG *Function: Guess_Game */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include <time.h...

2017-03-25 19:28:20

阅读数 549

评论数 0

C语言预处理指令 #define

I.#define定义符号常量1.在项目中,经常会使用#define指令来定义“符号常量”,该预处理器指令从#开始,到后面的第1个换行符结束, 换言之,就时该预处理器指令仅仅限一行;(也可以采用反斜杠\把定义延续到下一行)。 2.每个#define行都是由3部分组成: ...

2017-03-19 22:46:13

阅读数 216

评论数 0

assert()函数用法

1.assert()包含于头文件assert()中,主要有assert()宏组成,它接受一个int表达式作为其参数,若表达式求值的结果 为真(1),则继续程序的执行;若为假,则assert()宏就在标准错误流(stderr)中写入一条错误信息,并同时 调用abort()函数来终止程序。asse...

2017-03-19 22:32:39

阅读数 161

评论数 0

Windows远程登录(ubuntu)linux系统

1.如果想要在windows平台下远程访问linux系统,则需要在windows系统下安装相应的软件,常用的有putty,XManager等; Xmanager是一款小巧、便捷的浏览远端X窗口系统的工具。它包含Xshell、Xftp等软件:如下所示: (1)Xshell...

2017-03-18 23:46:16

阅读数 400

评论数 0

Ubuntu14.01忘记root密码解决方案

1 . 重启ubuntu系统:(halt,shutdown –r now,init 0),切换到单用户的模式;如下图: 2.根据提示:按下ESC按键,则进入到下图页面: 3.此时选择:“*Ubuntu 高级选项”,如下图所示: 4.按下字母“e”进入编辑模式,如下图所示: 5.此时,图中...

2017-03-18 13:41:22

阅读数 1630

评论数 0

atexit函数

atexit函数: 功能:设置程序正常结束前调用的函数; code: #include<stdio.h> #include<stdlib.h> void myFunc() { printf("Hello Wo...

2017-03-18 13:30:11

阅读数 193

评论数 0

文件操作

1.对c语言的数据处理中,一般对数据的输入输出处理都是以终端为对象;从键盘输入数据,其运行结果最终打印在终端显示器上。实际应用中,有时候我们并不想在终端上打印出结果,而是希望把数据输出到磁盘上面存放,而需要使用时再从磁盘中把数据给读出来(就要用到磁盘文件)。2.所谓文件:一般是指存储在计算机外部介...

2017-03-12 17:57:04

阅读数 200

评论数 0

单链表创建:头插法与尾插法

1、采用头插入法创建单链表的思路:首先创建一个空表,生成一个新的节点;并将读取到的数据放入新节点的数据域中,然后将该节点插入到当前链表的表头,即就是头结点之后;直到插入元素完成。2、效果:采用头插入法创建的单链表的逻辑顺序与输入的数据顺序是相反的,所以头插入法是一个逆序建表法。原理图: #inc...

2017-03-10 13:22:43

阅读数 3074

评论数 2

栈的经典应用之一:括号匹配检查

功能:主要对字符串中的括号(包括“{}”、“[]”、“()”)进行匹配;匹配成功时,打印匹配成功,否则打印匹配失败。算法思路: 从字符串的第一个字符开始扫描,若是普通字符则忽略,反之若是左符号则入栈操作;当遇见右符号的时候则从栈中弹出栈顶元素,并进行匹配;匹配结束时: 成功:所有字符扫描完毕,...

2017-03-07 14:29:20

阅读数 152

评论数 0

STL之Vector

1.vector:被称为向量,其实就相当于一个动态分配的数组;特点:不需要你提前分配数组的内存空间大小,只要你的电脑内存空间够用,那么你就可以一直往里面插入元素;因此vector弥补了数组的不足(数组:在使用数组之前,得提前分配内存空间大小;因为事先往往不确定所需要的具体内存多大,因此时常会造成内...

2017-03-04 16:38:20

阅读数 135

评论数 0

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