- 博客(8)
- 收藏
- 关注
原创 按字母顺序对文本行进行排序
指针数组的应用#include#include#define MAXLINES 5000char *lineptr[MAXLINES];char *linestor;int readlines(char *lineptr[],int maxlines);void writelines(char *lineptr[],int nlines);void qsort(ch
2016-10-20 17:31:49 286
原创 alloc存储分配
#define ALLOCSIZE 10000static char allocbuf[ALLOCSIZE];static char *allocp=allocbuf; //allocp是外部变量!指向数组开头char *alloc(int n){ //返回指向n个字符的指针 if(allocbuf+ALLOCSIZE-allocp>=n){ allocp += n; retur
2016-10-19 16:52:42 277
原创 递归算法 快速排序
书本上的用递归的方法进行快速排序的代码如下,很不好理解。在网上发现的一个大神的解释很清楚。快速排序主要是先找到一个基准数(常用第一个数),将数分成两个集合,左边的集合比该基准数小,右边的集合比它大。然后集合中再用这种方法从而将数排序。void qsort(int v[],int left,int right) { int i,last; if(left>=rig
2016-10-09 15:53:28 141
转载 逆波兰计算器
重点在于理解getop函数,利用getch和ungetch来读取字符。返回c或者NUMBER,字符以数组s[]的形式保存#include#include //为了使用atof()函数#define MAXOP 100#define NUMBER '0'int getop(char []);//注意必须先声明main用到的函数void push(double);double po
2016-09-27 20:13:50 99
转载 声明和变量
本文内容转载自戳这里 写得很好 所以转载记录一下我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空
2016-09-27 16:38:16 64
原创 颠倒字符串的顺序
书中算法 经典用以记录#include#define MAXLINE 1000int getline(char line[],int maxline);void reverse(char s[]);int main(){ char line[MAXLINE]; while((getline(line,MAXLINE))>0){ //读取每一行 reverse(l
2016-09-21 10:28:56 280
原创 【C Programming】单词直方图
//单词水平长度直方图#include#define MAXWORD 11 //单词最长的长度#define MAXHIST 15 //直方图最长的长度#define OUT 0#define IN 1int main(){ int c,i,j,state; int wl[MAXWORD];//各长度的次数 int nc; //一个单词的长度 int len;//输出*
2016-09-11 16:29:06 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人