![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C programming
文章平均质量分 64
叶南-ye
干下这碗毒程序
展开
-
【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 阅读 · 0 评论 -
递归算法 快速排序
书本上的用递归的方法进行快速排序的代码如下,很不好理解。在网上发现的一个大神的解释很清楚。快速排序主要是先找到一个基准数(常用第一个数),将数分成两个集合,左边的集合比该基准数小,右边的集合比它大。然后集合中再用这种方法从而将数排序。void qsort(int v[],int left,int right) { int i,last; if(left>=rig原创 2016-10-09 15:53:28 · 141 阅读 · 0 评论 -
颠倒字符串的顺序
书中算法 经典用以记录#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 阅读 · 0 评论 -
声明和变量
本文内容转载自戳这里 写得很好 所以转载记录一下我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空转载 2016-09-27 16:38:16 · 64 阅读 · 0 评论 -
逆波兰计算器
重点在于理解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 阅读 · 0 评论 -
命令行参数
argc是参数个数,argv[]是指向字符串数组的指针echo hello, world命令行参数输入有两种:第一种第二种原创 2016-10-28 10:43:18 · 100 阅读 · 0 评论 -
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 阅读 · 0 评论 -
按字母顺序对文本行进行排序
指针数组的应用#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 阅读 · 0 评论