#include <stdio.h> int main() { int lin = 0,wor = 0,cha = 0; int flag = 0; int c; while((c = getchar()) != EOF) { if(c == '\n') lin++; if(c == '\n' ||c == ' ' || c == '\t') { cha++; flag = 0; } else if(flag == 0) { wor++; flag = 1; } } printf("…
#include <stdio.h> #define MAXLINE 10 int getline(char line[],int maxline); void copy(char to[],char from[]); int main() { int len; int max; char line[MAXLINE] = {0}; char longest[MAXLINE] = {0}; max = 0; while((len = getline(line,MAXLINE)) > 0)…
起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的javascript书籍和推荐的阅读顺序,如下所示: 从头到尾对一遍<<Javascript高级程序设计>>,不懂的地方可以暂时掠过,给自己对javascript有一个大体的印象 认认真真的读完这本书:<<编写可维护的javascript>>,从编码规范,技巧,…
<javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决对象识别问题,所有对象都仅是Object的实例 function createPerson(name,age,job) { var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name)…
Global对象Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的.ECMAScript 中的Global 对象在某种意义上是作为一个终极的“兜底儿对象”来定义的.换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法.事实上,没有全局变量或全局函数:所有在全局作用域中定义的属性和函数,都是Global 对象的属性.本书前面介绍过的那些函数,诸如isNaN().isFinite().parseInt()以及pars…
ECMAScript 中有5 种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String和Object——复杂数据类型,Object 本质上是由一组无序的名值对组成的. typeof操作符 鉴于ECMAScript 是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof 就是负责提供这方面信息的操作符.对一个值使用typeof 操作符可能返回下列某个字符串: "undefined"——未定义: "boo…
wc命令帮助 $ wc --help Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. A word is a non-zero-length sequence of characters delimite…
预处理器 ->.i  编译器 >.s 汇编器 >.o 链接器  --可执行文件   ------------------ math.h头文件包含各种数学函数的声明,所有函数都返回一个double类型的值 ------------------- 文本流:是由多行字符构成的字符序列,而每行字符则由0个或多个字符组成,行末是一个换行符.标准库是每个输入输出流都能遵守这一模型 ------------------------------- 缓冲区:buffer  所键入的字符对被收集并存储在一个…
四:函数与程序结构 1:函数之间的通信可以通过参数.函数返回值以及外部变量进行. 2:如果函数定义中省略了返回值类型,则默认为int类型.如果没有函数原型,则函数将在第一次出现的表达式中被隐式声明,比如sum += atof(line):那么atof这个函数的返回值将被假定为int类型,但上下文不对其参数做任何假设. 如果函数声明中不包含参数,比如double atof();   那么编译程序也不会对函数atof的参数做任何假设,并会关闭所有的参数检查.这是为了兼容比较老的C语言程序而做的特殊处…
六:结构 1:结构体声明中,比如: struct point{ int x; int y; }; struct后面的名字是可选的,称为结构标记.结构成员.结构标记和普通变量可以采用相同的名字,它们之间不会冲突,因为通过上下文分析,总可以对他们进行区分. 2:结构体的初始化,可以在定义的后面使用初值表进行.初值表中同每个成员对应的初值必须是常量表达式,例如: struct  point  maxpt = {320, 200}; 3:结构体的合法操作只有几种:作为一个整体复制和赋值,通过&运算符取地…