#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)…
#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("…
起因 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)…
在Windows下运行C语言程序 Windows下的编程工具使用 VC 6.0,下面讲解如何在VC 6.0下运行上节的"Hello, world"程序. 1) 新建Win32 Console Application工程 打开VC6.0,在菜单栏中选择"文件 -> 新建",或者 Ctrl+N,弹出下面的对话框: 切换到"工程"选项卡,选择"Win32 Console Application",填写工程名称和路径,点击&qu…
为了便于操作基本类型值,ECMAScript 还提供了3 个特殊的引用类型:Boolean.Number 和String.这些类型与本章介绍的其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为.实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据.来看下面的例子.var s1 = "some text";var s2 = s1.substring(2);这个例子中的变量s1 包含一个字符串,字符串当然是基本类…
ECMAScript 中有5 种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String和Object——复杂数据类型,Object 本质上是由一组无序的名值对组成的. typeof操作符 鉴于ECMAScript 是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof 就是负责提供这方面信息的操作符.对一个值使用typeof 操作符可能返回下列某个字符串: "undefined"——未定义: "boo…
预处理器 ->.i  编译器 >.s 汇编器 >.o 链接器  --可执行文件   ------------------ math.h头文件包含各种数学函数的声明,所有函数都返回一个double类型的值 ------------------- 文本流:是由多行字符构成的字符序列,而每行字符则由0个或多个字符组成,行末是一个换行符.标准库是每个输入输出流都能遵守这一模型 ------------------------------- 缓冲区:buffer  所键入的字符对被收集并存储在一个…
六:结构 1:结构体声明中,比如: struct point{ int x; int y; }; struct后面的名字是可选的,称为结构标记.结构成员.结构标记和普通变量可以采用相同的名字,它们之间不会冲突,因为通过上下文分析,总可以对他们进行区分. 2:结构体的初始化,可以在定义的后面使用初值表进行.初值表中同每个成员对应的初值必须是常量表达式,例如: struct  point  maxpt = {320, 200}; 3:结构体的合法操作只有几种:作为一个整体复制和赋值,通过&运算符取地…
四:函数与程序结构 1:函数之间的通信可以通过参数.函数返回值以及外部变量进行. 2:如果函数定义中省略了返回值类型,则默认为int类型.如果没有函数原型,则函数将在第一次出现的表达式中被隐式声明,比如sum += atof(line):那么atof这个函数的返回值将被假定为int类型,但上下文不对其参数做任何假设. 如果函数声明中不包含参数,比如double atof();   那么编译程序也不会对函数atof的参数做任何假设,并会关闭所有的参数检查.这是为了兼容比较老的C语言程序而做的特殊处…