![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 66
dj_may
php/c/互联网/电子商务
展开
-
由一个例题想到
话说php学深了会用到C的扩展,所以最近一直在看C的书,一来为以后打基础,二来C也是各种语言的基础。 第一遍看完the C programming language后 做一个知识总结,另外第二遍会好好做各章习题。 各位直接跳过,剩下的不用看了。。因为很基础哎,只是写下自己的感触和获取的新知识。 #include /*统计各个数字、空白符及其他字符出现次数*/ main原创 2013-01-02 22:40:46 · 326 阅读 · 0 评论 -
读书笔记—C 归并排序
快速排序时一个 一次选择操作+ 两个递归调用的组合. 归并排序正好与之相反.是一种稳定的排序.重要特征:无论是什么样的输入,它对N个元素的文件的排序所需时间与NlogN成正比. 另一种这样的排序是堆排序. 本文拟从归并,抽象原位归并排序,自定向下和自低向上,以及链表实现归并排序几个角度深入探索归并排序.并分析其性能./* 归并 */void mergeAB(Item c[], Ite原创 2013-01-09 15:05:26 · 323 阅读 · 0 评论 -
指针数组实例
问题:按每一个输入行的长度进行排序读取所有输入行、对文本行进行排序、按次序打印文本行.#include #include #define MAXLINES 5000 /* 进行排序的最大文本行数 */#define MAXLEN 1000 /* 每个输入文本行的最大长度 */char *alloc(int);char *lineptr[MAXLINES];int ge原创 2013-01-06 22:49:48 · 496 阅读 · 0 评论 -
读书笔记--C 指针实现各项字符串操作
#include /* strcpy函数:将指针指向的字符串复制到指针s指向的位置;使用指针方式实现的版本3 */void strcpy( char *s,char *t) { while(*s++=*t++) ;}/* strlen函数:求字符串长度*/int strlen(char *s){ int n; for(n = 0;*s != '\0';s++) n+原创 2013-01-06 00:38:19 · 547 阅读 · 0 评论 -
读书笔记--基本排序(选择、插入、冒泡、希尔)
基本排序适用于小型文件或者一些特殊情况.内部排序:被排序的文件适合放在内存中,则排序方法称为“内部排序”. 外部排序:从磁带或者磁盘上对文件进行排序称为“外部排序”.两者区别:内部排序可以很容易的访问任何元素,而外部排序必须顺序访问元素,或至少在大模块中如此.算法稳定与否:排序后文件中具有相同关键字的元素的相对位置保持不变,称之稳定.插入排序: 对N个元素排序时,执行时间原创 2013-01-05 16:59:24 · 333 阅读 · 0 评论 -
The C Programming Language 读书总结
The C Programming Language 的确是一本好书, 第一遍读完了.. 第二遍准备认真做遍习题.. 把对自己有所感触的进行记录,算是一次归纳总结吧. 导言 1 .整数除法操作将执行舍位,结果中任何小数部分都会被舍弃. 2.printf("%3d %6d\n",fahr,celsius); %3d代表fahr占三个字宽. %6.2f原创 2013-01-03 14:18:17 · 581 阅读 · 0 评论 -
读书笔记--快速排序
最基本的快速排序算法由C.A.R.Hoare1960年提出 是不稳定的排序,一个仔细调整的快速排序比其他排序速度快的多.快速排序:分治排序算法.#include #include typedef int Item;#define key(A) (A)#define less(A,B) (key(A) < key(B))#define exch(A,B) { Item t = A原创 2013-01-05 19:03:54 · 303 阅读 · 0 评论 -
一个C的逆波兰式计算器的问题
#include #include #define MAXOP 100#define NUMBER '0'int getop(char []);void push(double);double pop(void);// 调试的时候输入 12 5 + 4 2 - * 中间用空格隔开,以回车结束 int main(int argc, char *argv[]){原创 2013-01-04 18:27:41 · 523 阅读 · 0 评论 -
VC获取系统时间、程序运行时间.
1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDa转载 2013-01-04 16:47:52 · 458 阅读 · 0 评论 -
单链表、双链表、队列、栈C实现
单链表 建立/ 测长/ 打印/ 删除节点/ 排序/逆置#include #include #include typedef struct student{ int data; struct student *next;}//单链表建立node *creat(){ node *head,*p,*s; int x,cycle = 1; head =原创 2013-03-09 13:22:03 · 627 阅读 · 0 评论