- 博客(8)
- 收藏
- 关注
原创 几个简单常用的算法
#include #include int find( int array[], int size,int date ) /*一般查找法*/{ int i; if( size return -1; for( i = 0; i if( date == array[i] ) return i; return -1;} void swap( in
2004-08-29 16:34:00 1482 3
原创 《The C Programming language》读书笔记5
尽量利用能利用的资源 在上篇文字中,我们设计了一个非常简单的list,在设计的过程运用了在本书第五、六章的知识,这些东西是c语言中最难的部分,学术方面的讨论随处可见,指针的用法和特性多得让人无法记住,个人认为最好的方法是多实践,在实践遇到的问题往往就是最常见的、最重要的知识点,至于那些特别的特性,等熟悉了那些常见的后也就不难理解他们了。 本书的第七。八两章所述的内容严格来说是不属
2004-08-26 15:01:00 3087 2
原创 【库】c实现图(数组表示法)
---------------------------graph.h-------------------- /*一个最简单图实现,只提供了最基本的接口 *用数组存储的无向图,本代码用到c99新增的bool类型。 *建议使用dev c++4.9.9.0编译该代码*/ #ifndef GRAPH_H #define GRAPH_H /*函数返回状态*/
2004-08-25 15:46:00 1664
原创 《The C Programming Language》读书笔记4
程序设计初步 到现在为止,我们已经对语言的基本元素有了个比较完整的了解了,但是总是停留在表达式等细节方面,我们很难写出程序来,在今天任何一个程序都是个工程,如何组织我们已经掌握的这些基本元素,使得他们变成有一点功能的有机整体,这个就需要一个整体观念的设计思想,对于c来说第一步该是过程化程序设计思想,换而言之,就是函数的设计,在上篇文字中我们已经看到了,其核心问题是如何分解要解决的问题,写出
2004-08-22 15:55:00 2116 4
原创 string和各内置类型的互换方法(stringstream的一种用法)
/*和c的转换函数比起来用法更为隐蔽,对初学者来说不够直观。*/#include "iostream"#include "sstream"#include "string"#include "cstdlib"using namespace std;int main(void){/*以下是内置类型向string转换的解决方案*/ int ival; char cval; ostringstre
2004-08-19 20:40:00 1600 1
原创 关于程序设计风格的一点讨论
关于程序风格的一点讨论。 到目前为止,我们已经了解c程序的基本元素,在进入过程化程序设计之前,我个人认为该对编码习惯做个良好的开端。关于程序设计风格问题,严格来说是一个没答案的讨论,随着编码经验的增加,我们在不同的阶段会有不同的认识,不同的出发点,本文要说的也只是笔者了两年来的编码体会,写出来的确需要勇气(毕竟在很多人眼里我没有这个资格),只是讨论的目的,绝无要误人子弟之意。
2004-08-13 19:14:00 1764 2
原创 《The C Programming Language》读书笔记3
第三章:当好机器的老板 无论什么时候我们都不该忘记我们是在学一门语言,而学语言的基本要求是:准确无误的用它来表示自己的意图,不仅要让机器读懂,也要让别人(只要他会c语言)读懂你的意思。记住,语言是用来交流的,不论是编程语言还是自然语言。现在让我们对这两个交流的对象分别作个分析,如何才能让他们明白你想干什么,打算怎么干。 对于机器来说,我们要做的相对要简单点,编程语言的语法比自
2004-08-04 15:47:00 1798 3
原创 奇怪的c语言声明
大家都知道变量的重定义是个很常见的,很明显的错误,但是在水木的一次讨论中居然发现下面段代码居然能c环境里通过编译,而且运行的很好。代码如下:?#include "stdio.h"#include "stdlib.h"int i;int i;i = 100;?int main(){? ??? printf( "%d/n", i );??? system( "pause" );??????retu
2004-08-03 15:04:00 3518 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人